--Environnement - CentOS Linux release 7.6.1810 (Core) - Eclipse 2019-03 (4.11.0) - Java1.6.0_41 - Apache Maven 3.2.5
[Consol]Journal des onglets
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
...réduction...
    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]
...réduction...
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
Bien qu'il soit affiché comme jotm-2.0.10.jar dans le journal, je me demandais parce que la définition dans pom.xml du projet est jotm-2.1.1.pom.
Projet pom.xml
<dependency>
  <groupId>org.ow2.jotm</groupId>
  <artifactId>jotm</artifactId>
  <version>2.1.1</version>
  <type>pom</type>
  <exclusions>
...réduction...
</dependency>
...réduction...
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-dao</artifactId>
    <version>2.0.8</version>
</dependency>
...réduction...
Il y a spring-dao-2.0.8.jar sous jotm-2.0.10.jar dans le journal, donc quand je regarde spring-dao-2.0.8.pom, il dit "Il y en avait!"
bash:spring-dao-2.0.8.Jetez un oeil à pom
$ cat ~/.m2/repository/org/springframework/2.0.8/spring-dao-2.0.8.pom
...réduction...
<dependency>
  <groupId>jotm</groupId>
  <artifactId>jotm</artifactId>
  <version>2.0.10</version>
  <optional>true</optional>
</dependency>
...réduction...
Utilisé par spring-dao-2.0.8.pom Utilisé par jotm-2.0.10.jar ʻorg.objectweb.jotm.TransactionFactoryImpl_Stub` est manquant
jotm-jrmp-stubs trouvé par la recherche.Projet pom.xml
...réduction...
<dependency>
    <groupId>jotm</groupId>
    <artifactId>jotm_jrmp_stubs</artifactId>
    <version>2.0.10</version>
</dependency>
...réduction...
        Recommended Posts