--Umgebung - CentOS Linux release 7.6.1810 (Core) - Eclipse 2019-03 (4.11.0) - Java1.6.0_41 - Apache Maven 3.2.5
[Consol]Registerkartenprotokoll
Information: Initializing Spring root WebApplicationContext
2020-04-17 10:32:34.216 ERROR Jotm.<init>:144 - Instanciation of TransactionFactory failed
java.rmi.StubNotFoundException: Stub class not found: org.objectweb.jotm.TransactionFactoryImpl_Stub; nested exception is:
java.lang.ClassNotFoundException: org.objectweb.jotm.TransactionFactoryImpl_Stub
...Kürzung...
at org.objectweb.jotm.Jotm.<init>(Jotm.java:140) ~[jotm-2.0.10.jar:"2.0.9"]
at org.springframework.transaction.jta.JotmFactoryBean.<init>(JotmFactoryBean.java:95) ~[spring-dao-2.0.8.jar:2.0.8]
...Kürzung...
Caused by: java.lang.ClassNotFoundException: org.objectweb.jotm.TransactionFactoryImpl_Stub
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1698) ~[catalina.jar:6.0.53]
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1544) ~[catalina.jar:6.0.53]
at java.lang.Class.forName0(Native Method) ~[na:1.6.0_41]
at java.lang.Class.forName(Class.java:274) ~[na:1.6.0_41]
at sun.rmi.server.Util.createStub(Util.java:286) ~[na:1.6.0_41]
... 85 common frames omitted
Obwohl es im Protokoll als "jotm-2.0.10.jar" angezeigt wird, habe ich mich gefragt, weil es "jotm-2.1.1.pom" ist, das in pom.xml des Projekts definiert ist.
Projekt pom.xml
<dependency>
<groupId>org.ow2.jotm</groupId>
<artifactId>jotm</artifactId>
<version>2.1.1</version>
<type>pom</type>
<exclusions>
...Kürzung...
</dependency>
...Kürzung...
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-dao</artifactId>
<version>2.0.8</version>
</dependency>
...Kürzung...
Es gibt "spring-dao-2.0.8.jar" unter "jotm-2.0.10.jar" im Protokoll. Wenn ich mir also "spring-dao-2.0.8.pom" ansehe, heißt es "There was!"
bash:spring-dao-2.0.8.Schau dir pom an
$ cat ~/.m2/repository/org/springframework/2.0.8/spring-dao-2.0.8.pom
...Kürzung...
<dependency>
<groupId>jotm</groupId>
<artifactId>jotm</artifactId>
<version>2.0.10</version>
<optional>true</optional>
</dependency>
...Kürzung...
Verursacht durch das Fehlen von "org.objectweb.jotm.TransactionFactoryImpl_Stub", das von "jotm-2.0.10.jar" verwendet wird und von "spring-dao-2.0.8.pom" verwendet wird
org.objectweb.jotm.TransactionFactoryImpl_Stub
enthält.Projekt pom.xml
...Kürzung...
<dependency>
<groupId>jotm</groupId>
<artifactId>jotm_jrmp_stubs</artifactId>
<version>2.0.10</version>
</dependency>
...Kürzung...
Recommended Posts