开发环境 eclipse3.2 (没有配置环境 请参看上一篇日志)
新建项目:
UserCover(名称随便) 做个简单的报道并记录调用server的username
新建包:com.axis2.test
新建接口:
package com.axis2.test;
public interface UserCover {
public void CoverName(String myname);
public String getUserList();
}
新建包:com.axis2.test.impl
编写实现类:
package com.axis2.test.impl;
import java.util.ArrayList;
import java.util.List;
import com.axis2.test.UserCover;
public class UserCoverService implements UserCover {
public static List userlist = new ArrayList();
public void CoverName(String myname) {
if(myname != null)
userlist.add(myname);
}
public String getUserList() {
String usernames = "";
for(String username:userlist){
usernames += username+"\n";
}
return usernames;
}
}
接下来是用开发一中介绍的eclipse插件 生成服务区端和客户端文件
1.首先生成服务器端使用的aar文件
图解:
选择此项目的class路径
如果有wsdl可以选择指定的wsdl 不选择wsdl 服务器端在调用的时候也是会自动生成的 (后面生成客户端的时候会生成wsdl)
不需要其他的jar包 这里什么都不用选 继续下一步
选择自动生成server.xml文件
server name随便起,
class那么为提供给客户端的server类 即开始编写的UserCover类(带包名) 填写完成后点击load 按钮 加载此类中的方法
这里的filename为aar文件的名称 也可以随便取,程序中要用的是上一步中的server name。即配置在server.xml中的server name。
输出文件夹选择 部署的axis2的web目录的WEB-INF/services目录下,如果没有使用web 容器 可使用axis解压后自带的容器 将此文件输出到
%AXIS2_HOME%\repository\services
现在可以启动tomcat 或是axis2
检测是否成功
http://localhost:8080/axis2/services/UserCoverService?wsdl
如果成功将出现wsdl文件的内容 笔者显示内容为
-