【问题标题】:calling soap with jboss does not work用 jboss 调用肥皂不起作用
【发布时间】:2018-06-19 09:39:06
【问题描述】:

当我的应用程序在 jboss 服务器中运行时调用一个soap web 服务时我遇到了问题,但我在soapUI 或本地环境中(使用码头服务器)都没有这个问题。

问题是我无权访问 Web 服务的日志来分析问题。我在客户端使用 Gwt。

在 jboss 中我得到了这个错误:

18/06/2018 17:04:25,179 [http-pcdv.grouperci.com-138.21.231.126-57060-2] INFO com.rcibanque.socle.server.service.data.DataModuleServiceImpl  -  [CODE=263]  [USER=CHARRET MONGAY V_263]  [CURRENT=azsw5O-AwsNopMxxzQQ-I6+L.undefined]  [ID=azsw5O-AwsNopMxxzQQ-I6+L.undefined71]  [RANDOM=71] Ident1Controller:connexion:saveConnexion(263) COMMITED
18/06/2018 17:04:38,190 [http-pcdv.grouperci.com-138.21.231.126-57060-4] ERROR org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/rci_pcd]  - Exception while dispatching incoming RPC call: com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract com.rcibanque.pcd.shared.beans.viewobject.bcc.BccWsResponseVO com.rcibanque.pcd.client.service.bcc.BCCServiceRpc.getEngagementBCC(com.rcibanque.pcd.shared.beans.viewobject.bcc.PcdWsRequestVO)' threw an unexpected exception: javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
               at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:389)
               at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:579)
               at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
               at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
               at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
               at com.rcibanque.socle.server.filter.GWTCacheControlFilter.doFilter(GWTCacheControlFilter.java:42)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
               at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
               at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
               at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50)
               at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
               at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
               at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
               at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
               at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
               at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
               at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
               at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
               at java.lang.Thread.run(Thread.java:745)
Caused by: javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
               at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:150)
               at org.jboss.wsf.stack.cxf.client.ProviderImpl.createServiceDelegate(ProviderImpl.java:141)
               at javax.xml.ws.Service.<init>(Service.java:57)
               at com.rcibanque.pcd.server.ws.bcc.BCCWsServiceService.<init>(BCCWsServiceService.java:44)
               at com.rcibanque.pcd.server.service.bcc.BCCServiceRpcImpl.getEngagementBCC(BCCServiceRpcImpl.java:28)
               at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
               at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
               at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
               at java.lang.reflect.Method.invoke(Method.java:606)
               at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:561)
               ... 22 more
Caused by: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
               at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:94)
               at org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:204)
               at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:148)
               ... 31 more
Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
at [row,col,system-id]: [1,0,"http://uaprca.mc2.renault.fr/bcc/BCCWsServiceService?wsdl"]
               at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:240)
               at org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:191)
               at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:92)
               ... 33 more
Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
at [row,col,system-id]: [1,0,"http://uaprca.mc2.renault.fr/bcc/BCCWsServiceService?wsdl"]
               at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:677)
               at com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2104)
               at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2010)
               at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1102)
               at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:1077)
               at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:971)
               at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:898)
               at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:231)
               ... 35 more

18/06/2018 17:04:38,190 [http-pcdv.grouperci.com-138.21.231.126-57060-2] ERROR org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/rci_pcd]  - Exception while dispatching incoming RPC call: com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract com.rcibanque.pcd.shared.beans.viewobject.bcc.BccWsResponseVO com.rcibanque.pcd.client.service.bcc.BCCServiceRpc.getEngagementBCC(com.rcibanque.pcd.shared.beans.viewobject.bcc.PcdWsRequestVO)' threw an unexpected exception: javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
               at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:389)
               at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:579)
               at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
               at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
               at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
               at com.rcibanque.socle.server.filter.GWTCacheControlFilter.doFilter(GWTCacheControlFilter.java:42)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
               at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
               at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
               at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50)
               at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
               at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
               at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
               at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
               at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
               at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
               at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
               at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
               at java.lang.Thread.run(Thread.java:745)
Caused by: javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
               at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:150)
               at org.jboss.wsf.stack.cxf.client.ProviderImpl.createServiceDelegate(ProviderImpl.java:141)
               at javax.xml.ws.Service.<init>(Service.java:57)
               at com.rcibanque.pcd.server.ws.bcc.BCCWsServiceService.<init>(BCCWsServiceService.java:44)
               at com.rcibanque.pcd.server.service.bcc.BCCServiceRpcImpl.getEngagementBCC(BCCServiceRpcImpl.java:28)
               at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
               at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
               at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
               at java.lang.reflect.Method.invoke(Method.java:606)
               at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:561)
               ... 22 more
