4
respostas

Erro ao publica no Heroku

Estou tendo um retorno de erro que manda verificar nos logs.. mas não identifico erro algum... Fiz o mesmo procedimento do curso, exceto a troca para o postgrSQL por que me disseram que já estavam trabalhando com o Mysql. Seria esse o problema?

[INFO] Installing /tmp/build_412fc0971b878acb88034bb37a5f13d3/target/agendapsf.war to /app/tmp/cache/.m2/repository/org/agendapsf/agendapsf/1.0.0-SNAPSHOT/agendapsf-1.0.0-SNAPSHOT.war
       [INFO] Installing /tmp/build_412fc0971b878acb88034bb37a5f13d3/pom.xml to /app/tmp/cache/.m2/repository/org/agendapsf/agendapsf/1.0.0-SNAPSHOT/agendapsf-1.0.0-SNAPSHOT.pom
       [INFO] ------------------------------------------------------------------------
       [INFO] BUILD SUCCESS
       [INFO] ------------------------------------------------------------------------
       [INFO] Total time: 30.941 s
       [INFO] Finished at: 2017-01-03T23:19:32+00:00
       [INFO] Final Memory: 31M/323M
       [INFO] ------------------------------------------------------------------------
-----> Discovering process types
       Procfile declares types -> web
-----> Compressing...
       Done: 100.9M
-----> Launching...
       Released v3
       https://agendapsf.herokuapp.com/ deployed to Heroku
4 respostas

Creio que sim o padrão é o PostgreSQL.

onde encontro o arquivo de Log para tentar entender o erro?

não era apenas isso.. me apresenta esses dois erros..

Quando dou o comando heroku log --tail me apresenta esses dois erros no projeto

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'entityManagerFactory' defined in class br.com.agendapsf.conf.JPAConfiguration: Unsatisfied dependency expressed through constructor argument with index 0 of type [javax.sql.DataSource]: : Error creating bean with name 'datasource' defined in class br.com.agendapsf.conf.JPAConfiguration: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public javax.sql.DataSource br.com.agendapsf.conf.JPAConfiguration.datasource() throws java.net.URISyntaxException] threw exception; nested exception is java.lang.NullPointerException; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'datasource' defined in class br.com.agendapsf.conf.JPAConfiguration: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public javax.sql.DataSource br.com.agendapsf.conf.JPAConfiguration.datasource() throws java.net.URISyntaxException] threw exception; nested exception is java.lang.NullPointerException

error creating bean with name 'datasource' defined in class br.com.agendapsf.conf.JPAConfiguration: Instatiation of bean failed; nested exception is org.springframework.nbeans.factory.BeanDefinitionStoreException: Factory method [public javax.sql.DataSource br.com.agendapsf.conf.JPAConfiguration.datasource() throws java.net.URISyntaxException] threw exception;

Felipe analisando o que você disse e essa saída de log aí amigo, creio que faça todo o sentido, pois se você for verificar você está tendo Factory method [public javax.sql.DataSource br.com.agendapsf.conf.JPAConfiguration.datasource() throws java.net.URISyntaxException que está lançando uma NullPointerException

Ou seja, o erro está ocorrendo na tua classe JPAConfiguration no teu método datasource() que está lançando uma URISyntaxException

Isso aí deve ser porque você está utilizando uma configuração de JPA para o mysql enquanto o Heroku está esperando a configuração pro postgre.

E aí está ocorrendo o erro de sintaxe aí amigo.

Tenta fazer com a configuração para o postgre agora que nem está no curso, vlw?