public class Test { public static void main(String[] args) { EjbWebServiceImplService service = new EjbWebServiceImplService(); EjbWebServiceImpl portType = service.getEjbWebServiceImplPort(); portType.addUser("刘德华"); } }
client—for ejb07_xfire: new web service Project aaa -->Framework选择xfire-->next可以使用默认-->next 系统添加相应的jar包--finish 当做到这步的时候web.xml文件中会自动添加一个<servlet>的配置,我们可以启动Jboss服务器部署服务端的代码,然后用这个用<servlet>中的url-parttern的值来访问测试一下,能否生成wsdl描述文件格式:http://localhost:8080/ejb07/services/XFireServlet?wsdl 接着继续 new Web service Client FrameWork选择XFire-->next 输入WSDL-URL并选择JavaPackage-->next 验证url-->next 系统加入jar包-->finish完成并自动生成相应的代码 找到自动生成的EjbWebServiceImplServiceClient文件下面有个main方法,然后调用service.addUser("张三")测试即可
server 02: 用jax做为服务器端,建立一个项目 new web Service Project --->完成 写一个将来客户端要调用的方法 简单起见: public class TestMethod { public String print(String name) { System.out.println("name:" + name); return name; } } src上 new Web Service-->next-->FrameWork选择jax-ws Strategy(策略)选择create web service from Java Class-->next选择TestMethod-->finish这个时候会给你刚才选择的TestMethod生成个代理类。jax-ws server端建立完毕。
server 03: 用XFire做服务器端,建立一个项目 new web Service Project -->frameWork选择 Xfire-->next....-->完成(可以建立好自己的包) src 右键单击 -->new WebService--FrameWork选择XFire-->Strategy(策略)选择第二项-->next 输入WebService名称,根据这个名称自动生成接口(example方法)和实现类然后可以根据自己的需要更改方法名称及加入自己的业务逻辑.xfire的server端建立完毕