我在Netbeans 7中有一個Java EE 6項目,它在我編譯並在IDE中啓動時運行良好。然而,當我清理並生成項目,我得到一個構建Java EE 6時的FilerException項目
java.lang.RuntimeException
:javax.annotation.processing.FilerException
:嘗試重新創建類型的文件{myclass
}
(其中myclass
始終是一個JPA實體類) 。
如果我更改了代碼中的某些內容,它會更改哪個實體類。
我不知道什麼可能會導致此錯誤 - 任何人都可以提供一個想法看什麼。
我使用的唯一額外的lib是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.
謝謝,你的回答給我正確的方向:設置*排除,非流通類* **要真正**和手動添加實體每個persistenceUnit – GameDroids