ERRO: Java + Hibernate + Heroku

Estou fazendo deploy de uma aplicação no heroku usando java 7 e tomcat 8.0.27. Quando tento inserir a classe:

package com.app.apiexpotaxi;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */

/**
*

  • @author bruno
    */

@Entity(name = “index”)
public class Index{

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Column(nullable = false)
private String nome;
public Index(String nome) {
    this.nome = nome;
}
public Index() {
}
public Integer getId() {
    return id;
}
public void setId(Integer id) {
    this.id = id;
}
public String getNome() {
    return nome;
}
public void setNome(String nome) {
    this.nome = nome;
}

}

Aparece esse erro no heroku:

[ERROR] Failed to execute goal
  org.apache.maven.plugins:maven-compiler-plugin:3.1:compile
  (default-compile) on project apiexpotaxi: Fatal error compiling:
  java.lang.RuntimeException:
  javax.annotation.processing.FilerException: Attempt to recreate a file
  for type com.app.apiexpotaxi.Index_ -> [Help 1]

Esse é o meu persistence.xml:

Quando mudo a a tag < exclude-unlisted-classes > para TRUE, o deploy é feito normalmente mas a classe não é executada. Como posso consertar esse erro?

:smiley: a especificação da JPA, diz que tem que haver um construtor sem Paramêtro, logo para corrigir basta criar um novo construtor na sua entidade que não recebe nada, fica assim:

package com.app.apiexpotaxi;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author bruno
*/

@Entity(name = "index")
public class Index{

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;

@Column(nullable = false)
private String nome;

//Construtor Vazio
public Index() {
}


public Index(String nome) {
    this.nome = nome;
}

public Index() {
}

public Integer getId() {
    return id;
}

public void setId(Integer id) {
    this.id = id;
}

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}
}

certo, e sobre o < exclude-unlisted-classes > , ele diz o que o nome sugere, quando true ele não reconhece classes que não foram declarado no persiste.xml, quando false, ele iniciara todas as classes que tiver @Entity

Mas eu tenho o construtor sem parâmetros (abaixo do construtor com parâmetro String nome). Sou iniciante nisso ai to meio perdido, será se não é alguma configuração no persistence.xml?
E o erro também fala sobre “recreate a file for type…” não entendi o que este erro quis dizer =/
Se puder ajudar com qualquer coisa, agradeço muito. Desde ontem tentando arrumar isso e não consigo.

cola o erro inteiro aqui, descupa ai , não vi o Index sem construtor :S shuahsuahsuahsua

asduahsduashda, o erro completo é assim:

-----> Using set buildpack heroku/java

-----> Java app detected

-----> Installing OpenJDK 1.8… done

-----> Installing Maven 3.3.9… done

-----> Executing: mvn -B -DskipTests clean dependency:list install

   [INFO] Scanning for projects...
   [INFO]                                                                         
   [INFO] ------------------------------------------------------------------------
   [INFO] Building apiexpotaxi 1.0-SNAPSHOT
   [INFO] ------------------------------------------------------------------------
   [INFO] Downloading: file:/tmp/build_b05605a11334a7ec36583a21e15560fb/zzBrunoBrito-apiexpotaxi-04fc1fd/lib/unknown/binary/hibernate-jpamodelgen-4.3.1.Final/SNAPSHOT/hibernate-jpamodelgen-4.3.1.Final-SNAPSHOT.pom
   [WARNING] The POM for unknown.binary:hibernate-jpamodelgen-4.3.1.Final:jar:SNAPSHOT is missing, no dependency information available
   [INFO] 
   [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ apiexpotaxi ---
   [INFO] 
   [INFO] --- maven-dependency-plugin:2.6:list (default-cli) @ apiexpotaxi ---
   [INFO] 
   [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ apiexpotaxi ---
   [INFO] Using 'UTF-8' encoding to copy filtered resources.
   [INFO] Copying 1 resource
   [INFO] 
   [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ apiexpotaxi ---
   [INFO] Changes detected - recompiling the module!
   [INFO] Compiling 2 source files to /tmp/build_b05605a11334a7ec36583a21e15560fb/zzBrunoBrito-apiexpotaxi-04fc1fd/target/classes
   [INFO] ------------------------------------------------------------------------
   [INFO] BUILD FAILURE
   [INFO] ------------------------------------------------------------------------
   [INFO] Total time: 4.608 s
   [INFO] Finished at: 2016-06-15T15:43:25+00:00
   [INFO] Final Memory: 28M/288M
   [INFO] ------------------------------------------------------------------------
   [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project apiexpotaxi: Fatal error compiling: java.lang.RuntimeException: javax.annotation.processing.FilerException: Attempt to recreate a file for type com.app.apiexpotaxi.Index_ -> [Help 1]
   [ERROR] 
   [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
   [ERROR] Re-run Maven using the -X switch to enable full debug logging.
   [ERROR] 
   [ERROR] For more information about the errors and possible solutions, please read the following articles:
   [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

! ERROR: Failed to build app with Maven

   We're sorry this build is failing! If you can't find the issue in application code,
   please submit a ticket so we can help: https://help.heroku.com/

! Push rejected, failed to compile Java app

acabei de observa que você não setou o dialeto do seu banco…
coloque essa linha

 <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />

mesmo setando o dialeto continua o erro =/

erro é no Netbeans, fiquei curioso e fui pesquisa, te liga nessa solução do GUJ


isso deve resolver!

Agora o problema é que na minha versão (8.0) não tem essa opção KKKKKKK hj não é meu dia, mas agora que sei o que é vou tentar achar uma opção equivalente ou mudar para a versão do cara da resposta. Se der certo aviso aqui, muito obrigado pela ajuda!

ouuuu, que ta usar o Eclipse? :heart_eyes: Eclipse, para tu ter ideia até o interllij IDEA eu acho desnecessariamente inteligente em comparação ao Eclipse

kkkk pois é, vim do intelijJ pq achei que ele complica demais algumas coisas apesar de ser eficiente. Esse projeto vou ter que fazer no netbeans mas os proximos vou experimentar o eclipse.