【问题标题】:javax jws deploy Cannot obtain endpointjavax jws deploy 无法获取端点
【发布时间】:2014-04-24 15:42:57
【问题描述】:

我确实编写了一个简单的 java web 服务(使用 javax jws)。我正在尝试将此服务部署到 openshift 的 Jboss 服务器中。当我尝试访问服务时,我收到了上述异常。

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 cmps.CalWebServiceImp 的 Servlet.init() 抛出异常 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.lang.Thread.run(Thread.java:744) note 根本原因的完整堆栈跟踪可在 JBoss Web/7.0.13.Final 日志中找到。

JBoss Web/7.0.13.Final

【问题讨论】:

    标签: java web-services openshift


    【解决方案1】:

    你需要在WEB-INF下创建一个jboss-web.xml文件 与:

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

    如此处所述: openshift - how to obtain webservice endpoint

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      • 2015-08-03
      相关资源
      最近更新 更多