在weblogic中使用CXF部署Rest Web服务 - 找不到resourceconfig

时间:2013-11-12 21:11:43

标签: rest weblogic cxf jax-rs

在将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)    截断。请参阅日志文件以获取完整的堆栈跟踪

1 个答案:

答案 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运行正常