Axis1.4 webService开发教程——002

2016-08-1811:02:59 评论 2,386

Axis1.4简单Web service发布

1建立项目axisservice,并导入axis1的相关jar包;

图片4

2 配置xml配置文件,增加axis框架的配置;

图片5

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图片6

报错了!这是连接被拒绝,因为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目录下。

图片8

图片9

7.重启tomcat

访问:http://localhost:8080/axisservice/services

图片10

看到这个页面,里面有个服务名是MyService,这就是我们在deploy.wsdd中定义的服务名,此时,我们的服务就已经发布成功了!

 

 

  • 站长交流QQ群
  • 扫一扫加入热聊
  • weinxin
  • 暂时没有
  • 不要问我
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: