无法找到接口javax.transaction.UserTransaction;

时间:2011-08-20 03:44:57

标签: jpa netbeans persistence

我正在尝试使用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

4 个答案:

答案 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

希望它能帮助其他所有人,