1

我在将 CXF 基础 restful 服务部署到 oracle weblogic 服务器时遇到问题。我得到的错误是“ResourceConfig 实例不包含任何根资源类”。

我部署为一个战争应用程序,它只包含服务定义。它运行良好(其他可以在部署到 tomcat 时使用该服务,但是在部署到 oracle weblogic 服务器时出现“ResourceConfig 实例不包含任何根资源类”错误。我尝试了所有选项(创建一个耳朵并指定首选 - weblogic-application.xml 等中的 application-packages 选项)。请让我知道我需要做任何其他配置来消除错误。

错误堆栈跟踪:

ResourceConfig 实例不包含任何根资源类。>

严重:在索引 1 处的参数处缺少方法 public void org.apache.cxf.jaxrs.provider.RequestDispatcherProvider.setMessageContext(org.apache.cxf.jaxrs.ext.MessageContext) 的依赖项 严重:缺少方法 public void org.apache 的依赖项.cxf.jaxrs.provider.JAXBElementProvider.setMessageContext(org.apache.cxf.jaxrs.ext.MessageContext) 在索引 1 处的参数严重:缺少字段的依赖项:私有 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) 的依赖项严重:缺少方法 public void org.apache.cxf.jaxrs.provider.AbstractCachingMessageProvider.setMessageContext(org.apache.cxf.jaxrs.ext.MessageContext) 在索引 3 处的参数>

com.sun.jersey.api.container.ContainerException:ResourceConfig 实例不包含任何根资源类。在 com.sun.jersey.server.impl.application.RootResourceUriRules.(RootResourceUriRules.java:99) 在 com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1331) 在 com.sun。 jersey.server.impl.application.WebApplicationImpl.access$700(WebApplicationImpl.java:168) 在 com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:774) 在 com.sun.jersey。 server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:770) 被截断。查看日志文件以获取完整的堆栈跟踪

4

1 回答 1

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 运行良好

于 2013-12-04T02:46:33.467 回答