分类:
2008-01-21 18:22:49
1. 从 网站下载axis2-std-1.0-bin.zip(Standard Distribution),及 axis2.war (War Distribution)
2. 在eclipse中新建JAVA工程,如AxisService 新建一个包Stub,在包中建立一个java文件HWS,内容如下:
package Stub;
public class HWS {
public String echo(String value) { System.out.println(">>>>> Service HelloWorldService: " + value + " "
+ new java.util.Date().toLocaleString());
return value;
}
}
3. 在工程下面新建一个文件夹 META-INF ,并在其中建一个services.xml 内容如下:
Stub.HWS
4. 打包成 *.aar 方法:
选中 Stub整个包,并且选中 services.xml 文件,右键 Export 为 JAR 文件。命名为: HWS.aar Finish 即可.
这个HWS.aar 存在于 eclipse 中的workspace 目录下了.
5. 接下来到Tomcat中去. 将下载好的 axis2.war 解压到 Tomcat5.5的webapps中, 启动 Tomcat5.5
键入 (默认的端口) 出现Welcome 界面就OK.
6. 进入到 Administration 的界面 登录名 admin 密码 axis2
在Upload Service 页面中上传刚才建立的服务 HWS.aar 文件, 成功后就有服务HWS了.
在Available Services 页面会有 如下信息表示服务OK
Service EPR :
Service REST epr :
可看到其 WSDL文件。
7. 用CMD命令 进入到 axis2-std-1.0-bin.zip 解压包中执行:
wsdl2java.bat -uri -o F:\ -p Stub
将会在 F:\ 中生成一个src\Stub包 ,将其中的两个JAVA (HWSCallbackHandler.java HWSStub.java )拷贝到 另一个测试客户端的工程中进行测试.
另外加一个JAVA测试类TestHWS,内容如下:
import Stub.HWSStub.EchoResponse;
public class TestHWS {
public static void main(String[] args) throws Exception {
HWSStub stub = new HWSStub();
HWSStub.Echo request = new HWSStub.Echo();
request.setValue(">>>>>>Client OK :::: "+new java.util.Date().toLocaleString()
+"asdfsadfsadf ");
EchoResponse response = stub.echo(request);
System.out.println("Response : " + response.get_return());
}
}
测试结果: (没有配log4j)
log4j:WARN No appenders could be found for logger (org.apache.axiom.om.impl.builder.StAXOMBuilder).
log4j:WARN Please initialize the log4j system properly.
Response : Client OK :::: 2006-8-8 18:18:09asdfsadfsadf
OK!