HTTP状态500 - servlet cxf的Servlet.init()引发异常

时间:2015-06-09 04:33:41

标签: eclipse wso2 wso2as

我正在尝试使用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)

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

此错误告诉您某个地方的班级名称不正确。

快速提示! - 向下滚动并阅读错误消息正下方的部分,该部分显示为“由以下原因引起:”。它会给你更多的见解。

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

另外,请检查使用@WebService注释的课程,以确保endpointInterface参数正确无误。

希望这有帮助。

相关问题