加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Axis1.4自带SOAPMonitor的配置

发布时间:2020-12-17 02:33:09 所属栏目:安全 来源:网络整理
导读:? 配置环境,axis1.4,? tomcat6.0.18 主目录AXIS_HOME=/usr/share/apache-tomcat6.0.18/webapps/axis/ ?????? 2.? 由于安全原因,默认的soapmonitor服务是没有打开的,你需要在AXIS_HOME下运行: javac? SOAPMonitorApplet.java ????? 3.?? 然后发布2中产生

?

  1. 配置环境,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文件内容集合在一起了。

      ?

      ??

      (编辑:李大同)

      【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

        推荐文章
          热点阅读