【发布时间】:2018-09-28 10:53:49
【问题描述】:
使用 seam 2.1.2(我知道的旧版本)运行 tomcat 时出现以下错误,但是 我正在尝试让其他服务使用它:
2018 年 4 月 18 日晚上 7:06:11 org.apache.catalina.core.StandardContext listenerStart SEVERE:发送上下文初始化事件到的异常 类 [org.jboss.seam.servlet.SeamListener] 的监听器实例 java.lang.VerifyError: (类: org/jboss/seam/resteasy/ResteasyBootstrap_$$_javassist_seam_0,方法: _d27sessionWillPassivate 签名:(Ljavax/servlet/http/HttpSessionEvent;)V) 非法使用非虚拟 java.lang.Class.getDeclaredFields0(Native Method) 处的函数调用 在 java.lang.Class.privateGetDeclaredFields(Unknown Source) 在 java.lang.Class.getField0(未知来源)在 java.lang.Class.getField(未知来源)在 org.jboss.seam.util.ProxyFactory.setField(ProxyFactory.java:363) 在 org.jboss.seam.util.ProxyFactory.createClass3(ProxyFactory.java:352) 在 org.jboss.seam.util.ProxyFactory.createClass2(ProxyFactory.java:325) 在 org.jboss.seam.util.ProxyFactory.createClass(ProxyFactory.java:284) 在 org.jboss.seam.Component.createProxyFactory(Component.java:2426) 在 org.jboss.seam.Component.getProxyFactory(Component.java:1513) 在 org.jboss.seam.Component.wrap(Component.java:1504) 在 org.jboss.seam.Component.instantiateJavaBean(Component.java:1442) 在 org.jboss.seam.Component.instantiate(Component.java:1359) 在 org.jboss.seam.Component.newInstance(Component.java:2122) 在 org.jboss.seam.contexts.Contexts.startup(Contexts.java:304) 在 org.jboss.seam.contexts.Contexts.startup(Contexts.java:278) 在 org.jboss.seam.contexts.ServletLifecycle.endInitialization(ServletLifecycle.java:113) 在 org.jboss.seam.init.Initialization.init(Initialization.java:740) 在 org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:36) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4637) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5099) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1425) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1415) 在 java.util.concurrent.FutureTask.run(Unknown Source) 在 org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) 在 java.util.concurrent.AbstractExecutorService.submit(未知 来源)在 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:941) 在 org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1425) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1415) 在 java.util.concurrent.FutureTask.run(Unknown Source)
当我删除 resteasy jar 时,我收到以下错误:
引起:java.lang.NoClassDefFoundError: org/jboss/resteasy/specimpl/UriInfoImpl 在 java.lang.Class.getDeclaredMethods0(本机方法)在 java.lang.Class.privateGetDeclaredMethods(未知来源)在 java.lang.Class.getDeclaredMethods(未知来源)在 org.jboss.seam.Component.initMembers(Component.java:550) 在 org.jboss.seam.Component.(Component.java:244) 在 org.jboss.seam.Component.(Component.java:205) 在 org.jboss.seam.init.Initialization.addComponent(Initialization.java:1186)
所以我想我需要知道确切的依赖关系?
这是罐子列表:
【问题讨论】: