webservice

来源:互联网 发布:衣服颜色搭配 知乎 编辑:程序博客网 时间:2024/04/27 19:12

一、建立环境略!
二、谢要建立的服务,接口不要写实现!
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了! 

原创粉丝点击