webservice 入门实例
先下载下面的包,放置到tomcat服务器webapps目录下,然后按照下面的操作。
使用说明:
一、开启tomcat服务器
二、将要发布的类,放置到classes文件夹下,路径和类的包名相同
三、修改deployE.wsdd,已经有写好的例子,按照已经有的,添加要发布的功能模块
四、运行deploywebservice2.bat,发布完毕。
五、如果还有其他问题,请联系我:lizhihui19871127@163.com
温馨提示:注意deploywebservice2.bat文件中tomcat的端口,我用的是80.
以后新增新的发布功能,只需要新增文件到classes目录,和修改deployE.wsdd文件,重启发布一次就ok。很方便,如果新增的功能中有需要其他的jar包,还必须放置到lib里面下。
?
客户端调用代码如下:
/** * 获取支付信息,通过webservice接口获取 */ public void getPayInfo(String orderNo){ String HELLO_SERVICE_ENDPOINT2 = "http://localhost:80/webServiceProject/services/PayInfoServices?wsdl"; try { Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new java.net.URL( HELLO_SERVICE_ENDPOINT2)); call.setOperationName(new QName("http://webservice.sinosoft.com/", "getPayMentByOrderNo")); call.addParameter("orderNo", org.apache.axis.Constants.XSD_STRING, javax.xml.rpc.ParameterMode.IN); call.setReturnType(org.apache.axis.Constants.XSD_STRING); try { String ret = (String) call.invoke(new Object[] { orderNo }); System.out.println(ret); return; } catch (IOException e) { e.printStackTrace(); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (ServiceException e) { e.printStackTrace(); } }
?
?