【发布时间】:2012-02-14 20:52:22
【问题描述】:
我在 Netbeans 7 中有一个 Java EE 6 项目,当我在 IDE 中编译和启动它时运行良好。但是,当我清理和构建项目时,我得到了一个
java.lang.RuntimeException:javax.annotation.processing.FilerException: 尝试为类型 {myclass} 重新创建文件
(其中myclass 始终是 JPA 实体类)。
如果我更改代码中的某些内容,它会更改哪个实体类。
我不知道可能导致此错误的原因 - 谁能提供一个想法。
我使用的唯一额外库是 Velocity。
更新:我在同一个数据库上使用了两个持久性单元,一个是“正常”,一个是非事务性的。我用于将事物记录到数据库的非事务性的;在每次插入日志事件后提交。
当我改变它并且只使用一个“正常”的 PU 时,项目编译得很好。会不会是两个PU干扰了eclipselink做的一些优化?
这是堆栈跟踪的开头:
An annotation processor threw an uncaught exception.
Consult the following stack trace for details.
java.lang.RuntimeException: javax.annotation.processing.FilerException: Attempt to recreate a file for type de.guj.contenthub.ftdts.entity.AgofEntry_
at org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:407)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:625)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:554)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:699)
at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:981)
at com.sun.tools.
【问题讨论】: