복붙노트

[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. ==============================

    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. ==============================

    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. ==============================

    3.어떤 저장소를 사용하고 있습니까?

    어떤 저장소를 사용하고 있습니까?

    아래와 같이 java.net Maven 저장소를 추가하십시오.

    <repository>
        <id>java.net</id>
        <url>http://download.java.net/maven/2/</url>
    </repository>
    
  4. ==============================

    4.Unable에서 javax.transaction 의존성을 해결하는 접근법

    Unable에서 javax.transaction 의존성을 해결하는 접근법

    .ivy / cache 폴더를 지우십시오. 그것은 작동하지만 매우 오랜 시간이 걸립니다.

  5. ==============================

    5.이 레포는 나를 위해 일했습니다.

    이 레포는 나를 위해 일했습니다.

       <repository>
               <id>webpublico-repository</id>
                    <name>Webpublico Nexus Repository</name>
                    <url>http://repository.webpublico.com.br/repository/maven-public/</url>
       </repository>
    
  6. ==============================

    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>
    
  7. 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