缺少工件javax.transaction:jta:jar:1.0.1B(问题不同,因为您可能会看到分辨率不同)

我正在尝试使用此处的示例来学习Hibernate-Spring-Struts。

但是在创建pom.xml后出现此错误:

 Missing artifact javax.transaction:jta:jar:1.0.1B 

我只是创建了pom.xml文件并进行了更改以包含最新的库。 这是我的pom.xml

  4.0.0 S3HMaven S3HMaven 0.0.1-SNAPSHOT jar S3HMaven http://maven.apache.org  UTF-8    junit junit 4.11 test   javax.transaction jta 1.0.1B    org.apache.struts struts2-core 2.1.8    org.apache.struts struts2-spring-plugin 2.3.15.2    mysql mysql-connector-java 5.1.26    org.springframework spring 2.5.6   org.springframework spring-web 2.5.6    org.hibernate hibernate 3.2.7.ga    dom4j dom4j 1.6.1   commons-logging commons-logging 1.1.1   commons-collections commons-collections 3.2.1   cglib cglib 2.2     antlr antlr 2.7.7     

我尝试了javax.transation和没有依赖的javax.transation 。 没有区别。 谁能告诉我,我做错了什么? 我该怎么做才能摆脱它?

pom.xml的错误,因为你搞乱了不同版本的Struts核心和插件。

更改

  org.apache.struts struts2-core 2.3.15.2  

我不知道你为什么需要JTA 1.0.1B,但你可以将hibernate改为3.3.2(至少没有头痛)

  org.hibernate hibernate 3.3.2.ga  

它有一个推荐的JTA 1.1依赖项。

pom.xml创建一个新项目,然后将源文件添加到它。

在我的情况下,我尝试了mkyong的例子

jsf-2.0 spring hibernate集成示例

当我得到exception我搜索很多我使用spring sts西装工具,并用JDK 8蚀日本MARS 解决方案是

我将pom改为1.1而不是1.0.1B

  javax.transaction jta 1.1  

如果它无法从m2 repo自动下载,你应该手动下载它(你可以在文件夹C:\Users\pc1\.m2\repository\javax\transaction\jta\1.1\jta-1.1.jar中的repo中检查它C:\Users\pc1\.m2\repository\javax\transaction\jta\1.1\jta-1.1.jar

并检查项目属性中的maven依赖项,它不应该在lib选项卡中给出错误。

参考文献: 参考文献1 参考文献2 参考文献3 参考文献4 参考文

如果您要应用本教程,则在解决此问题后可能会出现相关问题:

1- http://www.mkyong.com/web-development/the-web-xml-deployment-descriptor-examples/

2- http://jonathan.lalou.free.fr/?p=2026

3- 创建名为’sessionFactory’的bean时出错无法实例化默认tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer] Tomcat错误:在ExternalContext中找不到资源

您使用的是哪个存储库?

添加java.net Maven存储库,如下所示。

  java.net http://download.java.net/maven/2/  

来自Unable的一些方法来解析javax.transaction依赖

清除.ivy / cache文件夹。 它有效, 但需要很长时间

这个回购对我有用:

   webpublico-repository Webpublico Nexus Repository http://repository.webpublico.com.br/repository/maven-public/  

目前,可能没有必要。 但我认为我们应该为某人更新这张票。

这个对我有用。 更改porm.xml

  org.apache.struts struts2-core 2.5.16   org.hibernate hibernate-core 5.3.3.Final