1,问题
(1)
<wsdl:service name="UaService">
<wsdl:port name="UaServiceSOAP11port_http" binding="ns0:UaServiceSOAP11Binding">
<soap:address location="http://11.0.2.20:9080/UAWeb/services/UaService"/>
</wsdl:port>
<wsdl:port name="UaServiceSOAP12port_http" binding="ns0:UaServiceSOAP12Binding">
<soap12:address location="http://11.0.2.20:9080/UAWeb/services/UaService"/>
</wsdl:port>
<wsdl:port name="UaServiceHttpport" binding="ns0:UaServiceHttpBinding">
<http:address location="http://11.0.2.20:9080/UAWeb/services/UaService"/>
</wsdl:port>
</wsdl:service>
此wsdl是通过was生产的
用动态调用方式会报错DynamicInvoker,空指针异常
(2)
<wsdl:service name="UaService">
<wsdl:documentation>
服务地址描述
</wsdl:documentation>
<wsdl:port name="UaServer" binding="tns:UaServerBinding">
<soap:address location="http://localhost:8080/UaService/UAAuth"/>
</wsdl:port>
</wsdl:service>
此种方式DynamicInvoker不会报异常,
DynamicInvoker依赖于wsdl
这个问题是与多个service元素绑定多个特定地址有关么?
2,换一种调用方式,也是不行
String reqStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><CAPRoot><SessionHeader><ServiceCode>CAP01001</ServiceCode><Version>2009062411025800</Version><ActionCode>0</ActionCode><TransactionID>99002200912181234567890</TransactionID><SrcSysID>99002</SrcSysID><DstSysID>99</DstSysID><ReqTime>20091218172818</ReqTime><DigitalSign/></SessionHeader><SessionBody><AuthReq><AuthInfo><AccountType>2000003</AccountType><AccountID>01088018352</AccountID><PWDType>00</PWDType><Password>333333</Password></AuthInfo></AuthReq></SessionBody></CAPRoot>";
String endpoint = " http://172.19.17.27:9000/auth/services/UaService";
Service service = new Service();
Call call = null;
call = (Call) service.createCall();
call.setOperationName(new javax.xml.namespace.QName(endpoint, "authReq"));
call.setTargetEndpointAddress(new java.net.URL(endpoint));
String responseInfo = (String) call.invoke(new Object[] { reqStr });
System.out.println("return value is: " + responseInfo);
3,通过生产的方式调用,可以处理。
分享到:
相关推荐
例如,`WebService.docx`可能包含一个简单的Web服务示例的源代码,展示了如何创建、部署和调用Web服务。 总结,Web服务创建、部署与调用是现代企业级应用中常见的集成方式,它促进了系统的互操作性。理解这些步骤和...
通过以上步骤,我们可以构建一个基础的WebServie,实现简单的加减乘除运算,并在服务端和客户端进行部署和调用。这个案例为更复杂的WebServie开发提供了基础,展示了WebServie的核心概念和技术流程。在实际项目中,...
WebService客户端调用WebService服务示例代码,java代码,纯手工,包括直接httpClient直接发送Saop报文调用和利用wsimport -keep 生成客户端代码后调用两种方式的示例。因涉及商务账户密码隐私,因此代码中的有些账号...
### JAVA WebService Client知识点解析 ...通过以上步骤,我们不仅能够成功地创建一个Java WebService客户端,还能深入理解其背后的原理和技术细节,这对于进一步掌握Java WebService技术有着重要的意义。
在本例中,我们可以看到一个名为`CustPack.java`的类,其中有一个`copySAPPOLINE()`函数,这个函数很可能是用来调用WEBSERVICE的具体操作。 调用代码示例可能如下: ```java import com.example.webservicename.*;...
JAX-WS允许开发者定义一个Java接口,该接口的方法对应于Web服务的操作。然后,它会自动生成服务器端的实现和客户端的代理类。服务器端实现处理来自客户端的请求,而客户端代理类则负责调用远程服务。 4. 开发Web...
SOAP消息通常包含一个XML文档,描述了调用的方法、参数和返回值。 2. WSDL:这是一种XML格式,用于定义服务的位置、接口和消息格式。WSDL文件是服务消费者找到和理解服务的关键。 3. UDDI:这是一个目录服务,用于...
1.TOMCAT+AXIS的安装配置 首先机子上应该安装JDK1.5...现在可以将以上生成的四个类进行调用已发布的webservice 注:HelloWorldService 的webservice已经创建在axis1.4.rar包内,只要运行axis项目即可访问到该webservice
winfrom 程序调用 webServie 中方法,有两种方法 WebServCaller.cs /* *调用示例: * Hashtable ht = new Hashtable(); * ht.Add("str", "test"); * ht.Add("b", "true"); * XmlDocument xx = WebSvcCaller....
3. **UDDI(Universal Description, Discovery, and Integration)**:UDDI是一个标准的目录服务,用于发布和查找Web服务。服务提供商可以将他们的服务注册到UDDI目录,服务消费者则可以通过查询UDDI来找到所需的...
`sayHello`方法接收一个字符串参数并返回一个问候消息,而`add`方法执行两个整数的加法运算。为了使MyEclipse能够自动生成Web Service接口,这个类必须有一个无参构造函数。 下一步是创建Web Service服务端。这通常...
1. **定义服务接口**:创建一个包含服务方法的接口,这些方法将被公开供客户端调用。例如,在Java中,可以使用JAX-WS(Java API for XML Web Services)框架来实现。 2. **实现服务**:实现服务接口,编写具体的...
kettle读取web service 分析并插入数据库
在NC65开发环境中,利用UAP-STUDIO6.5插件开发和发布WebService是一个相对标准的过程,但与之前的版本(如NC633)有所不同。以下是对这一过程的详细说明: 1. **安装插件**: 开发者首先需要安装支持WebService...
在Eclipse中创建一个简单的Web服务(WebService)是开发分布式应用程序的一个常见步骤。Web服务允许不同平台和语言的应用程序之间交换数据。在这个场景中,我们不仅有服务端(Server-side),还有一个客户端(Client...
在"parent"这个压缩包中,可能包含了多个子模块,每个子模块对应项目中的一个特定部分,如"api"模块可能包含WebService接口定义,"service"模块包含服务实现,"config"模块负责SpringBoot和CXF的配置等。通过阅读和...
接口中包含一个sayHello方法,接收一个String类型的user参数,返回一个问候的字符串。实现类中,我们简单地实现了这个方法,将传入的用户名与预设的问候语句连接起来。 服务的配置文件`services.xml`也自动生成了,...
CXF是一个流行的开源框架,用于创建和消费Web服务,支持多种协议和标准,如JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)。同时,JAXB(Java Architecture for XML ...
资源名称:WebServices基础培训视频与源码资源目录:【】1.WebService之AXIS即时发布【】10.WebService之创建自己ws站点进行调用操作【】11.WebService之查询数据库操作【】12.使用xfire开发webServie操作不同的数据...
界面集成,这种方法把用户界面作为公共的集成点,把原有零散的系统界面集中在一个新的界面中,是黑盒集成,常用实现技术是SSO;数据集成,对数据进行标识并编成目录,保证数据在系统中的分布和共享,是白盒集成,...