Caused by: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
               at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:94)
               at org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:204)
               at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:148)
               ... 31 more
Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
at [row,col,system-id]: [1,0,"http://uaprca.mc2.renault.fr/bcc/BCCWsServiceService?wsdl"]
               at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:240)
               at org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:191)
               at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:92)
               ... 33 more
Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
at [row,col,system-id]: [1,0,"http://uaprca.mc2.renault.fr/bcc/BCCWsServiceService?wsdl"]
               at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:677)
               at com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2104)
               at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2010)
               at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1102)
               at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:1077)
               at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:971)
               at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:898)
               at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:231)
               ... 35 more

18/06/2018 17:04:43,697 [http-pcdv.grouperci.com-138.21.231.126-57060-3] ERROR org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/rci_pcd]  - Exception while dispatching incoming RPC call: com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract com.rcibanque.pcd.shared.beans.viewobject.bcc.BccWsResponseVO com.rcibanque.pcd.client.service.bcc.BCCServiceRpc.getEngagementBCC(com.rcibanque.pcd.shared.beans.viewobject.bcc.PcdWsRequestVO)' threw an unexpected exception: javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
               at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:389)
               at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:579)
               at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
               at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
               at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
               at com.rcibanque.socle.server.filter.GWTCacheControlFilter.doFilter(GWTCacheControlFilter.java:42)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
               at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
               at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
               at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50)
               at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
               at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
               at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
               at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
               at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
               at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
               at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
               at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
               at java.lang.Thread.run(Thread.java:745)
Caused by: javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
               at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:150)
               at org.jboss.wsf.stack.cxf.client.ProviderImpl.createServiceDelegate(ProviderImpl.java:141)
               at javax.xml.ws.Service.<init>(Service.java:57)
               at com.rcibanque.pcd.server.ws.bcc.BCCWsServiceService.<init>(BCCWsServiceService.java:44)
               at com.rcibanque.pcd.server.service.bcc.BCCServiceRpcImpl.getEngagementBCC(BCCServiceRpcImpl.java:28)
               at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
               at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
               at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
               at java.lang.reflect.Method.invoke(Method.java:606)
               at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:561)
               ... 22 more
Caused by: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
               at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:94)
               at org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:204)
               at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:148)
               ... 31 more
Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
at [row,col,system-id]: [1,0,"http://uaprca.mc2.renault.fr/bcc/BCCWsServiceService?wsdl"]
               at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:240)
               at org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:191)
               at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:92)
               ... 33 more
Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
at [row,col,system-id]: [1,0,"http://uaprca.mc2.renault.fr/bcc/BCCWsServiceService?wsdl"]
               at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:677)
               at com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2104)
               at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2010)
               at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1102)
               at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:1077)
               at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:971)
               at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:898)
               at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:231)
               ... 35 more

【问题讨论】:

    标签: java web-services soap jboss


    【解决方案1】:

    应用程序正在尝试从http://uaprca.mc2.renault.fr/bcc/BCCWsServiceService?wsdl 读取 WSDL,但失败了。也许您可以在内部访问该地址,但不能从 JBoss 服务器访问?如果您可以登录服务器,请尝试在没有代理的情况下使用 curl 或 wget 访问它,看看是否有效。

    我会在应用程序中保留一份 WSDL 的副本并确保它被使用(设置 wsdlLocation)。当然,如果您以后无法拨打电话,那也无济于事。

    【讨论】:

    • 感谢您的回复。但是当我在远程调试时,jboss服务器可以访问wsdl。
    • 它在第一个字符处抱怨文件结束(row=1,col=0),所以听起来很像网络问题。
    • 如果是网络问题,为什么我在本地测试中在码头运行时它会起作用?谢谢。
    • 如果有一点不同,那就是网络。代理服务器(或不代理)、防火墙等等。可能是别的东西,但是解析器在 WSDL 的第一个字节上出现文件结尾失败。
    【解决方案2】:

    这件作品的事实

    at [row,col,system-id]: [1,0
    

    存在于您的日志中表明数据为空(wsdl),或者在解析文件开头时出错(wsdl)。

    如果我弄错了,任何人都可以纠正我。

    【讨论】:

      【解决方案3】:

      我通过在 url 中将 ?wsdl 替换为 .wsdl 解决了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多