Java jersey core提供的类上的NoClassDefFoundError(UriComponent$Type)
我使用的是WebLogic10.2c。我的webapp包含一个jax-rs资源,在grizzley中可以正常工作,但是当它根据部署到WebLogic中时,它抛出一个Java jersey core提供的类上的NoClassDefFoundError(UriComponent$Type),java,spring,jax-rs,weblogic-10.x,Java,Spring,Jax Rs,Weblogic 10.x,我使用的是WebLogic10.2c。我的webapp包含一个jax-rs资源,在grizzley中可以正常工作,但是当它根据部署到WebLogic中时,它抛出一个NoClassDefFoundError,如下所示。奇怪的是,这个类确实可以由我的webapp加载,class.forName()在我的servlet中完成。所以,不知何故,泽西岛本身无法使用该类。你知道如何排除故障吗?我尝试将jersey用作共享库(因此不包括在.war文件中),并将jersey包括在.war文件中。两者都有区别 E
NoClassDefFoundError
,如下所示。奇怪的是,这个类确实可以由我的webapp加载,class.forName()在我的servlet中完成。所以,不知何故,泽西岛本身无法使用该类。你知道如何排除故障吗?我尝试将jersey用作共享库(因此不包括在.war文件中),并将jersey包括在.war文件中。两者都有区别
Error 500--Internal Server Error
java.lang.NoClassDefFoundError: com/sun/jersey/api/uri/UriComponent$Type
at com.sun.jersey.api.uri.UriBuilderImpl.appendPath(UriBuilderImpl.java:497)
at com.sun.jersey.api.uri.UriBuilderImpl.appendPath(UriBuilderImpl.java:485)
at com.sun.jersey.api.uri.UriBuilderImpl.replacePath(UriBuilderImpl.java:244)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:687)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:844)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:242)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:216)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:132)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:352)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:235)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3284)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3254)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2163)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2089)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2074)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1512)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:254)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
清理项目。
顶部菜单--项目-->清理。
然后重新启动服务器。
这对我很有用。清理项目。
顶部菜单--项目-->清理。
然后重新启动服务器。
这对我很有用。清理项目。
顶部菜单--项目-->清理。
然后重新启动服务器。
这对我很有用。清理项目。
顶部菜单--项目-->清理。
然后重新启动服务器。
这对我很有用。weblogic使用的是不同的jdk版本吗?如果是这样的话,类是jdk认可的lib或rt文件夹的一部分吗?您的war是如何打包的?当您将其安装为共享库时,是否确保将其定位到托管web应用程序的服务器?嘿,您是如何解决此问题的?weblogic是否使用不同的jdk版本?如果是这样的话,类是jdk认可的lib或rt文件夹的一部分吗?您的war是如何打包的?当您将其安装为共享库时,是否确保将其定位到托管web应用程序的服务器?嘿,您是如何解决此问题的?weblogic是否使用不同的jdk版本?如果是这样的话,类是jdk认可的lib或rt文件夹的一部分吗?您的war是如何打包的?当您将其安装为共享库时,是否确保将其定位到托管web应用程序的服务器?嘿,您是如何解决此问题的?weblogic是否使用不同的jdk版本?如果是这样的话,类是jdk认可的lib或rt文件夹的一部分吗?您的war是如何打包的?当您将其安装为共享库时,是否确保将其定向到托管web应用程序的服务器?嘿,您是如何解决此问题的?