Axis1.4简单Web service发布
1建立项目axisservice,并导入axis1的相关jar包;
2 配置xml配置文件,增加axis框架的配置;
3.编写服务类
public class GreetService {
public String getName(String name){
return "你好,"+name;
}
public String getAge(int age){
return "周岁是:"+(age+1);
}
}
4在web-inf目录下建立部署的wsdd文件;
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="MyService" provider="java:RPC">
<parameter name="className" value="com.web.axis.service.greet.GreetService"/>
<parameter name="allowedMethods" value="*"/>
<parameter name="scope" value="request"></parameter>
</service>
</deployment>
注意service name指定服务的名称;
className指定服务类的全路径;
allowedMethods:的值为*,表示暴露所有方法;
Scope:表示为每个web请求都生成一个服务对象;
5 根据部署文档deploy.wsdd,利用axis的adminClient工具类生成servlet-config.wsdd文档,并将此文档放在/WEB-INF目录下
打开cmd命令行,首先将项目部署到tomcat上,让项目生成字节码文件,然后命令行进入项目的/web-inf 目录下;
Cmd定位到/web-inf目录下
运行命令:java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd
报错了!这是连接被拒绝,因为tomcat没有启动,所以启动tomcat!
然后,cmd命令行中重新执行:java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd
如果没有生成,请输入命令:java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/axisservice(项目名称)/services(web.xml配置的servlet url-mapping)/AdminService deploy.wsdd
6.如果出现“<admin>Done Processing</admin>”就表明成功。然后到tomcat/webapps/axisservice/web-inf 目录下赋值到server-config.wsdd文件到项目的/Web-INF目录下。
7.重启tomcat
访问:http://localhost:8080/axisservice/services
看到这个页面,里面有个服务名是MyService,这就是我们在deploy.wsdd中定义的服务名,此时,我们的服务就已经发布成功了!
- 站长交流QQ群
- 扫一扫加入热聊
- 暂时没有
- 不要问我
您可以选择一种方式赞助本站
赏