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了!
- WebService
- WebService
- webservice
- webservice
- WebService
- webservice
- webService
- WebService
- WebService
- webService
- WEBService
- webService
- WebService
- [WebService]
- webservice
- WebService
- webservice
- WebService
- c#调用exe文件利用.bat文件
- skyeye编译问题及解决方法
- c++ 计算器代码
- 开题答辩结束
- 事务基础(1)
- webservice
- 如何实现Linux 自动登陆
- 一个U盘居然带了三个病毒文件Ghost.pif,cmdwin.exe,servet.exe
- 邹承鲁院士谈读文献(转自Bigbug)
- C++类初探(二)
- WinCE实时获取电源状态变化
- 可重用数据库操作基本类
- 《Windows程序设计》读书笔记------------->>开始画画!<<
- MS06-055 XP-SP2 Exploit Challenge