Статус HTTP 500 - Servlet.init() для сервлета cxf выдал исключение

Я пытаюсь создать веб-службу RESTful с помощью студии разработчиков WSO2, я новичок в этом, поэтому я использовал этот учебник http://codeoncloud.blogspot.com/2015/02/build-simple-java-jax-rs-restful-web.html .

Когда я развернул веб-службу на сервере приложений WSO2, она работала нормально, но после нажатия «Найти службы» я не вижу доступных служб 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)

person yk2    schedule 09.06.2015    source источник


Ответы (2)


Эта ошибка может произойти, если вы используете недопустимый класс в cxf-servlet.xml. Поэтому убедитесь, что значение класса указано правильно в файле cxf-servlet.xml. Вы можете найти этот файл в каталоге src>>main>>webapp>>WEB-INF.

person Chathura Priyankara    schedule 20.07.2015

Эта ошибка говорит вам, что имя вашего класса где-то неверно.

Быстрая подсказка! - Прокрутите вниз и прочитайте часть прямо под сообщением об ошибке, которая говорит «Вызвано:». Это даст вам больше понимания.

Проверьте файл cxf-servlet.xml, чтобы убедиться, что полное имя класса действительно существует в указанном пакете.

Кроме того, проверьте свои классы, аннотированные с помощью @WebService, чтобы убедиться, что ваш параметр endpointInterface верен.

Надеюсь это поможет.

person specialk1st    schedule 27.01.2016