加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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,即可测试,如图

到此为止结束。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读