0

我正在尝试使用 WSO2 Developer studio 创建 RESTful Web 服务,我是新手,所以我使用了本教程http://codeoncloud.blogspot.com/2015/02/build-simple-java-jax-rs- restful-web.html

当我在 WSO2 应用程序服务器中部署 Web 服务时,它工作正常,但单击查找服务后,我看不到可用的 RESTful 服务。我收到此错误

    HTTP Status 500 - Servlet.init() for servlet cxf threw exception

type Exception report

message Servlet.init() for servlet cxf threw exception

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet.init() for servlet cxf threw exception
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    org.wso2.carbon.statistics.webapp.RequestIntercepterValve.invoke(RequestIntercepterValve.java:43)
    org.wso2.carbon.bam.webapp.stat.publisher.WebAppStatisticPublisherValve.invoke(WebAppStatisticPublisherValve.java:104)
    org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:178)
    org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTomcatValve.java:47)
    org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(TenantLazyLoaderValve.java:56)
    org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:47)
    org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:141)
    org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:156)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
    org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:52)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1653)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    java.lang.Thread.run(Thread.java:745)
4

2 回答 2

1

当您在 cxf-servlet.xml 中使用无效类时,可能会发生此错误。因此,请确保 cxf-servlet.xml 中的 class 值正确。你可以在 src>>main>>webapp>>WEB-INF 目录中找到这个文件。

于 2015-07-20T06:28:29.123 回答
0

这个错误告诉你你的类名在某处不正确。

小建议!- 向下滚动并阅读错误消息正下方的“原因:”部分。它会给你更多的洞察力。

检查您的cxf-servlet.xml文件以确保完全限定的类名确实存在于指定的包中。

此外,请检查带有注释的类,@WebService以确保您的endpointInterface参数正确。

希望这可以帮助。

于 2016-01-27T14:33:15.530 回答