在IntelliJ中,當我嘗試編譯時,出現這個奇怪的錯誤。在IntelliJ中找不到類文件
Cannot find annotation method 'cascade()' in type 'javax.persistence.ManyToOne': class file for javax.persistence.ManyToOne not found
我知道,這似乎是很明顯的問題是什麼,但已經花了太多的時間在這個問題上我現在把我的信任你!
我使用ideaCommunity-9,我爲JBoss創建了一個全局庫,其中包含所有JBoss jar包括ejb3-persistence.jar。我的模塊包含這個庫,我已經將它移到了依賴關係的頂部。 在classpath中沒有其他地方我有一個javax.persistence.ManyToOne類,它也在IntelliJ中打開,沒有問題。
如果我打開獲取編譯錯誤的文件,IntelliJ顯示沒有問題,並按Ctrl + B導航到類文件。
代碼也是用ant編譯的,在這裏它工作正常。
除了上面的錯誤,我還得到了六個沿着相同路徑(表名等)的其他人 - 所有這些都與JPA相關。我還收到一條消息,說:「請向JDC yada yada yada提交錯誤。」
你可以用鍵盤快捷鍵 + N打開班級'ManyToOne'嗎? –
2010-02-04 12:52:57
是的,我沒有問題查看ManyToOne的類文件。它給了我一個位於ejb3-persistence.jar中的位置,它又位於JBoss中。它也有cascade()方法。 – homaxto 2010-02-04 12:55:39