Java DataPower Web服务代理获取500错误
我对DataPower有问题。我试图设置ws-proxy,但它一直抛出http 500。我将在下面提供wsdl、java代码Java DataPower Web服务代理获取500错误,java,web-services,soap,wsdl,ibm-datapower,Java,Web Services,Soap,Wsdl,Ibm Datapower,我对DataPower有问题。我试图设置ws-proxy,但它一直抛出http 500。我将在下面提供wsdl、java代码 <wsdl:message name="setUserDataResponse"> <wsdl:part element="impl:setUserDataResponse" name="parameters"> </wsdl:part> </wsdl:message> &l
<wsdl:message name="setUserDataResponse">
<wsdl:part element="impl:setUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataRequest">
<wsdl:part element="impl:getUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="setUserDataRequest">
<wsdl:part element="impl:setUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameResponse">
<wsdl:part element="impl:getUserNameResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataResponse">
<wsdl:part element="impl:getUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameRequest">
<wsdl:part element="impl:getUserName" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="UsersCatalog">
<wsdl:operation name="getUserData">
<wsdl:input message="impl:getUserDataRequest" name="getUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:getUserDataResponse" name="getUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdl:input message="impl:setUserDataRequest" name="setUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:setUserDataResponse" name="setUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdl:input message="impl:getUserNameRequest" name="getUserNameRequest">
</wsdl:input>
<wsdl:output message="impl:getUserNameResponse" name="getUserNameResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="UsersCatalogSoapBinding" type="impl:UsersCatalog">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="setUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="setUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserNameRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserNameResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="UsersCatalogService">
<wsdl:port binding="impl:UsersCatalogSoapBinding" name="UsersCatalog">
<wsdlsoap:address location="http://10.57.129.63:8080/WebServiceProject/services/UsersCatalog"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
我已经将远程端点主机设置为我的ip(而不是本地主机):8080-我在Eclipse+Tomcat上托管此ws,本地端点主机设置为VM的ip-DataPower网关试用版的实例,未使用端口(我使用2911)。我上传了wsdl文件并将其设置为ofc
<wsdl:message name="setUserDataResponse">
<wsdl:part element="impl:setUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataRequest">
<wsdl:part element="impl:getUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="setUserDataRequest">
<wsdl:part element="impl:setUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameResponse">
<wsdl:part element="impl:getUserNameResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataResponse">
<wsdl:part element="impl:getUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameRequest">
<wsdl:part element="impl:getUserName" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="UsersCatalog">
<wsdl:operation name="getUserData">
<wsdl:input message="impl:getUserDataRequest" name="getUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:getUserDataResponse" name="getUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdl:input message="impl:setUserDataRequest" name="setUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:setUserDataResponse" name="setUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdl:input message="impl:getUserNameRequest" name="getUserNameRequest">
</wsdl:input>
<wsdl:output message="impl:getUserNameResponse" name="getUserNameResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="UsersCatalogSoapBinding" type="impl:UsersCatalog">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="setUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="setUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserNameRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserNameResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="UsersCatalogService">
<wsdl:port binding="impl:UsersCatalogSoapBinding" name="UsersCatalog">
<wsdlsoap:address location="http://10.57.129.63:8080/WebServiceProject/services/UsersCatalog"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
我试图用soapui测试它,通过向发送带有getUserName方法调用的POST请求,但我得到了错误500。我想我什么都试过了,但还是不能成功。请帮忙
<wsdl:message name="setUserDataResponse">
<wsdl:part element="impl:setUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataRequest">
<wsdl:part element="impl:getUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="setUserDataRequest">
<wsdl:part element="impl:setUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameResponse">
<wsdl:part element="impl:getUserNameResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataResponse">
<wsdl:part element="impl:getUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameRequest">
<wsdl:part element="impl:getUserName" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="UsersCatalog">
<wsdl:operation name="getUserData">
<wsdl:input message="impl:getUserDataRequest" name="getUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:getUserDataResponse" name="getUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdl:input message="impl:setUserDataRequest" name="setUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:setUserDataResponse" name="setUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdl:input message="impl:getUserNameRequest" name="getUserNameRequest">
</wsdl:input>
<wsdl:output message="impl:getUserNameResponse" name="getUserNameResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="UsersCatalogSoapBinding" type="impl:UsersCatalog">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="setUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="setUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserNameRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserNameResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="UsersCatalogService">
<wsdl:port binding="impl:UsersCatalogSoapBinding" name="UsersCatalog">
<wsdlsoap:address location="http://10.57.129.63:8080/WebServiceProject/services/UsersCatalog"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
UsersCatalog.wsdl
<wsdl:message name="setUserDataResponse">
<wsdl:part element="impl:setUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataRequest">
<wsdl:part element="impl:getUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="setUserDataRequest">
<wsdl:part element="impl:setUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameResponse">
<wsdl:part element="impl:getUserNameResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataResponse">
<wsdl:part element="impl:getUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameRequest">
<wsdl:part element="impl:getUserName" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="UsersCatalog">
<wsdl:operation name="getUserData">
<wsdl:input message="impl:getUserDataRequest" name="getUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:getUserDataResponse" name="getUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdl:input message="impl:setUserDataRequest" name="setUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:setUserDataResponse" name="setUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdl:input message="impl:getUserNameRequest" name="getUserNameRequest">
</wsdl:input>
<wsdl:output message="impl:getUserNameResponse" name="getUserNameResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="UsersCatalogSoapBinding" type="impl:UsersCatalog">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="setUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="setUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserNameRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserNameResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="UsersCatalogService">
<wsdl:port binding="impl:UsersCatalogSoapBinding" name="UsersCatalog">
<wsdlsoap:address location="http://10.57.129.63:8080/WebServiceProject/services/UsersCatalog"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Anders要求的日志:
<wsdl:message name="setUserDataResponse">
<wsdl:part element="impl:setUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataRequest">
<wsdl:part element="impl:getUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="setUserDataRequest">
<wsdl:part element="impl:setUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameResponse">
<wsdl:part element="impl:getUserNameResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataResponse">
<wsdl:part element="impl:getUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameRequest">
<wsdl:part element="impl:getUserName" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="UsersCatalog">
<wsdl:operation name="getUserData">
<wsdl:input message="impl:getUserDataRequest" name="getUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:getUserDataResponse" name="getUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdl:input message="impl:setUserDataRequest" name="setUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:setUserDataResponse" name="setUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdl:input message="impl:getUserNameRequest" name="getUserNameRequest">
</wsdl:input>
<wsdl:output message="impl:getUserNameResponse" name="getUserNameResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="UsersCatalogSoapBinding" type="impl:UsersCatalog">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="setUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="setUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserNameRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserNameResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="UsersCatalogService">
<wsdl:port binding="impl:UsersCatalogSoapBinding" name="UsersCatalog">
<wsdlsoap:address location="http://10.57.129.63:8080/WebServiceProject/services/UsersCatalog"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
11:54:45 network debug 16945 response 10.57.129.63 0x80e0039e xmlfirewall (web-mgmt): url-open: response code 200
11:54:45 multistep debug 3044 request 0x80c00004 xmlfirewall (map): Protocol layer did not supply content-type
11:54:45 multistep debug 3044 request 0x80c00004 xmlfirewall (map): Protocol layer did not supply content-type
11:54:41 memory-report debug 33491 10.57.129.63 0x80e00690 wsgw (User.wsp): Response Finished: memory used 0
11:54:41 ws-proxy information 33491 error 10.57.129.63 0x80e000b6 wsgw (User.wsp): No match from processing policy 'User.wsp' for code '0x01130006'
11:54:41 ws-proxy warning 33491 10.57.129.63 0x80c0007b wsm-stylepolicy (User.wsp): No error rule is matched.
11:54:41 ws-proxy debug 33491 10.57.129.63 0x810000d6 wsgw (User.wsp): Match: Received value [http://www.datapower.com/fragment-id#dp.all()] matches WSDL component type 'fragmentid' 'getUserData'.
11:54:41 ws-proxy debug 33491 10.57.129.63 0x810000d6 wsgw (User.wsp): Match: Received value [http://www.datapower.com/fragment-id#dp.all()] matches WSDL component type 'fragmentid' 'getUserData'.
11:54:41 ws-proxy error 33491 error 10.57.129.63 0x01130006 wsgw (User.wsp): Failed to establish a backside connection
11:54:41 ws-proxy error 33491 10.57.129.63 0x80e00126 wsgw (User.wsp): Valid backside connection could not be established: Failed to establish a backside connection, url: http://10.57.129.63:2911/WebServiceProject/services/UsersCatalog
11:54:41 ws-proxy error 33491 10.57.129.63 0x80e00627 wsgw (User.wsp): Error occurred (port error) when connecting to URL 'http://10.57.129.63:2911/WebServiceProject/services/UsersCatalog'
11:54:41 network error 33491 0x80e00049 xmlmgr (default): Host connection failed to establish: 10.57.129.63 : tcp port 2911
11:54:41 network error 33491 0x00b30009 xmlmgr (default): Host connection could not be established
11:54:41 network debug 3471 0x80e006bd A hangup error occurred on socket (119). Error details (111: Connection refused). Local(10.57.129.109:25227) - Remote(n/a)
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e00536 wsgw (User.wsp): HTTP Header-Retention:Compression Policy: Off, URL: /WebServiceProject/services/UsersCatalog
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e00536 wsgw (User.wsp): HTTP Header-Retention:Header-Retention Policy:MQMD = OFF. MQMD Header = (NULL), URL: http://10.57.129.63:2911/WebServiceProject/services/UsersCatalog
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e00536 wsgw (User.wsp): HTTP Header-Retention:Header-Retention Policy: Range = OFF. Range Header = (NULL), URL: http://10.57.129.63:2911/WebServiceProject/services/UsersCatalog
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e00536 wsgw (User.wsp): HTTP Header-Retention:Header-Retention Policy: Accept-Encoding = OFF. Accept-Encoding Header = gzip,deflate, URL: http://10.57.129.63:2911/WebServiceProject/services/UsersCatalog
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e00536 wsgw (User.wsp): HTTP Header-Retention:Header-Retention Policy: TE = OFF. TE Header = (NULL), URL: http://10.57.129.63:2911/WebServiceProject/services/UsersCatalog
11:54:41 network debug 33491 10.57.129.63 0x80e003ca xmlmgr (default): Attempting TCP connect to 10.57.129.63
11:54:41 multistep information 33491 request 10.57.129.63 0x80c00002 wsgw (User.wsp): rule (User.wsp_default_request-rule): #2 results: Generated from INPUT. Results stored in OUTPUT. completed OK.
11:54:41 memory-report debug 33491 request 10.57.129.63 0x80e0068d wsgw (User.wsp): Processing [Rule (User.wsp_default_request-rule), Action ('User.wsp_default_request-rule_defaultaction_result', results()), Input(INPUT), Output(OUTPUT)] finished: memory used 342160
11:54:41 multistep information 33491 request 10.57.129.63 0x80c00002 wsgw (User.wsp): rule (User.wsp_default_request-rule): #1 slm: 'INPUT User.wsp' completed OK.
11:54:41 memory-report debug 33491 request 10.57.129.63 0x80e0068d wsgw (User.wsp): Processing [Rule (User.wsp_default_request-rule), Action ('User.wsp_default_request-rule_defaultaction_slm', slm(User.wsp)), Input(INPUT), Output(NULL)] finished: memory used 0
11:54:41 xmlfilter information 33491 request 10.57.129.63 0x80c00036 wsgw (User.wsp): Accept set.
11:54:41 xslt debug 33491 10.57.129.63 0x80a002ac xmlmgr (default): xslt Compilation Request: Found in cache store:///dp/slmpolicy.xsl.
11:54:41 xslt debug 33491 10.57.129.63 0x80a002aa xmlmgr (default): xslt Compilation Request: Checking cache for URL 'store:///dp/slmpolicy.xsl'.
11:54:41 multistep debug 33491 request 10.57.129.63 0x80c0004e wsgw (User.wsp): Stylesheet URL to compile is 'store:///dp/slmpolicy.xsl'
11:54:41 ws-proxy information 33491 10.57.129.63 0x80a002a4 xmlmgr (default): wsdl Compilation Request: Compilation complete of URL 'local:///UsersCatalog.wsdl'. Memory used 1349568 bytes.
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80a002a3 xmlmgr (default): wsdl Compilation Request: Beginning compilation of URL 'local:///UsersCatalog.wsdl'.
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80a002af xmlmgr (default): wsdl Compilation Request: Not in cache. Compiling 'local:///UsersCatalog.wsdl'.
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80a002aa xmlmgr (default): wsdl Compilation Request: Checking cache for URL 'local:///UsersCatalog.wsdl'.
11:54:41 xmlparse debug 33491 request 10.57.129.63 0x80e003ab wsgw (User.wsp): Finished parsing: http://10.57.129.110:2912/WebServiceProject/services/UsersCatalog
11:54:41 xmlparse debug 33491 request 10.57.129.63 0x80e003a6 wsgw (User.wsp): Parsing document: 'http://10.57.129.110:2912/WebServiceProject/services/UsersCatalog'
11:54:41 multistep warning 33491 request 10.57.129.63 0x00340027 wsgw (User.wsp): Multistep Probe enabled
11:54:41 memory-report debug 33491 10.57.129.63 0x80e0068c wsgw (User.wsp): Request Started: memory used 0
11:54:41 ws-proxy information 33491 request 10.57.129.63 0x80e000b4 wsm-stylepolicy (User.wsp): rule (User.wsp_default_request-rule): selected via match 'User.wsp_match_all' from processing policy 'User.wsp'
11:54:41 http debug 33491 10.57.129.63 0x81000171 Matching (User.wsp_match_all): Match: Received URL [/WebServiceProject/services/UsersCatalog] matches rule '*'
11:54:41 ws-proxy debug 33491 10.57.129.63 0x810000d6 wsgw (User.wsp): Match: Received value [http://www.datapower.com/fragment-id#dp.all()] matches WSDL component type 'fragmentid' 'getUserData'.
11:54:41 ws-proxy information 33491 10.57.129.63 0x80e00383 source-http (handler): WS-Proxy selected: 'User.wsp'. Operation 'getUserData' matches all criteria.
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e00384 source-http (handler): WS-Proxy User.wsp operation getUserName does not match SOAP operation as required by WS-I BP1.0/1.1 R2744 or R2745: received (getUserData) required (getUserName). Received protocol 'http://schemas.xmlsoap.org/wsdl/soap/', required protocol 'http://schemas.xmlsoap.org/wsdl/soap12/'. Received SOAPAction ((null)) required SOAPAction (). SOAPAction policy is lax.
11:54:41 ws-proxy warning 33491 10.57.129.63 0x80e004b8 source-http (handler): Unrecognized content type so SOAP Action header '' will be ignored
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e00384 source-http (handler): WS-Proxy User.wsp operation setUserData does not match SOAP operation as required by WS-I BP1.0/1.1 R2744 or R2745: received (getUserData) required (setUserData). Received protocol 'http://schemas.xmlsoap.org/wsdl/soap/', required protocol 'http://schemas.xmlsoap.org/wsdl/soap12/'. Received SOAPAction ((null)) required SOAPAction (). SOAPAction policy is lax.
11:54:41 ws-proxy warning 33491 10.57.129.63 0x80e004b8 source-http (handler): Unrecognized content type so SOAP Action header '' will be ignored
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e00384 source-http (handler): WS-Proxy User.wsp operation getUserData does not match SOAP operation as required by WS-I BP1.0/1.1 R2744 or R2745: received (getUserData) required (getUserData). Received protocol 'http://schemas.xmlsoap.org/wsdl/soap/', required protocol 'http://schemas.xmlsoap.org/wsdl/soap12/'. Received SOAPAction ((null)) required SOAPAction (). SOAPAction policy is lax.
11:54:41 ws-proxy warning 33491 10.57.129.63 0x80e004b8 source-http (handler): Unrecognized content type so SOAP Action header '' will be ignored
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e00384 source-http (handler): WS-Proxy User.wsp operation getUserName does not match SOAP operation as required by WS-I BP1.0/1.1 R2744 or R2745: received (getUserData) required (getUserName). Received protocol 'http://schemas.xmlsoap.org/wsdl/soap/', required protocol 'http://schemas.xmlsoap.org/wsdl/soap/'. Received SOAPAction () required SOAPAction (). SOAPAction policy is lax.
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e00384 source-http (handler): WS-Proxy User.wsp operation setUserData does not match SOAP operation as required by WS-I BP1.0/1.1 R2744 or R2745: received (getUserData) required (setUserData). Received protocol 'http://schemas.xmlsoap.org/wsdl/soap/', required protocol 'http://schemas.xmlsoap.org/wsdl/soap/'. Received SOAPAction () required SOAPAction (). SOAPAction policy is lax.
11:54:41 xmlparse debug 33491 request 10.57.129.63 0x80e003a9 xmlmgr (default): Parsing http://10.57.129.110:2912/WebServiceProject/services/UsersCatalog stopped on XPath match
11:54:41 xmlparse debug 33491 request 10.57.129.63 0x80e003a6 xmlmgr (default): Parsing document: 'http://10.57.129.110:2912/WebServiceProject/services/UsersCatalog'
11:54:41 xslt debug 33491 10.57.129.63 0x80a002ac xmlmgr (default): patterns Compilation Request: Found in cache expr:////*[local-name()='Envelope']/*[local-name()='Body']/*.
11:54:41 xslt debug 33491 10.57.129.63 0x80a002aa xmlmgr (default): patterns Compilation Request: Checking cache for URL 'expr:////*[local-name()='Envelope']/*[local-name()='Body']/*'.
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e0037d source-http (handler): WS-Proxy User.wsp operation setUserData matches address (10.57.129.110:2912) url (/WebServiceProject/services/UsersCatalog). SOAP operation and Action will be evaluated.
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e0037d source-http (handler): WS-Proxy User.wsp operation getUserName matches address (10.57.129.110:2912) url (/WebServiceProject/services/UsersCatalog). SOAP operation and Action will be evaluated.
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e0037d source-http (handler): WS-Proxy User.wsp operation getUserData matches address (10.57.129.110:2912) url (/WebServiceProject/services/UsersCatalog). SOAP operation and Action will be evaluated.
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e0037d source-http (handler): WS-Proxy User.wsp operation setUserData matches address (10.57.129.110:2912) url (/WebServiceProject/services/UsersCatalog). SOAP operation and Action will be evaluated.
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e0037d source-http (handler): WS-Proxy User.wsp operation getUserName matches address (10.57.129.110:2912) url (/WebServiceProject/services/UsersCatalog). SOAP operation and Action will be evaluated.
11:54:41 ws-proxy debug 33491 10.57.129.63 0x80e0037d source-http (handler): WS-Proxy User.wsp operation getUserData matches address (10.57.129.110:2912) url (/WebServiceProject/services/UsersCatalog). SOAP operation and Action will be evaluated.
11:54:41 mpgw debug 33491 10.57.129.63 0x80e00140 source-http (handler): Generating chunked response stream to front
11:54:41 mpgw debug 33491 10.57.129.63 0x80e0013f source-http (handler): Found content length 207 HTTP input
11:54:41 mpgw debug 33491 10.57.129.63 0x80e0013b source-http (handler): HTTP Transaction # 1 on this TCP connection
11:54:41 mpgw information 33491 10.57.129.63 0x80e0013a source-http (handler): Received HTTP/1.1 POST for /WebServiceProject/services/UsersCatalog from 10.57.129.63
11:54:34 network debug 16865 response 10.57.129.63 0x80e0039f xmlfirewall (web-mgmt): url-open: Finished parsing response from: http://127.0.0.1:63503/
11:54:34 network debug 16865 response 10.57.129.63 0x80e0039e xmlfirewall (web-mgmt): url-open: response code 200
11:54:34 multistep debug 2996 request 0x80c00004 xmlfirewall (map): Protocol layer did not supply content-type
11:54:34 multistep debug 2996 request 0x80c00004 xmlfirewall (map): Protocol layer did not supply content-type
11:54:34 network debug 3968 response 10.57.129.63 0x80e0039f xmlfirewall (web-mgmt): url-open: Finished parsing response from: http://127.0.0.1:63503/
11:54:34 network debug 3968 response 10.57.129.63 0x80e0039e xmlfirewall (web-mgmt): url-open: response code 200
11:54:34 multistep debug 20309 request 0x80c00004 xmlfirewall (map): Protocol layer did not supply content-type
11:54:34 multistep debug 20309 request 0x80c00004 xmlfirewall (map): Protocol layer did not supply content-type
11:54:34 network debug 3968 response 10.57.129.63 0x80e0039f xmlfirewall (web-mgmt): url-open: Finished parsing response from: http://127.0.0.1:63503/
11:54:34 network debug 3968 response 10.57.129.63 0x80e0039e xmlfirewall (web-mgmt): url-open: response code 200
11:54:34 multistep debug 20293 request 0x80c00004 xmlfirewall (map): Protocol layer did not supply content-type
11:54:34 multistep debug 20293 request 0x80c00004 xmlfirewall (map): Protocol layer did not supply content-type
11:54:34 network debug 3968 response 10.57.129.63 0x80e0039f xmlfirewall (web-mgmt): url-open: Finished parsing response from: http://127.0.0.1:63503/
11:54:34 network debug 3968 response 10.57.129.63 0x80e0039e xmlfirewall (web-mgmt): url-open: response code 200
11:54:34 multistep debug 20277 request 0x80c00004 xmlfirewall (map): Protocol layer did not supply content-type
11:54:34 multistep debug 20277 request 0x80c00004 xmlfirewall (map): Protocol layer did not supply content-type
11:54:34 network debug 3952 response 10.57.129.63 0x80e0039f xmlfirewall (web-mgmt): url-open: Finished parsing response from: http://127.0.0.1:63503/
11:54:34 network debug 3952 response 10.57.129.63 0x80e0039e xmlfirewall (web-mgmt): url-open: response code 200
11:54:34 multistep debug 2964 request 0x80c00004 xmlfirewall (map): Protocol layer did not supply content-type
11:54:34 multistep debug 2964 request 0x80c00004 xmlfirewall (map): Protocol layer did not supply content-type
11:54:33 network debug 16817 response 10.57.129.63 0x80e0039f xmlfirewall (web-mgmt): url-open: Finished parsing response from: http://127.0.0.1:63503/
11:54:33 network debug 16817 response 10.57.129.63 0x80e0039e xmlfirewall (web-mgmt): url-open: response code 200
11:54:33 multistep debug 20245 request 0x80c00004 xmlfirewall (map): Protocol layer did not supply content-type
11:54:33 multistep debug 20245 request 0x80c00004 xmlfirewall (map): Protocol layer did not supply content-type
11:54:33 network debug 16817 response 10.57.129.63 0x80e0039f xmlfirewall (web-mgmt): url-open: Finished parsing response from: http://127.0.0.1:63503/
我认为这一部分最重要:
<wsdl:message name="setUserDataResponse">
<wsdl:part element="impl:setUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataRequest">
<wsdl:part element="impl:getUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="setUserDataRequest">
<wsdl:part element="impl:setUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameResponse">
<wsdl:part element="impl:getUserNameResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataResponse">
<wsdl:part element="impl:getUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameRequest">
<wsdl:part element="impl:getUserName" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="UsersCatalog">
<wsdl:operation name="getUserData">
<wsdl:input message="impl:getUserDataRequest" name="getUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:getUserDataResponse" name="getUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdl:input message="impl:setUserDataRequest" name="setUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:setUserDataResponse" name="setUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdl:input message="impl:getUserNameRequest" name="getUserNameRequest">
</wsdl:input>
<wsdl:output message="impl:getUserNameResponse" name="getUserNameResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="UsersCatalogSoapBinding" type="impl:UsersCatalog">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="setUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="setUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserNameRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserNameResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="UsersCatalogService">
<wsdl:port binding="impl:UsersCatalogSoapBinding" name="UsersCatalog">
<wsdlsoap:address location="http://10.57.129.63:8080/WebServiceProject/services/UsersCatalog"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
11:54:41 ws-proxy error 33491 error 10.57.129.63 0x01130006 wsgw (User.wsp): Failed to establish a backside connection
11:54:41 ws-proxy error 33491 10.57.129.63 0x80e00126 wsgw (User.wsp): Valid backside connection could not be established: Failed to establish a backside connection, url: http://10.57.129.63:2911/WebServiceProject/services/UsersCatalog
11:54:41 ws-proxy error 33491 10.57.129.63 0x80e00627 wsgw (User.wsp): Error occurred (port error) when connecting to URL 'http://10.57.129.63:2911/WebServiceProject/services/UsersCatalog'
11:54:41 network error 33491 0x80e00049 xmlmgr (default): Host connection failed to establish: 10.57.129.63 : tcp port 2911
11:54:41 network error 33491 0x00b30009 xmlmgr (default): Host connection could not be established
我问我的管理员我们的防火墙是否没有阻止传入的流量,但这是允许的
<wsdl:message name="setUserDataResponse">
<wsdl:part element="impl:setUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataRequest">
<wsdl:part element="impl:getUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="setUserDataRequest">
<wsdl:part element="impl:setUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameResponse">
<wsdl:part element="impl:getUserNameResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataResponse">
<wsdl:part element="impl:getUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameRequest">
<wsdl:part element="impl:getUserName" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="UsersCatalog">
<wsdl:operation name="getUserData">
<wsdl:input message="impl:getUserDataRequest" name="getUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:getUserDataResponse" name="getUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdl:input message="impl:setUserDataRequest" name="setUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:setUserDataResponse" name="setUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdl:input message="impl:getUserNameRequest" name="getUserNameRequest">
</wsdl:input>
<wsdl:output message="impl:getUserNameResponse" name="getUserNameResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="UsersCatalogSoapBinding" type="impl:UsersCatalog">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="setUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="setUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserNameRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserNameResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="UsersCatalogService">
<wsdl:port binding="impl:UsersCatalogSoapBinding" name="UsersCatalog">
<wsdlsoap:address location="http://10.57.129.63:8080/WebServiceProject/services/UsersCatalog"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
我发现DataPower接受请求,但它无法通过主机(Tomcat)访问
<wsdl:message name="setUserDataResponse">
<wsdl:part element="impl:setUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataRequest">
<wsdl:part element="impl:getUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="setUserDataRequest">
<wsdl:part element="impl:setUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameResponse">
<wsdl:part element="impl:getUserNameResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataResponse">
<wsdl:part element="impl:getUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameRequest">
<wsdl:part element="impl:getUserName" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="UsersCatalog">
<wsdl:operation name="getUserData">
<wsdl:input message="impl:getUserDataRequest" name="getUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:getUserDataResponse" name="getUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdl:input message="impl:setUserDataRequest" name="setUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:setUserDataResponse" name="setUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdl:input message="impl:getUserNameRequest" name="getUserNameRequest">
</wsdl:input>
<wsdl:output message="impl:getUserNameResponse" name="getUserNameResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="UsersCatalogSoapBinding" type="impl:UsersCatalog">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="setUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="setUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserNameRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserNameResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="UsersCatalogService">
<wsdl:port binding="impl:UsersCatalogSoapBinding" name="UsersCatalog">
<wsdlsoap:address location="http://10.57.129.63:8080/WebServiceProject/services/UsersCatalog"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
我想这可能是VM网络设置的问题,但它在桥接和仅在主机上都会引发相同的错误。您的连接被拒绝,这很可能意味着您撞到了防火墙。
<wsdl:message name="setUserDataResponse">
<wsdl:part element="impl:setUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataRequest">
<wsdl:part element="impl:getUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="setUserDataRequest">
<wsdl:part element="impl:setUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameResponse">
<wsdl:part element="impl:getUserNameResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataResponse">
<wsdl:part element="impl:getUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameRequest">
<wsdl:part element="impl:getUserName" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="UsersCatalog">
<wsdl:operation name="getUserData">
<wsdl:input message="impl:getUserDataRequest" name="getUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:getUserDataResponse" name="getUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdl:input message="impl:setUserDataRequest" name="setUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:setUserDataResponse" name="setUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdl:input message="impl:getUserNameRequest" name="getUserNameRequest">
</wsdl:input>
<wsdl:output message="impl:getUserNameResponse" name="getUserNameResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="UsersCatalogSoapBinding" type="impl:UsersCatalog">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="setUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="setUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserNameRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserNameResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="UsersCatalogService">
<wsdl:port binding="impl:UsersCatalogSoapBinding" name="UsersCatalog">
<wsdlsoap:address location="http://10.57.129.63:8080/WebServiceProject/services/UsersCatalog"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
使用DataPower中的疑难解答工具对需要连接的端口和IP进行连接测试,并检查是否已连接。
如果您这样做了,那么您就会对Java服务产生一些问题。
如果没有,则检查DataPower和目标服务器之间的防火墙和路由
<wsdl:message name="setUserDataResponse">
<wsdl:part element="impl:setUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataRequest">
<wsdl:part element="impl:getUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="setUserDataRequest">
<wsdl:part element="impl:setUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameResponse">
<wsdl:part element="impl:getUserNameResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataResponse">
<wsdl:part element="impl:getUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameRequest">
<wsdl:part element="impl:getUserName" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="UsersCatalog">
<wsdl:operation name="getUserData">
<wsdl:input message="impl:getUserDataRequest" name="getUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:getUserDataResponse" name="getUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdl:input message="impl:setUserDataRequest" name="setUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:setUserDataResponse" name="setUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdl:input message="impl:getUserNameRequest" name="getUserNameRequest">
</wsdl:input>
<wsdl:output message="impl:getUserNameResponse" name="getUserNameResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="UsersCatalogSoapBinding" type="impl:UsersCatalog">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="setUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="setUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserNameRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserNameResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="UsersCatalogService">
<wsdl:port binding="impl:UsersCatalogSoapBinding" name="UsersCatalog">
<wsdlsoap:address location="http://10.57.129.63:8080/WebServiceProject/services/UsersCatalog"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
如果使用多个IP/NIC,请确保在DataPower中正确设置了NIC。只有一个NIC应具有默认网关,其余NIC应具有静态路由 您能将其设置为调试日志并共享日志吗?添加了日志和一些额外信息。如果您能回答,我会很高兴:)我在2911端口的连接被拒绝了。为了避免这种情况,我将tomcat设置为端口80。现在我得到了一些解析错误(wtf?):wsgw(user1.wsp):rule(user1.wsp_default_response-rule):将输入解析为SOAP的隐含操作,尝试管道。失败:10.57.129.103:80/WebServiceProject/services/UsersCatalog的偏移量0处的非法字符“4”和另一个:wsgw(user1.wsp):偏移量0处的非法字符“4”我不明白,是否可以查看此响应?天哪,这真的开始让人恼火了。我意识到有一种方法可以窥视它,那就是抓取数据包。然而,这让我更加困惑。flow:soapUI-post-with-xml-with-method-invocation->datapower-responsepost-with-same-xml-method-invocation->my localhost-post 404-to-dp(为什么?->dp-post 500-to-soapUI只需在WSP上启用探测。您很可能没有返回有效的XML/SOAPwell,我想我不够精确。另一个500被抛出-现在它有额外的(来自服务器)语句。当然,当我在没有dp的情况下发送相同的请求时,它会返回有效的xml。我启用了探测器,但我想还是没有运气。响应以红色突出显示,其内容为空,但我认为标题是好的,尽管在服务变量中再次出现非法字符“4”错误。我不知道到哪里去找解决办法。你的帮助是无价的:)这些是请求和回应,我想我明白了。我是说原因。我已将远程端点主机设置为默认网关:80。当我将一个请求从soapUI发布到默认网关时,我也得到了404。如何从这里重定向到我的tomcat所在的本地主机?默认网关是从vm连接到主机的唯一方式吗?网络上没有提供好的信息
<wsdl:message name="setUserDataResponse">
<wsdl:part element="impl:setUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataRequest">
<wsdl:part element="impl:getUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="setUserDataRequest">
<wsdl:part element="impl:setUserData" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameResponse">
<wsdl:part element="impl:getUserNameResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserDataResponse">
<wsdl:part element="impl:getUserDataResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getUserNameRequest">
<wsdl:part element="impl:getUserName" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="UsersCatalog">
<wsdl:operation name="getUserData">
<wsdl:input message="impl:getUserDataRequest" name="getUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:getUserDataResponse" name="getUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdl:input message="impl:setUserDataRequest" name="setUserDataRequest">
</wsdl:input>
<wsdl:output message="impl:setUserDataResponse" name="setUserDataResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdl:input message="impl:getUserNameRequest" name="getUserNameRequest">
</wsdl:input>
<wsdl:output message="impl:getUserNameResponse" name="getUserNameResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="UsersCatalogSoapBinding" type="impl:UsersCatalog">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setUserData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="setUserDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="setUserDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserName">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getUserNameRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getUserNameResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="UsersCatalogService">
<wsdl:port binding="impl:UsersCatalogSoapBinding" name="UsersCatalog">
<wsdlsoap:address location="http://10.57.129.63:8080/WebServiceProject/services/UsersCatalog"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>