Erreur lors du déploiement de l'application Java sur Heroku à l'aide de maven


J'ai une application Web Java créée dans Eclipse et j'utilise maven. Cela fonctionne très bien sur localhost (Apache Tomcat). Lorsque j'essaie de déployer sur Heroku en utilisant ce guide j'obtiens l'erreur suivante (DÉBOGAGE activé). Cela semble très obscur car Google ne trouve presque rien.

[ERREUR] Échec de l'exécution de l'objectif COM.heroku.sdk:heroku-maven-plugin:0.1.9:déploiement de la guerre (par défaut-cli) sur visites du projet: Échec du déploiement de l'application: Il y avait une exception l'invocation de la service distant: HTTP (403): Réponse HTTP renvoyée par le serveur code: 403 pour URL: https://api.heroku.com/apps/tours/config-vars - > [Aide 1] org.Apache.maven.cycle de vie.LifecycleExecutionException: Échec de l'exécution de l'objectif COM.heroku.sdk:heroku-maven-plugin:0.1.9:déploiement de la guerre (par défaut-cli) sur visites du projet: Échec du déploiement de l'application à org.Apache.maven.cycle de vie.interne.MojoExecutor.exécuter (MojoExecutor.java: 212) à org.Apache.maven.cycle de vie.interne.MojoExecutor.exécuter (MojoExecutor.java: 153) à org.Apache.maven.cycle de vie.interne.MojoExecutor.exécuter (MojoExecutor.java: 145) à org.Apache.maven.cycle de vie.interne.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java: 108) à org.Apache.maven.cycle de vie.interne.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java: 76) à org.Apache.maven.cycle de vie.interne.constructeur.single thread.SingleThreadedBuilder.construire(SingleThreadedBuilder.java: 51) à org.Apache.maven.cycle de vie.interne.LifecycleStarter.exécuter (LifecycleStarter.java: 116) chez org.Apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361) à org.Apache.maven.DefaultMaven.exécuter (DefaultMaven.java: 155) à org.Apache.maven.cli.MavenCli.exécuter (MavenCli.java: 584) à org.Apache.maven.cli.MavenCli.Domaine (MavenCli.java:213) à org.Apache.maven.cli.MavenCli.principal (MavenCli.java:157) à soleil.refléter.NativeMethodAccessorImpl.invoke0 (Méthode native) à soleil.refléter.NativeMethodAccessorImpl.invoke (Source inconnue) à soleil.refléter.DelegatingMethodAccessorImpl.invoke (Source inconnue) à Java.lang.refléter.Méthode.invoke (Source inconnue) à org.codehaus.plexus.classworlds.lanceur.Lanceur.launchEnhanced (Lanceur.java: 289) à org.codehaus.plexus.classworlds.lanceur.Lanceur.lancement du Lanceur.java: 229) à org.codehaus.plexus.classworlds.lanceur.Lanceur.mainWithExitCode (Lanceur.java: 415) à org.codehaus.plexus.classworlds.lanceur.Lanceur.principale(Lanceur.java: 356) Causé par: org.Apache.maven.plugin.MojoFailureException: Échec de déployer l'application à COM.heroku.SDK.maven.DeployWarMojo.exécuter (DeployWarMojo.java:58) à org.Apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java: 133) à org.Apache.maven.cycle de vie.interne.MojoExecutor.exécuter (MojoExecutor.java: 208) ... 19 plus causé par: com.heroku.SDK.déployer.Curl Cur CurlException: Il y avait une exception invoquant le service distant: HTTP(403) à COM.heroku.SDK.déployer.Curl.handleResponse(Curl.java:94) à COM.heroku.SDK.déployer.Curl.get(Curl.java:22) à COM.heroku.SDK.déployer.App.getConfigVars (Application.java: 139) à COM.heroku.SDK.déployer.App.déployer (App.java:77) à COM.heroku.SDK.déployer.App.déployer (App.java:93) à COM.heroku.SDK.déployer.WarApp.déployer (WarApp.java:38) à COM.heroku.SDK.maven.DeployWarMojo.exécuter (DeployWarMojo.java:54)... 21 plus causé par: java. io. IOException: Réponse HTTP renvoyée par le serveur code: 403 pour URL: https://api.heroku.com/apps/tours/config-vars à sun. net.www. protocol.http.HttpURLConnection. getInputStream0(Inconnu Source) à soleil.net.www.le protocole.http.HttpURLConnection.getInputStream(Inconnu Source) à sun. net.www. protocol.https.HttpsURLConnectionImpl. getInputStream(Inconnu Source) at com.heroku.SDK.déployer.Curl.handleResponse(Curl.java: 90) ... 27 plus [ERROR] [ERROR] [ERROR] Pour plus d'informations sur le erreurs et solutions possibles, veuillez lire les articles suivants: [ERREUR] [Aide 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Et voici mon .fichier pom si cela aide avec quoi que ce soit:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>pl.xpam.sp</groupId>
  <artifactId>tours</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>tours Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
     <groupId>com.sun.faces</groupId>
     <artifactId>jsf-api</artifactId>
     <version>2.1.7</version>
  </dependency>
  <dependency>
     <groupId>com.sun.faces</groupId>
     <artifactId>jsf-impl</artifactId>
     <version>2.1.7</version>
  </dependency>
  <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
  </dependency>
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.34</version>
  </dependency>
  </dependencies>
  <build>
  <pluginManagement>
   <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>          
        <configuration>
            <source>1.5</source>
            <target>1.5</target>
        </configuration>
    </plugin>
    <plugin>
              <groupId>com.heroku.sdk</groupId>
              <artifactId>heroku-maven-plugin</artifactId>
              <version>0.1.9</version>
              <configuration>
                <appName>tours</appName>
              </configuration>
            </plugin>
   </plugins>
  </pluginManagement>
 </build>
</project>
Author: cen, 2014-12-09

1 answers

Définissez une variable d'environnement Eclipse pour HEROKU_API_KEYcomme dans cette réponse (mais avec un nom de clé différent bien sûr). La valeur de HEROKU_API_KEY doit être celle qui est imprimée lorsque vous exécutez heroku auth: token

Le document en question a été miraculeusement mis à jour avec une description complète de cela;)

 0
Author: codefinger, 2017-05-23 12:05:52