it-swarm.com.de

Fehlendes Artefakt javax.transaction: jta: jar: 1.0.1B (Das Problem war anders, da die Auflösung möglicherweise unterschiedlich ist)

Ich versuche Hibernate-Spring-Struts am Beispiel hier zu lernen.

Nachdem Sie den pom.xml erstellt haben, wird dieser Fehler angezeigt:

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

Ich habe nur bis zur Erstellung der pom.xml-Datei Fortschritte erzielt und die Änderungen so vorgenommen, dass sie die neuesten Bibliotheken enthalten. Hier ist mein 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>

Ich habe mit und ohne Abhängigkeit für javax.transation versucht. Machte keinen Unterschied Kann mir jemand sagen, was ich falsch mache? Was soll ich tun, um es loszuwerden?

16
Patty

Der Fehler in Ihrem pom.xml, weil Sie verschiedene Versionen von Struts Core und Plugins durcheinander bringen. 

Veränderung

<dependency>
    <groupId>org.Apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.3.15.2</version>
</dependency>

Ich weiß nicht, warum Sie JTA 1.0.1B benötigen, aber Sie könnten den Ruhezustand auf 3.3.2 ändern (zumindest ohne Kopfschmerzen).

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate</artifactId>
    <version>3.3.2.ga</version>
</dependency>

es hat eine empfohlene Abhängigkeit für JTA 1.1.

Erstellen Sie ein neues Projekt aus pom.xml und fügen Sie ihm Quelldateien hinzu. 

8
Roman C

In meinem Fall habe ich ein Beispiel aus mkyong ausprobiert

Beispiel für die Integration von jsf-2.0 spring hibernate

Als ich die Ausnahme bekam, suchte ich viel, ich benutzte Spring M. Suit Tool und Eclipse MARS mit JDK 8 war die Lösung

Ich habe pom auf 1.1 anstatt 1.0.1B geändert

<dependency>
            <groupId>javax.transaction</groupId>
            <artifactId>jta</artifactId>
            <version>1.1</version>
</dependency>

Und wenn es nicht automatisch von m2 repo heruntergeladen werden konnte, sollten Sie es manuell herunterladen (Sie können dies im Ordner repo in C:\Users\pc1\.m2\repository\javax\transaction\jta\1.1\jta-1.1.jar Überprüfen).

und überprüfe die maven-abhängigkeit in den projekteigenschaften. es sollte keine fehler in der lib tab geben.

Referenzen: Referenz 1Referenz 2ReferenzReferenz 4Referenz 5

Verwandte Probleme können auftreten, nachdem Sie dieses Problem behoben haben, wenn Sie das Lernprogramm anwenden:

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

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

3 - Fehler beim Erstellen der Bean mit dem Namen 'sessionFactory'. Standard-Tuplizer [org.hibernate.Tuple.entity.PojoEntityTuplizer] kann nicht instanziiert werden.Tomcat-Fehler: In ExternalContext nicht als Ressource gefunden.

26
shareef

Welches Repository verwendest du?

Fügen Sie das Java.net Maven-Repository wie folgt hinzu.

<repository>
    <id>Java.net</id>
    <url>http://download.Java.net/maven/2/</url>
</repository>

Dieses Repo hat für mich funktioniert: 

   <repository>
           <id>webpublico-repository</id>
                <name>Webpublico Nexus Repository</name>
                <url>http://repository.webpublico.com.br/repository/maven-public/</url>
   </repository>
1
Gustavo Rozolin

einige Herangehensweise aus Die Abhängigkeit von javax.transaction kann nicht aufgelöst werden

löschen Sie den Ordner .ivy/cache. es funktioniert, aber es dauert sehr lange

1
zinking

Im Moment kann es unnötig sein. Aber ich denke, wir sollten dieses Ticket für jemanden aktualisieren.

Für mich geht das. Ändern Sie 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>
0
tienph