Javax jws deploy Не удается получить конечную точку

Я написал простой веб-сервис java (используя javax jws). Я пытаюсь развернуть эту службу на сервере Jboss в openshift. Когда я пытаюсь получить доступ к службе, я получаю исключение выше.

Интерфейс службы Java:

@PermitAll
@WebService
@SOAPBinding(style = Style.RPC)
public interface CalWebService {
 @WebMethod int add(int x, int y);
}

Реализация Java-сервисов:

@PermitAll
@WebService(
endpointInterface="cmps.CalWebService",
portName="CalWebServicePort",
serviceName="CalWebService")
public class CalWebServiceImp implements CalWebService {
 @Override
 public int add(int a, int b) {
 return a + b;
 }
}

Исключение: http://cmps-mohamadjaber.rhcloud.com/CalWebService

Статус HTTP 500 -

отчет об исключении типа

сообщение

описание Сервер обнаружил внутреннюю ошибку(), которая помешала ему выполнить этот запрос.

исключение

javax.servlet.ServletException: Servlet.init() для сервлета cmps.CalWebServiceImp выбрал исключение org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:102) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) org.apache.coyote.http11. Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:671) org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:930) java.lang.Thread.run(Thread.java:744) первопричина

javax.xml.ws.WebServiceException: невозможно получить конечную точку для: jboss.ws:context=,endpoint=cmps.CalWebServiceImp org.jboss.wsf.stack.cxf.transport.ServletHelper.initServiceEndpoint(ServletHelper.java:108) org.jboss.wsf.stack.cxf.transport.ServletHelper.initEndpoint(ServletHelper.java:82) org.jboss.wsf.stack.cxf.CXFServletExt.loadBus(CXFServletExt.java:64) org.jboss.wsf.stack.cxf.CXFServletExt.init(CXFServletExt.java:58) org.jboss.wsf.spi.deployment.WSFServlet.init(WSFServlet.java:57) org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 877) org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:671) org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:930) java.lan g.Thread.run(Thread.java:744) note Полная трассировка стека основной причины доступна в журналах JBoss Web/7.0.13.Final.

JBoss Web/7.0.13.Final

1 ответ

Вам необходимо создать jboss-web.xml разделе WEB-INF с:

<!--?xml version="1.0" encoding="UTF-8"?-->
 <jboss-web>
 <context-root>/</context-root>
 </jboss-web>

как описано здесь: openshift - как получить конечную точку webservice

licensed under cc by-sa 3.0 with attribution.