首先从网站下载axis-1_4的包,将对应的包解压,复制其中的axis,放到对应的toncat的webapp目录下。
启动tomcat,在浏览器中访问,能够看到apach-axis的界面,如下:
打开开发工具,编写一个简单的HelloWorld.java,内容如下:
/*** * * @author liuzh10 * @desc 学习webservice的新篇章 */ public class HelloWorld { public String sayHelloWorld(String hello) { return "hello world"; } }
注意,这是在dufalut包中编写的代码,是默认包,不要新建对应包。
复制HelloWorld.java,改名为HelloWorld.jws,将其放入tomcat下的webapps\axis中,重新启动tomcat,在浏览器中输入:http://localhost:port/axis/HelloWorld.jws,出现如下界面:
点击页面中的链接,出现如下页面:
。
能够看到webservice发布的一些具体消息。
现在,我们编写对应的客户端HelloWorldClient.java,代码如下:
package com.webservice.helloworld; import java.rmi.RemoteException; import javax.xml.rpc.ServiceException; import org.apache.axis.client.Call; import org.apache.axis.client.Service; /*** * * @author liuzh10 * @desc 测试helloworld发布的webservice服务 */ public class HelloWorldClient { public static void main(String[] args) throws ServiceException, RemoteException { String URL="http://localhost:8081/axis/HelloWorld.jws"; Service service=new Service(); Call call=(Call)service.createCall(); call.setOperationName("sayHelloWorld"); call.setTargetEndpointAddress(URL); String result=(String)call.invoke(new Object[]{"hello"}); System.out.println(result); } }
运行以上代码,出现结果如下: