ClassNotFound-Ausnahme beim bereitstellen
Ich bin in Schwierigkeiten! Ich bin versucht, die Bereitstellung meiner-app auf JBoss AS 7.1.1.Final
durch IntelliJ IDEA 11
- und bereitstellen, während ich diese Ausnahme :
12:23:42,566 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC00001: Failed to start service jboss.deployment.subunit."kladr.ear"."kladr-ejb-1.0-SNAPSHOT.jar".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.subunit."kladr.ear"."kladr-ejb-1.0-SNAPSHOT.jar".POST_MODULE: Failed to process phase POST_MODULE of subdeployment "kladr-ejb-1.0-SNAPSHOT.jar" of deployment "kladr.ear"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_37]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_37]
at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_37]
Caused by: java.lang.RuntimeException: Error getting reflective information for class com.kmware.ttk.kladr.dao.KladrUpdateDAO with ClassLoader ModuleClassLoader for Module "deployment.kladr.ear.kladr-ejb-1.0-SNAPSHOT.jar:main" from Service Module Loader
at org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:70) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
Caused by: java.lang.NoClassDefFoundError: com/linuxense/javadbf/DBFException
at java.lang.Class.getDeclaredMethods0(Native Method) [rt.jar:1.6.0_37]
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) [rt.jar:1.6.0_37]
at java.lang.Class.getDeclaredMethods(Class.java:1791) [rt.jar:1.6.0_37]
at org.jboss.as.server.deployment.reflect.ClassReflectionIndex.<init>(ClassReflectionIndex.java:65) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:66) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
... 10 more
Caused by: java.lang.ClassNotFoundException: com.linuxense.javadbf.DBFException from [Module "deployment.kladr.ear.kladr-ejb-1.0-SNAPSHOT.jar:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
... 15 more
Diese Bibliothek linuxense
präsentiert sich in pom.xml
. Und ich weiß nicht, was der Grund dieses Fehlers. Hier ist der Teil von pom:
....
<dependency>
<groupId>com.linuxense</groupId>
<artifactId>javadbf</artifactId>
<version>0.4.0</version>
</dependency>
....
App ist die Bereitstellung von in-EAR-Archiv.
OHR enthält EJB.jar und WEB.Krieg-apps (mit unterschiedlichen Namen).
Was könnte der Grund sein HIERFÜR?
- Tut Sie das GLAS mit den EJBs enthalten die linuxense jar? Oder hat die EJB selbst? Der Teil der
pom.xml
Sie gezeigt haben, ist es die EJB -pom.xml
, der KRIEGpom.xml
oder die Elternpom.xml
? - Teil pom ist die EJB ' s pom.xml. Ich legte linuxense.jar zu ejb.jar manuell und es funktioniert gut, aber ich verstehe nicht, warum es nicht tut, gibt es automatisch?
- Was ist die
<packaging>
deine EJB ' s pom.xml? - <Verpackung - >ejb</packaging>
- Vielleicht stackoverflow.com/questions/7494927/... deckt, was Sie wollen?
- Yep, so etwas wie dieses
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
ClassNotFoundException
wird verursacht durch die linuxense jar nicht anwesend ist, ist die Bereitstellung. Werfen Sie einen Blick auf diese Frage für einen möglichen Weg, dies zu umgehen.