[SPRING] 누락 된 이슈 javax.transaction : jta : jar : 1.0.1B (해상도가 다를 수 있으므로 문제가 다름)
SPRING누락 된 이슈 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입니다.
<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.transaction에 대한 의존성이 없어도 상관 없다. 차이를 만들지 않았다. 아무도 내가 뭘 잘못하고 있다고 말할 수 있습니까? 그걸 없애려면 어떻게해야합니까?
해결법
-
==============================
1.다른 버전의 Struts 코어 및 플러그인을 엉망으로 만들기 때문에 pom.xml에 오류가 있습니다.
다른 버전의 Struts 코어 및 플러그인을 엉망으로 만들기 때문에 pom.xml에 오류가 있습니다.
변화
<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.15.2</version> </dependency>
왜 JTA 1.0.1B가 필요한지 모르겠지만 최대 절전 모드를 3.3.2로 변경할 수 있습니다 (적어도 두통없이)
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate</artifactId> <version>3.3.2.ga</version> </dependency>
그것은 JTA 1.1에 대해 권장되는 의존성을 가지고있다.
pom.xml에서 새 프로젝트를 만든 다음 소스 파일을 추가하십시오.
-
==============================
2.제 경우에는 mkeyong에서 예제를 시도했습니다.
제 경우에는 mkeyong에서 예제를 시도했습니다.
jsf-2.0 스프링 하이버 네이트 통합 예제
내가 봄의 sts 슈트 툴을 사용하고 있었고, JDK 8에서 이클립스 MARS를 사용하고 있었다는 것을 알게되었다.
나는 1.0.1B 대신에 POM을 1.1로 바꿨다.
<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 폴더의 repo에서 확인할 수 있습니다). 항아리)
프로젝트 속성에서 maven 종속성을 확인하면 lib 탭에 오류가 표시되지 않습니다.
참고 문헌 : 참조 1 참고 문헌 2 참조 3 참고 문헌 4 참고 문헌 5
자습서를 적용하는 경우이 문제를 해결 한 후에 관련 문제가 나타날 수 있습니다.
1-http : //www.mkyong.com/web-development/the-web-xml-deployment-descriptor-examples/
2-http : //jonathan.lalou.free.fr/? p = 2026
3 - 'sessionFactory'라는 이름의 빈 생성 오류 기본 tuplizer를 인스턴스화 할 수 없음 [org.hibernate.tuple.entity.PojoEntityTuplizer] Tomcat 오류 : ExternalContext에서 자원으로 찾을 수 없습니다.
-
==============================
3.어떤 저장소를 사용하고 있습니까?
어떤 저장소를 사용하고 있습니까?
아래와 같이 java.net Maven 저장소를 추가하십시오.
<repository> <id>java.net</id> <url>http://download.java.net/maven/2/</url> </repository>
-
==============================
4.Unable에서 javax.transaction 의존성을 해결하는 접근법
Unable에서 javax.transaction 의존성을 해결하는 접근법
.ivy / cache 폴더를 지우십시오. 그것은 작동하지만 매우 오랜 시간이 걸립니다.
-
==============================
5.이 레포는 나를 위해 일했습니다.
이 레포는 나를 위해 일했습니다.
<repository> <id>webpublico-repository</id> <name>Webpublico Nexus Repository</name> <url>http://repository.webpublico.com.br/repository/maven-public/</url> </repository>
-
==============================
6.현재로서는 불필요한 경우 일 수 있습니다. 하지만 나는이 티켓을 누군가를 위해 업데이트해야한다고 생각합니다.
현재로서는 불필요한 경우 일 수 있습니다. 하지만 나는이 티켓을 누군가를 위해 업데이트해야한다고 생각합니다.
그것은 나를 위해 작동합니다. pom.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>
from https://stackoverflow.com/questions/19086523/missing-artifact-javax-transactionjtajar1-0-1b-issue-was-different-as-you-m by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring MVC를 이용한 인코딩 문제 (0) | 2019.01.20 |
---|---|
[SPRING] Hibernate는 객체를 영속화하는 동안 잘못 인코딩합니다 [UTF-8] (0) | 2019.01.20 |
[SPRING] 최대 절전 모드에서 날짜를 비교하는 방법 (0) | 2019.01.20 |
[SPRING] 선택적 스프링 빈 참조 (0) | 2019.01.20 |
[SPRING] java.lang.IncompatibleClassChangeError : Mongo 클래스 구현 (0) | 2019.01.20 |