Eclipse 无法导入javax.transaction.UserTransaction

Eclipse 无法导入javax.transaction.UserTransaction,eclipse,transactions,import,jta,Eclipse,Transactions,Import,Jta,我创建了一个新的JPA项目,需要在其中使用javax.transaction.UserTransaction。虽然我可以导入javax.naming.*,javax.persistence.*,但我无法导入javax.transaction.UserTransaction:收到的消息是经典的“导入javax.transaction.UserTransaction无法解析”。 我使用的是as jdk.1.7.0_03,来自EclipseIndigo 我错在哪里?谢谢 Andrea导入javax.t

我创建了一个新的JPA项目,需要在其中使用
javax.transaction.UserTransaction
。虽然我可以导入
javax.naming.*
javax.persistence.*
,但我无法导入
javax.transaction.UserTransaction
:收到的消息是经典的
“导入javax.transaction.UserTransaction无法解析”
。 我使用的是as jdk.1.7.0_03,来自EclipseIndigo

我错在哪里?谢谢
Andrea

导入
javax.transaction.UserTransaction
失败,因为您的项目中没有包含它的库。您需要jtaapi/实现。通常使用与目标应用服务器相同的实现。

我只需在构建路径中使用javax.transaction.jar为ProjectA创建一个Java项目,就解决了我的问题。

谢谢,Mikko。好的,我明白了。让我添加一些细节:我需要的是,我上面提到的项目(我们称之为ProjectA)可以由web项目导入(使用Glassfish,我们称之为ProjectB)。所以我需要使用JTA,但不是直接使用(web项目B通过项目A使用它)。这不允许我添加事务,因此我的web应用程序如何使用它们?我成功地使用了此解决方案。这就引出了一个问题。对于服务器版本wildfly-18.0.0.Final,尽管它存在于%JBOSS_HOME%/modules/system/layers/base/javax/transaction/api/main/JBOSS-transaction-api_1.3_spec-2.0.0.Final.jar中,但为什么这是必需的?它不应该用pom.xml(在我的例子中是不成功的)编译吗?org.jboss.spec.javax.transaction jboss-transaction-api_1.3_spec 2.0.0.Final已提供