项目要求创建一个webservice(使用java语言,axis来实现)和远程的一个webservice实现数据传输
对方用什么语言未知,也不重要。
已经写好了webservice的4个接口提供给对方调用,后台业务逻辑也完成,能发布到tomcat上。
在地址栏输入http://loaclhost/axis/****.jws?wsdl能正常显示XML格式的网页。
现在的问题是测试的时候不明白另一个webservice该用什么方式给我的接口传递参数数据,让我完成逻辑处理后返回数据。
也就是想知道两个webservice之间怎么调用对方的接口传递参数。
希望有朋友能帮忙!!万分感谢。。。

15 个解决方案

#1


你的WebService只要发布出去,并且对应的业务逻辑编写完成了,调用是对方的事情。
比如你现在要自己写一个程序来测试你的接口是不是能够正常工作,可以先把发布好的WSDL保存到一个文件中,命名为WSDL,然后使用axis自带的WSDL2JAVA把他转换成对应的java类,一般情况下,这些类中有一个以porttype结尾,这个类可以看做你要调用的对象类,把这些生成的代码放到你的工程里边(或者打包依赖)。
比如:
我把一个publicStringgetName(Stringid)的方法,发布成了WebService,将生成的WSDL通过
java-cp axis.jar;commons-discovery-0.2.jar;commons-logging-1.0.4.jar;jaxrpc.jar;log4j-1.2.8.jar;saaj.jar;wsdl4j-1.5.1.jar org.apache.axis.wsdl.WSDL2Java GetUserNameService.wsdl

生成的类如下
GetUserNameService.java
GetUserNameServiceHttpBindingStub.java
GetUserNameServiceLocator.java
GetUserNameServicePortType.java

在你的代码中这样调用服务
GetUserNameServicelocator=newGetUserNameServiceLocator(newURL("WSDL的地址"));
GetUserNameServicePortTypeservice=locator.getGetUserNameServiceHttpPort();
service. getName("1"); //业务方法

更多相关文章

  1. 接口之命令模式
  2. 关于Java中接口继承接口
  3. php 调用java 接口
  4. 深入理解Java Callable接口

随机推荐

  1. Android 获取手机唯一标识(仅限IMEI)
  2. EditTextView 属性
  3. android下拉菜单三级联动
  4. View常见XML属性及相关方法
  5. Android伸手党系列之二:Android开发基础知
  6. Android 底层学习札记
  7. Android 带图标的textview
  8. Android 多屏适配
  9. Android(安卓)-> 如何避免Handler引起内
  10. Android 融云SDK 集成