webservice

一、建立环境略!
二、谢要建立的服务,接口不要写实现!
java org.apache.axis.wsdl.Java2WSDL -o sp.wsdl  -l"http://localhost:8080/你的应用/xxx/xxx" -n "urn:xxxxx" -p"xxxxxx" "urn:xxxxx" 类的全路经

-o:指定输出的WSDL文件的文件名。
       
-l:指定服务的位置。
       
-n:WSDL文件的目标名字空间。
       
-p:指定从package到名字空间的映射,这里可以有多个映射。

会生成wsdl文件

三、声称客户和服务器端程序!
java org.apache.axis.wsdl.WSDL2Java --server-side --skeletonDeploy -o w true xxxxx.wsdl
-o 输出的位置
生成如下文件!
No. 文件 用途
1. deploy.wsdd MyService服务的部署描述文件
2. MyService.java MyService服务的接口文件
3. MyServiceService.java 获得MyService服务的接口文件
4. MyServiceServiceLocator.java 实现MyServiceService接口
5. MyServiceSoapBindingImpl.java 实现MyService接口,应向其中补充业务逻辑
6. MyServiceSoapBindingSkeleton.java MyService服务的服务端框架代码,实现MyService, org.apache.axis.wsdl.Skeleton接口
7. MyServiceSoapBindingStub.java MyService服务的客户端存根代码,实现MyService接口
8. undeploy.wsdd 注销MyService服务的部署描述文件

在5文件中填写业务逻辑,然后把应用拷贝到WEB-INF/classes/下

四、部署
java org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/AdminService deploy.wsdd

五、部署soapmonitor
部署文件如下:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 
  <handler name="soapmonitor"
      type="java:org.apache.axis.handlers.SOAPMonitorHandler">
    <parameter name="wsdlURL"
      value="/axis/SOAPMonitorService-impl.wsdl"/>
    <parameter name="namespace"
      value="http://tempuri.org/wsdl/2001/12/SOAPMonitorService-impl.wsdl"/>
    <parameter name="serviceName" value="SOAPMonitorService"/>
    <parameter name="portName" value="Demo"/>
  </handler>
 
  <service name="SOAPMonitorService" provider="java:RPC">
    <parameter name="allowedMethods" value="publishMessage"/>
    <parameter name="className"
      value="org.apache.axis.monitor.SOAPMonitorService"/>
    <parameter name="scope" value="Application"/>
  </service>
</deployment>

1、编译webapps/axis/SOAPMonitorApplet.java文件--javac *.java;
2、拷贝到--应用目录--下比如 axis/
3、想监视那个应用的soap就加如下配置(框中的)
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 <service name="hello" provider="java:RPC">
   |--<requestFlow>--------------------------|
   |    <handler type="soapmonitor"/>        |
   |  </requestFlow>                         |
   |  <responseFlow>                         |
   |    <handler type="soapmonitor"/>        |
   |--</responseFlow>------------------------|
  <parameter name="className" value="HelloWorld"/>
  <parameter name="allowedMethods" value="*"/>
 </service>
</deployment>

一个axiswebservice 就ok了! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值