Axis2环境下配置webservice并测试
发布时间:2020-12-16 22:44:17 所属栏目:安全 来源:网络整理
导读:1.在官网下好Axis2的包 2.打开eclipse,点击菜单栏Windows- preferences-Axis2?preferences-Axis2 Runtime-Browse..选择刚才下好并解压好的包。 注意:如果位置正确,下方会出现Axis2 runtime loaded successfully 3. 新建一个web项目WebServiceTest1,点击C
1.在官网下好Axis2的包
2.打开eclipse,点击菜单栏Windows- preferences-Axis2?preferences-Axis2 Runtime-Browse..选择刚才下好并解压好的包。注意:如果位置正确,下方会出现Axis2 runtime loaded successfully
3.新建一个web项目WebServiceTest1,点击Configuration栏目中的Modify,把Axis2 Web service勾选上。一路Next知道建完项目。
4.在Tomcat上部署项目,不会的请自行百度。在浏览器输入http://localhost:8080/WebServiceTest1/axis2-web/
点击vilidate,若出现如图绿字,即为部署成功
5.点击?Administration?,在右边登陆,账号admin,密码axis2。这是一个管理平台。
6.在项目SRC下新建一个类
public class helloworld { public helloworld(){ } public String sayHello(String name){ return name+"hello"; } }右击目录树上的这个类Web Service-Create Web Service
把左边上面黄色和温度计差不多的拉倒最上面,下面的拉倒倒数第二个,点击右边红色也就是第二排的,进去后选择Apache Axis2。点击ok,点击publish webservice,一路Next,会出现一个 launch,点击它。
10.点击左边helloworld下面三项中soap11的哪一个下面的方法,点击右边add,在valuse下面写上jack,按下go,下面会出现信息。
11.在点击刚才的那个管理平台右边的黄色地方,会看到发布的服务方法
11.在自动创建的client类中建一个简单的类进行测试
package service; import javax.xml.namespace.QName; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.client.Options; import org.apache.axis2.rpc.client.RPCServiceClient; public class Test { public static void main(String[] args) { try { RPCServiceClient client = new RPCServiceClient(); Options options = client.getOptions(); String address = "http://localhost:8080/WebServiceTest1/services/helloworld"; EndpointReference epf = new EndpointReference(address); options.setTo(epf); QName qname = new QName("http://service","sayHello"); Object[] result = client.invokeBlocking(qname,new Object[] { "jack" },new Class[] { String.class }); System.out.println(result[0]); } catch (Exception e) { System.out.println(e.getMessage()); } } }出现如图结果
13.还可以用另一种更简单的方法测试,在浏览器中输入http://localhost:8080/WebServiceTest1/services/helloworld/sayHello?name=jack,即可测试,如图
到此为止结束。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |