2010-12-02 3 views
3

Können wir explodierte Jar-Dateien in War Web-inf-Bibliotheken einfügen? Es funktioniert nicht für mich in JBOSS 4.2. Ich habe folgende Fehler und nicht in der Lage, die Anwendung zu implementieren:Explodiertes Glas in Kriegs-Bibliotheken

Caused by: javax.management.RuntimeOperationsException: Exception invoking method init 
     at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:304) 
     at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164) 
     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) 
     at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:301) 
     at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104) 
     at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375) 
     ... 113 more 
Caused by: javax.management.RuntimeOperationsException: Exception invoking method addChild 
     at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:304) 
     at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164) 
     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) 
     at org.apache.catalina.core.StandardContext.init(StandardContext.java:5312) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:585) 
     at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296) 
     ... 118 more 
Caused by: java.lang.ClassCastException: org.apache.naming.resources.FileDirContext 
     at org.apache.catalina.util.ExtensionValidator.validateApplication(ExtensionValidator.java:182) 
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4178) 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:585) 
     at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296) 

Antwort

2

Wenn Sie eine jar-Datei der resultierenden Dateien gehen muss in WEB-INF/classes entpacken.

+0

Selbst wenn ich JAR-Datei in WEB-INF/Klassen-Ordner kopieren, funktioniert es nicht .. es gibt Klasse nicht gefunden exception..having class files direclty wird jeden Tag funktionieren .. –

+0

Stellen Sie sicher, dass Sie die Verzeichnisstruktur erhalten. Z.B. Für die Klasse 'com.foo.bar.MyClass' muss sie gefunden werden unter:' WEB-INF/classes/com/foo/bar/MyClass.class' –

+0

Ich habe die Verzeichnisstruktur gleich gehalten..aber ihr inneres ein Verzeichnis mit .jar extenstion .. –

0

Nicht in WEB-INF/lib.

Versuchen Sie WEB-INF/classes.