使用axis2发布WebService简单示例

准备工作,即axis2的安装(发布),如下:
1、下载axis2-1.6.2-war.zip并解压
2、将axis2.war复制到tomcat的webapps目录中并启动tomcat
3、输入地址http://127.0.0.1:8080/axis2即可验证是否安装成功

axis2安装成功后编写如下java代码
package cn.com.songjy.axis2;

import java.util.Date;

public class HelloAxis2 {

public String hello(String name){
return "您好,"+name+",现在的时间是:"+new Date();
}

}


编写配置文件META-INF/services.xml,如下
<service name="Hello">

<parameter name="ServiceClass">cn.com.songjy.axis2.HelloAxis2</parameter>

<messageReceivers>
<messageReceiver mep="http://www.w3.org/2006/01/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</messageReceivers>

</service>


将编译后的class文件和xml文件打包成jar文件(见附件)后复制到刚安装(发布)的axis2项目中,存放路径是axis2\WEB-INF\services。
在浏览器中输入
http://127.0.0.1:8080/axis2/services/Hello?wsdl
即可看到发布效果。

[url=http://my.oschina.net/sjyroom/blog/150123]使用axis2生成客户端调用代码[/url]

[url=http://blog.csdn.net/csh624366188/article/details/8362696]Java程序员从笨鸟到菜鸟之学习webservice,Axis2开发webservice详解[/url]

使用jdk自带的wsimport命令自动生成WebService客户端代码示例
[img]http://dl2.iteye.com/upload/attachment/0092/4644/5a2eaf2c-1f35-30a9-811b-1037e176062a.png[/img]

使用JDK发布Webservice
package com.songjy.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class Hello {

public static void main(String[] args) {
Endpoint.publish("http://127.0.0.1:8081/hello", new Hello());
}

@WebMethod
public String hello(String name){
return "你好,"+name;
}

}


[url=http://www.micmiu.com/soa/webservice/webservice-client-ip/]webservice获取客户端IP地址[/url]
[url=http://www.360doc.com/content/13/0121/10/10825198_261510029.shtml]Spring-ws示例WebService开发[/url]

XFire生成客户端代码命令:

java -Djava.ext.dirs=.\lib org.codehaus.xfire.gen.WsGen -wsdl http://127.0.0.1:8080/websoft/labquery?wsdl -o .\src -p demo.web.soft -overwrite true

如下:
[img]http://dl2.iteye.com/upload/attachment/0104/3056/b60a7660-f1bf-384d-9827-c3f71091067e.png[/img]
所需jar包(见附件lib.rar)
[img]http://dl2.iteye.com/upload/attachment/0104/3053/2686446d-945f-3e13-8017-298b29cbf3d0.png[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值