Java 战争中爆炸的罐子
我们可以把分解的jar文件放在war web inf库中吗?在JBoss4.2中它对我不起作用。我出现以下错误,无法部署应用程序:Java 战争中爆炸的罐子,java,jboss,Java,Jboss,我们可以把分解的jar文件放在war web inf库中吗?在JBoss4.2中它对我不起作用。我出现以下错误,无法部署应用程序: Caused by: javax.management.RuntimeOperationsException: Exception invoking method init at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:304)
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)
如果解压jar文件,则生成的文件需要进入
WEB-INF/classes
而不是WEB-INF/lib
中
尝试
WEB-INF/classes
即使我在WEB-INF/classes文件夹中复制jar文件,它也不起作用..它会给class not found EXCEPTION..让class files direclty随时都能起作用..确保保留目录结构。例如,对于classcom.foo.bar.MyClass
它需要在以下目录下找到:WEB-INF/classes/com/foo/bar/MyClass.class
我保持了相同的目录结构..但是它在一个目录中,带有.jar扩展名..这不起作用。它需要与我的示例完全相同,即com.foo.bar.MyClass
中的com
必须位于WEB-INF/classes
下。