我想用JPA建立一個新的Netbeans項目。 Java SDK版本是1.5.0_22-b03,J2EE版本是J2EE 1.4。我正在使用針對JPA的TOPLINK Essentials。無法找到接口javax.transaction.UserTransaction;
通過javadoc javax.transaction.UserTransaction接口附帶J2EE 1.4。
那麼爲什麼它無法找到javax.transaction.UserTransaction
?
我想用JPA建立一個新的Netbeans項目。 Java SDK版本是1.5.0_22-b03,J2EE版本是J2EE 1.4。我正在使用針對JPA的TOPLINK Essentials。無法找到接口javax.transaction.UserTransaction;
通過javadoc javax.transaction.UserTransaction接口附帶J2EE 1.4。
那麼爲什麼它無法找到javax.transaction.UserTransaction
?
JPA 1.0規範是爲了迎合Java EE 5容器而不是J2EE 1.4容器(除非它們同樣支持EJB 3.0,比如來自Oracle的以前的OC4J容器)。同樣,JPA 2.0也迎合了Java EE 6容器。
我會建議在Java EE 5或Java EE 6中使用Netbeans,而不是在獲得JPA 1.0/2.0提供程序與J2EE 1.4容器友好工作的情況下進行大肆追逐。這不僅僅是將一些JAR放入編譯時類路徑中;您的運行時類路徑將需要僅在Java EE 5/6容器中可用的類。
要麼你有一個不正確的類路徑,或者你缺少一個必需的jar。你用什麼來建立?
您沒有正確地將j2ee-1.4.jar包含在您的項目類路徑中。否則,你可以參考它。也許你在NetBeans中設置java項目的classpath時遇到問題。
請檢查您的jar以確保其正確下載。
也許這是一個古老的問題,但由於沒有其他答案已發佈,我張貼了我能做的工作。
我發現了一個文件在:
C:\ Program Files文件(x86)的\的NetBeans 8.1 \ java的\模塊\分機\ hibernate4
右鍵單擊您的項目>庫>添加罐>找到你NetBeans安裝目錄...
通常=> C:\ Program Files文件(x86)的\ NetBeansXXX
查看java \模塊\分機\ hibernate4和選擇的jboss-交易apixxxxx.jar
希望它可以幫助其他人,
你能否詳細說明一下「你用什麼來構建?」。其次如何檢查類路徑是否正確? –
我已經包含了toplink基本庫,還有哪些lib可能會丟失? –
您使用的是Eclipse嗎?螞蟻? Maven的? – Femi