我正在尝试使用JPA设置一个新的Netbeans项目。 Java SDK版本是1.5.0_22-b03,J2EE版本是J2EE 1.4。我正在使用TOPLINK Essentials for JPA。
来自javadoc javax.transaction.UserTransaction接口随J2EE 1.4一起提供。
那么为什么它找不到javax.transaction.UserTransaction
?
答案 0 :(得分:0)
您有不正确的类路径或者您缺少必需的jar。你还在用什么来构建?
答案 1 :(得分:0)
您没有在项目类路径中正确包含j2ee-1.4.jar。否则你可以参考它。也许你遇到了在netbeans中设置java项目的类路径的问题。
请检查您的jar以确保它已正确下载。
答案 2 :(得分:0)
JPA 1.0规范旨在满足Java EE 5容器而不是J2EE 1.4容器(除非它同样支持EJB 3.0,就像Oracle以前的OC4J容器一样)。同样,JPA 2.0迎合了Java EE 6容器。
我建议将Netbeans与Java EE 5或Java EE 6一起使用,而不是为了让你的JPA 1.0 / 2.0提供程序与J2EE 1.4容器友好地工作而进行疯狂追逐。这不仅仅是在编译时类路径中放置一些JAR;您的运行时类路径将需要仅在Java EE 5/6容器中可用的类。
答案 3 :(得分:0)
也许这是一个古老的问题,但由于没有发布其他答案,我发布了我能够做的事情以使其发挥作用。
我找到了一个文件:
C:\ Program Files(x86)\ NetBeans 8.1 \ java \ modules \ ext \ hibernate4
右键单击您的项目> Libraries>添加jar>找到你的Netbeans安装目录......
通常=> C:\ Program Files(x86)\ NetBeansXXX
找到java \ modules \ ext \ hibernate4并选择jboss-transaction-apixxxxx.jar希望它能帮助其他所有人,