已给了wsdl文件,如何通过webservice跟对方相互通信(Java)?

look_go 2008-09-18 02:23:18
请教各位,对方给了一个wsdl文件,但我这边是需要接收对方传来的数据包,想问一下,这样是不是我这边也要部署一个服务端来接收对方传来的数据包?这个webservice要怎么做?
...全文
1031 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen4059 2008-12-09
  • 打赏
  • 举报
回复
axis2中wsdl2java那个bat。
你是哪个公司的?
fydster 2008-12-06
  • 打赏
  • 举报
回复
密切关注中,不知道各位有什么进展,贴出来共享下
xyaoyuan 2008-10-24
  • 打赏
  • 举报
回复
用xifire和myeclipse可以将wsdl直接转化为客户端。方便的很。
wjh0088 2008-10-24
  • 打赏
  • 举报
回复
学习 一下
zhouj02 2008-10-20
  • 打赏
  • 举报
回复
自己写个客户端调用就ok了,不用再建webservice服务
kggy1880 2008-10-09
  • 打赏
  • 举报
回复
wsdl 只是接口规范 看懂就行 主要是看他传的bean结构,你随便做个java都能调用的,下载aixs2的jar包

/*
* 创建日期 2008-10-9
*
* 更改所生成文件模板为
* 窗口 > 首选项 > Java > 代码生成 > 代码和注释
*/
package com;

import java.text.ParseException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.xml.stream.XMLStreamException;

import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNode;
import org.apache.axis2.AxisFault;
import org.apache.axis2.Constants;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;

import com.bean.LeavingItem;

/**
* @author MARS
*
* 更改所生成类型注释的模板为
* 窗口 > 首选项 > Java > 代码生成 > 代码和注释
*/
public class ReceiveRwmService {


public void GetConnectDate(){



String url = "你们需要连接的地址";

ServiceClient sender;

EndpointReference targetEPR = new EndpointReference(url);

Options options = new Options();

options.setTo(targetEPR);

options.setTransportInProtocol(Constants.TRANSPORT_HTTP);


try {
sender = new ServiceClient();

sender.setOptions(options);

OMFactory fac = OMAbstractFactory.getOMFactory();

OMElement method = fac.createOMElement("调用的接口名", null);

{
OMElement value = fac.createOMElement("参数名", null);

value.addChild(fac.createOMText(value, "参数值"));

method.addChild(value);


}




OMElement result = sender.sendReceive(method);//调用接口返回结果对象


}

public static void main(String args[]){

ReceiveRwmService rms = new ReceiveRwmService();
rms.GetConnectDate();




}





}
kafeiwudi 2008-10-08
  • 打赏
  • 举报
回复
哥们,你是那个公司的?
wangzi041 2008-10-08
  • 打赏
  • 举报
回复
Use TIBCO
whlusha720 2008-10-04
  • 打赏
  • 举报
回复
对方给你wsdl 是让你调用他的接口
LIUW_9 2008-10-03
  • 打赏
  • 举报
回复
我要做的和楼主类似啊,楼主有解决方案,共享一下
bandaiwy 2008-09-29
  • 打赏
  • 举报
回复
我没用过eclipse的工具,我一直是wsdl2java,敲命令的...
e_fresh 2008-09-28
  • 打赏
  • 举报
回复
你可以使用axis2或xfire根据wsdl生成客户端,生成的客户端中有一个endpoint需要你配,这个就是webservices服务端的地址,也就是你说的服务端。建议楼主看看webservices的原理。
k24_fly 2008-09-22
  • 打赏
  • 举报
回复
你不用在开发服务器端,你说已经生成了客户端类,那直接调用,
客户端类中有一个 以proxy结尾的java文件调用哪个文件中的方法,他们会以xml形式把数据包传给你,你所使用的工具会自己解析,
lyboyc 2008-09-19
  • 打赏
  • 举报
回复
另外java接asp和java接java的webservice服务有点差别,如果你是不同语言互接,需要去网上查下
lyboyc 2008-09-19
  • 打赏
  • 举报
回复
不知道楼主用的什么开发工具,我在eclipse中开发的 ,eclipse本身可以根据wsdl生成客户端代码,另外还有些开源工具包可以处理wsdl生成客户端
look_go 2008-09-19
  • 打赏
  • 举报
回复
有没有人做过电信C网的ISMP接口啊?就是类似做这样的接口,如何实现?
艾德 2008-09-19
  • 打赏
  • 举报
回复
axis2有这样的例子,你可以去找找。很容易的
look_go 2008-09-19
  • 打赏
  • 举报
回复
是互相传送数据包,数据包是由对方先发起,我这边接收,然后我再回馈个数据包给对方,就是这么一个流程
lyboyc 2008-09-19
  • 打赏
  • 举报
回复
是由你们做服务器端,他们做客户端吗?
look_go 2008-09-19
  • 打赏
  • 举报
回复
用客户端接收?那对方怎么发过来啊?因为通信是由对方一但有数据才会发给我的,是对方先触发的
加载更多回复(5)

67,537

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