Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jersey core提供的类上的NoClassDefFoundError(UriComponent$Type)_Java_Spring_Jax Rs_Weblogic 10.x - Fatal编程技术网

Java jersey core提供的类上的NoClassDefFoundError(UriComponent$Type)

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

我使用的是WebLogic10.2c。我的webapp包含一个jax-rs资源,在grizzley中可以正常工作,但是当它根据部署到WebLogic中时,它抛出一个
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应用程序的服务器?嘿,您是如何解决此问题的?