積累生活學(xué)習(xí)的點點滴滴

          Best Wishes ^_^

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            21 Posts :: 10 Stories :: 42 Comments :: 0 Trackbacks

          Axis1.2+Jdk1.5+Tomcat5.5.12 ,安裝成功以后,SOAPMonitor能啟動,但是紅字的一串信息:The SOAPMonitor is unable?to?communicate with the server. 就表示啟動不成功,折騰幾天,google查找了好多信息,也沒有一個確切的說法,國內(nèi)有人說版本問題,似乎axis1.2只適用于jdk1.4或是tomcat5.0版本,還真試過改了,也沒有效果,在java控制臺上有提示非法的本地主機地址。一次偶然的機會,讓我知道該改哪個數(shù)據(jù)了。(同一臺機器上安裝多個tomcat,相同的端口再現(xiàn)沖突時就需要對端口進行更改)
          可能是默認(rèn)的5001端口被占用,將axis\WEB-INF下的web.xml文件中的SOAPMonitor的端口默認(rèn)的5001改為其他的不會出現(xiàn)沖突的端口,問題解決。
          唉,有時一個不起眼的問題也能折騰死人,解決后只會一聲嘆息。


          ?在tomcat容器下自創(chuàng)建的web應(yīng)用中也啟動axis服務(wù),想要添加SOAPMonitor的方法是:
          1、編譯
          ?將axis根目錄下的SOAPMonitorApplet.java文件復(fù)制到web應(yīng)用的根目錄下,編譯此文件同時將生成的類文件復(fù)制到應(yīng)用根目錄下的WEB-INF目錄下。
          2、修改web.xml文件
          修改WEB-INF目錄下的web.xml文件,添加兩個元素<servlet>和<servlet-mapping>,具體內(nèi)容如下:
          <servlet>
          ??? <servlet-name>SOAPMonitorService</servlet-name>
          ??? <display-name>SOAPMonitorService</display-name>
          ??? <servlet-class>
          ??????? org.apache.axis.monitor.SOAPMonitorService
          ??? </servlet-class>
          ??? <init-param>
          ????? <param-name>SOAPMonitorPort</param-name>
          ????? <param-value>5005</param-value>
          ??? </init-param>
          ??? <load-on-startup>100</load-on-startup>
          ? </servlet>
          ?<servlet-mapping>
          ??? <servlet-name>SOAPMonitorService</servlet-name>
          ??? <url-pattern>/SOAPMonitor</url-pattern>
          ? </servlet-mapping>
          3、修改server-config.wsdd文件
          配置文件中添加soapmonitor的配置信息如:
          <handler name="soapmonitor" type="java:org.apache.axis.handlers.SOAPMonitorHandler">
          ? <service name="SOAPMonitorService" provider="java:RPC">
          ? <parameter name="allowedMethods" value="publishMessage"/>
          ? <parameter name="scope" value="Application"/>
          ? <parameter name="className" value="org.apache.axis.monitor.SOAPMonitorService"/>
          ?</service>
          對于需要被soapmonitor監(jiān)控的web服務(wù),在其服務(wù)設(shè)置中添加信息如下
          <service name="TestAdding" provider="java:RPC">
          ? <parameter name="allowedMethods" value="getAdd"/>
          ? <parameter name="className" value="test.TestAdding"/>
          ?? <requestFlow>
          ?? ?<handler type="soapmonitor"/>
          ?? </requestFlow>
          ?? <responseFlow>
          ?? ?<handler type="soapmonitor"/>
          ?? </responseFlow>
          ?</service>
          4、運行測試
          http://localhost:8080/TestAdding/SOAPMonitor?
          Test_soapmonitor.bmp
          呵呵,好不容易折騰好了,看來原來的想法還是對的,只不過在配置文件時出了問題。

          posted on 2007-01-02 12:51 嘎崩豆 閱讀(2087) 評論(3)  編輯  收藏 所屬分類: web services

          Feedback

          # re: Axis1.2 下SOAPMonitor問題的解決 2007-01-04 10:28 壞男孩
          呵呵,是嗎?
          這就是經(jīng)驗,謝謝妹妹了,不知道你的問題解決了沒有啊  回復(fù)  更多評論
            

          # re: Axis1.2 下SOAPMonitor問題的解決 2007-01-05 13:53 嘎崩豆
          @壞男孩
          呵呵,找了個小程序,剛剛解決了一點,感覺原來的想法可以實現(xiàn)。下面就是自己編程序了。還妹妹呢,叫姐姐吧  回復(fù)  更多評論
            

          # re: Axis1.2 下SOAPMonitor問題的解決 2012-04-27 11:19 風(fēng)中有
          謝謝,分享!前幾天配置的SOAPMonitor,本來工作正常.今天突然不行了,原來也是5001端口被占用了!  回復(fù)  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 巫溪县| 阿拉善盟| 屯昌县| 鄄城县| 中宁县| 江津市| 四平市| 德令哈市| 兰溪市| 伊宁县| 九江市| 英德市| 定日县| 哈密市| 双江| 壶关县| 平和县| 泌阳县| 叙永县| 深圳市| 南阳市| 岳阳县| 汝南县| 南溪县| 大余县| 张北县| 内丘县| 昭苏县| 云阳县| 抚远县| 镇巴县| 天长市| 洛南县| 乐清市| 昌宁县| 岢岚县| 获嘉县| 措勤县| 邢台市| 固始县| 雅安市|