[英]The following artifacts could not be resolved: javax.sql:jdbc-stdext:jar:2.0, javax.transaction:jta:jar:1.0.1B:
[英]Missing artifact javax.transaction:jta:jar:1.0.1B ( Issue was different as you may see the resolution is different)
我正在嘗試使用此處的示例來學習Hibernate-Spring-Struts。
但是在創建pom.xml
后出現此錯誤:
Missing artifact javax.transaction:jta:jar:1.0.1B
我只是創建了pom.xml
文件並進行了更改以包含最新的庫。 這是我的pom.xml
:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>S3HMaven</groupId>
<artifactId>S3HMaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>S3HMaven</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.0.1B</version>
</dependency>
<!-- Struts 2 -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.1.8</version>
</dependency>
<!-- Struts 2 + Spring plugins -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>2.3.15.2</version>
</dependency>
<!-- MySQL database driver -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.26</version>
</dependency>
<!-- Spring framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>2.5.6</version>
</dependency>
<!-- Hibernate core -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.7.ga</version>
</dependency>
<!-- Hibernate core library dependency start -->
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.2</version>
</dependency>
<!-- Hibernate core library dependency end -->
<!-- Hibernate query library dependency start -->
<dependency>
<groupId>antlr</groupId>
<artifactId>antlr</artifactId>
<version>2.7.7</version>
</dependency>
<!-- Hibernate query library dependency end -->
</dependencies>
</project>
我嘗試了javax.transation
和沒有依賴的javax.transation
。 沒有區別。 誰能告訴我我做錯了什么? 我該怎么做才能擺脫它?
在我的情況下,我嘗試了mkyong的例子
當我得到異常我搜索了很多我使用spring sts西裝工具,並用JDK 8蝕日本MARS 解決方案是
我將pom改為1.1而不是1.0.1B
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
</dependency>
如果它無法從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中找不到資源
你的pom.xml
的錯誤,因為你搞亂了不同版本的Struts核心和插件。
更改
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.15.2</version>
</dependency>
我不知道為什么你需要JTA 1.0.1B但是你可以將hibernate改為3.3.2(至少沒有頭痛)
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.3.2.ga</version>
</dependency>
它有一個推薦的JTA 1.1依賴項。
從pom.xml
創建一個新項目,然后將源文件添加到它。
您使用的是哪個存儲庫?
添加java.net Maven存儲庫,如下所示。
<repository>
<id>java.net</id>
<url>http://download.java.net/maven/2/</url>
</repository>
從Unable解決javax.transaction依賴的一些方法
清除.ivy / cache文件夾。 它有效, 但需要很長時間 。
這個回購對我有用:
<repository>
<id>webpublico-repository</id>
<name>Webpublico Nexus Repository</name>
<url>http://repository.webpublico.com.br/repository/maven-public/</url>
</repository>
目前,可能沒有必要。 但我認為我們應該為某人更新這張票。
這個對我有用。 更改porm.xml
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.16</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.3.3.Final</version>
</dependency>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.