【问题标题】:Resteasy in seam application is not working接缝应用程序中的 Resteasy 不起作用
【发布时间】: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)

所以我想我需要知道确切的依赖关系?

这是罐子列表:

【问题讨论】:

    标签: java rest seam seam2


    【解决方案1】:

    我通过从 tomcat 9 降级到 tomcat 7 并使用 seam 包附带的原始 jar 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-14
      • 1970-01-01
      相关资源
      最近更新 更多