Axis1.4自带SOAPMonitor的配置
2009-03-15 14:13
363 查看
配置环境,axis1.4, tomcat6.0.18
主目录AXIS_HOME=/usr/share/apache-tomcat6.0.18/webapps/axis/
2. 由于安全原因,默认的soapmonitor服务是没有打开的,你需要在AXIS_HOME下运行:
javac SOAPMonitorApplet.java
3. 然后发布2中产生的服务,这可以通过自编写wsdd文件来实现:
(注:wsdd是axis自带的一种webservices发布方式)
java -cp AXISCLASSPATH org.apache.axis.client.AdminClient
-lhttp://localhost:8080/axis/services/AdminService deploy-monitor.wsdd
基中的deploy-monitor.wsdd文件如下:
<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>
4. 然后发布你要监视的服务,以AXIS_HOME/samples/math/下的math服务为例,本目录下,已经自带了发布所需要的文件deploy.wsdd,你只需要编辑它,在<service>...</servcie>之间加入如下代码:
<requestFlow>
<handler type="soapmonitor"/>
</requestFlow>
<responseFlow>
<handler type="soapmonitor"/>
</responseFlow>
5.这时再访问http://localhost:8080/axis/servlet/AxisServlet,就会出现如下:
5。下面举例说明, 我们试着发布Axis包自带的一个WebService,然后用设置用SOAPMonitor监测它。
首先:按照下面所指导的发布一个自带的samples/userguide/example3/deploy.wsdd 服务,但我们要按照4说明的那样,在deploy.wsdd中添加那几行(见上)
指导:http://ws.apache.org/axis/java/user-guide.html#CustomDeploymentIntroducingWSDD
(如果没用网络,也可以在你下载下的Axis包里的路径:axis/samples/userguide/example3下找到该指导)
接着:打开SOAPMonitor,http://localhost:8080/axis/SOAPMonitor,默认是start状态。
接着:发布好上面的服务以后,能过SOAP方式访问
% java samples.userguide.example3.Client
-lhttp://localhost:8080/axis/services/MyService "test me!"
You typed : test me!
%
最后,我们看到如下图所示,可见监测成功。
同时我们会看到/axis/WEB-INF/下会多出来了一个server-config.wsdd,这是自动生成的,打开后在里面会发现,我们所有已发布的服务都在里面,相当于把各个服务发布时的wsdd文件内容集合在一起了。
主目录AXIS_HOME=/usr/share/apache-tomcat6.0.18/webapps/axis/
2. 由于安全原因,默认的soapmonitor服务是没有打开的,你需要在AXIS_HOME下运行:
javac SOAPMonitorApplet.java
3. 然后发布2中产生的服务,这可以通过自编写wsdd文件来实现:
(注:wsdd是axis自带的一种webservices发布方式)
java -cp AXISCLASSPATH org.apache.axis.client.AdminClient
-lhttp://localhost:8080/axis/services/AdminService deploy-monitor.wsdd
基中的deploy-monitor.wsdd文件如下:
<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>
4. 然后发布你要监视的服务,以AXIS_HOME/samples/math/下的math服务为例,本目录下,已经自带了发布所需要的文件deploy.wsdd,你只需要编辑它,在<service>...</servcie>之间加入如下代码:
<requestFlow>
<handler type="soapmonitor"/>
</requestFlow>
<responseFlow>
<handler type="soapmonitor"/>
</responseFlow>
5.这时再访问http://localhost:8080/axis/servlet/AxisServlet,就会出现如下:
5。下面举例说明, 我们试着发布Axis包自带的一个WebService,然后用设置用SOAPMonitor监测它。
首先:按照下面所指导的发布一个自带的samples/userguide/example3/deploy.wsdd 服务,但我们要按照4说明的那样,在deploy.wsdd中添加那几行(见上)
指导:http://ws.apache.org/axis/java/user-guide.html#CustomDeploymentIntroducingWSDD
(如果没用网络,也可以在你下载下的Axis包里的路径:axis/samples/userguide/example3下找到该指导)
接着:打开SOAPMonitor,http://localhost:8080/axis/SOAPMonitor,默认是start状态。
接着:发布好上面的服务以后,能过SOAP方式访问
% java samples.userguide.example3.Client
-lhttp://localhost:8080/axis/services/MyService "test me!"
You typed : test me!
%
最后,我们看到如下图所示,可见监测成功。
同时我们会看到/axis/WEB-INF/下会多出来了一个server-config.wsdd,这是自动生成的,打开后在里面会发现,我们所有已发布的服务都在里面,相当于把各个服务发布时的wsdd文件内容集合在一起了。
相关文章推荐
- spring+springmvc基于axis1.4的webservice开发与https配置(二)
- 使用Eclipse自带Web Service插件(Axis1.4)生成Web Service服务端/客户端
- axis1.4的maven配置
- 使用Eclipse自带Web Service插件(Axis1.4)生成Web Service服务端/客户端
- 使用Axis1.4 和 Spring2.5.6搭建最簡易的Webservice及如何在Windchill 7.0中配置(一)
- 如何记录Axis 1.4 的WebService SOAP消息?
- 使用Axis1.4 和 Spring2.5.6搭建最簡易的Webservice及如何在Windchill 7.0中配置(二)
- spring+springmvc基于axis1.4的webservice开发与https配置(三)
- axis1.4 wsdd 方式发布webservice 服务配置文件以及常用的DOS执行语句
- Axis1.4 依赖的jar包,maven配置
- spring+springmvc基于axis1.4的webservice开发与https配置(一)
- axis1.4 客户端调用webservice接口返回错误:no SOAPAction header!
- Axis2.xml配置说明
- 配置magento soap所遇到的问题及解决方法
- AXIS实现web服务配置部署简要流程
- dubbo-monitor安装、 监控中心 配置过程
- tomcat日志配置-----自带log(一)
- Dubbo-monitor安装监控中心及配置过程
- svn安装配置——自带的svnserve服务
- Java(J2EE 1.4)安装、环境配置 && Eclipse3.1.1(及中文语言包)安装: