在将CXF基本restful服务部署到oracle weblogic服务器时,我遇到了问题。我得到的错误是“ResourceConfig实例不包含任何根资源类”。
我部署为战争应用程序,其内容仅为服务定义。它运行正常(其他可以在部署到tomcat时使用该服务,但在部署到oracle weblogic服务器时获取“ResourceConfig实例不包含任何根资源类”错误。我尝试了所有选项(创建一个耳朵并指定prefer- weblogic-application.xml等中的application-packages选项。请让我知道我还需要做任何其他配置来摆脱错误。
错误Stacktrace:
ResourceConfig实例不包含任何根资源类。>
严重:缺少索引1处参数的方法public void org.apache.cxf.jaxrs.provider.RequestDispatcherProvider.setMessageContext(org.apache.cxf.jaxrs.ext.MessageContext)的依赖项 严重:在索引1处的参数处缺少方法public void org.apache.cxf.jaxrs.provider.JAXBElementProvider.setMessageContext(org.apache.cxf.jaxrs.ext.MessageContext)的依赖项 严重:缺少字段依赖:private org.apache.cxf.jaxrs.ext.MessageContext org.apache.cxf.jaxrs.provider.MultipartProvider.mc 严重:在索引为3的参数处缺少方法public void org.apache.cxf.jaxrs.provider.AbstractCachingMessageProvider.setMessageContext(org.apache.cxf.jaxrs.ext.MessageContext)的依赖项 严重:在索引3处的参数处缺少方法public void org.apache.cxf.jaxrs.provider.AbstractCachingMessageProvider.setMessageContext(org.apache.cxf.jaxrs.ext.MessageContext)的依赖关系。
com.sun.jersey.api.container.ContainerException:ResourceConfig实例不包含任何根资源类。 at com.sun.jersey.server.impl.application.RootResourceUriRules。(RootResourceUriRules.java:99) at com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1331) at com.sun.jersey.server.impl.application.WebApplicationImpl.access $ 700(WebApplicationImpl.java:168) at com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f(WebApplicationImpl.java:774) at com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f(WebApplicationImpl.java:770) 截断。请参阅日志文件以获取完整的堆栈跟踪
答案 0 :(得分:1)
Web.xml是导致问题的原因: 我在我的web.xml中有这个 正如您在web.xml中看到的,Web命名空间是指web-app_2_5.xsd,schemaLocation指向web-app_3_0.xsd。我将架构位置更正为web-app_2_5.xsd web -app运行正常