小编Raj*_*aja的帖子

javax.naming.NameNotFoundException:CDIExtension

我使用 . 创建了两个 Jersey servlet 项目com.sun.jersey.spi.spring.container.servlet.SpringServlet。我使用 Jersey 1.19.1 罐子。这两个项目的 lib 文件夹中都有依赖的 jar。我将这两个项目部署在 liberty 9 服务器中。
当我尝试访问端点时,一个项目工作正常,但另一个项目工作正常。如果第二个项目不起作用,我在控制台中出现以下异常。如果我单独重新启动该项目(而不是服务器),它就可以工作。我不知道为什么,我尝试找到永久解决方案。

SRVE0271E:应用程序 [secondproject] 中的 servlet [jersey-servlet] 创建的未捕获 init() 异常:java.lang.RuntimeException:javax.naming.NameNotFoundException:CDIExtension

SRVE0315E:发生异常:java.lang.Throwable:javax.servlet.ServletException:SRVE0207E:Servlet 创建的未捕获初始化异常

如果第一个项目不起作用,我会在控制台中看到以下异常。

SRVE0271E:应用程序 [firstproject] 中的 servlet [jersey-servlet] 创建的未捕获 init() 异常:java.lang.ClassCastException:com.sun.jersey.server.impl.cdi.CDIExtension 与 com.sun.jersey.server 不兼容。 impl.cdi.CDI扩展

SRVE0276E:初始化 Servlet [jersey-servlet] 时出错:javax.servlet.ServletException:SRVE0207E:未捕获由 servlet 创建的初始化异常

更新全栈:

    java.lang.RuntimeException: javax.naming.NameNotFoundException: CDIExtension
        at com.sun.jersey.server.impl.cdi.CDIExtension.getInitializedExtension(CDIExtension.java:183)
        at com.sun.jersey.server.impl.cdi.CDIComponentProviderFactory.<init>(CDIComponentProviderFactory.java:95)
        at com.sun.jersey.server.impl.cdi.CDIComponentProviderFactoryInitializer.initialize(CDIComponentProviderFactoryInitializer.java:76)
        at com.sun.jersey.spi.container.servlet.WebComponent.configure(WebComponent.java:572)
        at com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.configure(ServletContainer.java:332)
        at com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:604)
        at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:207)
        at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:394)
        at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:577)
        at javax.servlet.GenericServlet.init(GenericServlet.java:244)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:332)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadOnStartupCheck(ServletWrapper.java:1428)
        at com.ibm.ws.webcontainer.webapp.WebApp.doLoadOnStartupActions(WebApp.java:1181)
        at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinally(WebApp.java:1149)
        at …
Run Code Online (Sandbox Code Playgroud)

java spring jersey websphere-liberty

2
推荐指数
1
解决办法
5820
查看次数

标签 统计

java ×1

jersey ×1

spring ×1

websphere-liberty ×1