JPA: ошибка: попытка воссоздать файл типа JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 JPA: ошибка: попытка воссоздать файл типа

Сообщение Anonymous »

Каждый раз, когда я запускаю свой код, я получаю следующую ошибку:

Код: Выделить всё

 java.lang.RuntimeException: javax.annotation.processing.FilerException: Attempt to recreate a file for type domein.ClubLes_
[javac]     at org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:407)
[javac]     at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:964)
[javac]     at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:881)
[javac]     at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.access$2100(JavacProcessingEnvironment.java:110)
[javac]     at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1202)
[javac]     at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1311)
[javac]     at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1250)
[javac]     at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:928)
[javac]     at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:306)
[javac]     at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:165)
[javac]     at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)
[javac]     at jdk.compiler/com.sun.tools.javac.Main.main(Main.java:43)
[javac] Caused by: javax.annotation.processing.FilerException: Attempt to recreate a file for type domein.ClubLes_
[javac]     at jdk.compiler/com.sun.tools.javac.processing.JavacFiler.checkNameAndExistence(JavacFiler.java:727)
[javac]     at jdk.compiler/com.sun.tools.javac.processing.JavacFiler.createSourceOrClassFile(JavacFiler.java:489)
[javac]     at jdk.compiler/com.sun.tools.javac.processing.JavacFiler.createSourceFile(JavacFiler.java:426)
[javac]     at org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.generateCanonicalModelClass(CanonicalModelProcessor.java:98)
[javac]     at org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.generateCanonicalModelClasses(CanonicalModelProcessor.java:226)
[javac]     at org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:403)
[javac]     ... 11 more

BUILD FAILED
E:\ProjectJava\java-g11\Taijitan\nbproject\build-impl.xml:1134: The following error occurred while executing this line:
E:\ProjectJava\java-g11\Taijitan\nbproject\build-impl.xml:381: Compile failed; see the compiler error output for details.
Сначала я думал, что это потому, что случайно забыл добавить подкласс, но он все равно выдает ту же ошибку. ClubLes наследует от Les, который представляет собой интерфейс, содержащий только геттеры. Нужно ли мне также сделать интерфейс сериализуемым? Я понятия не имею, что происходит не так.

ClubLes

Код: Выделить всё

@Entity
public class ClubLes implements Serializable, Les {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "LesId")
private int id;
@Column(name = "Naam")
String naam;
@Column(name = "Soort")
String soort;
@ManyToOne
@JoinColumn(name = "GraadNumeriek")
Graad graad;
@Column(name = "FotoUrl")
private String fotoUrl;
@Column(name = "Beschrijving")
private String beschrijving;
@Column(name = "VideoUrl")
private String videoUrl;

public ClubLes() {
}
Интерфейс

Код: Выделить всё

public interface Les {

int getId();
String getNaam();
String getSoort();
//More getters
}
PU

У меня есть только один блок персистентности, который выглядит вот так

Код: Выделить всё



org.eclipse.persistence.jpa.PersistenceProvider
domein.Graad
domein.Locatie
domein.ClubPersoon
domein.ClubActiviteit
domein.ClubLes









Я также заметил, что когда я удаляю клубный урок из JPA, он выдает ту же ошибку для ClubPersoon, который следует той же схеме


Подробнее здесь: https://stackoverflow.com/questions/560 ... pe-myclass
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»