Axis1.2+Jdk1.5+Tomcat5.5.12 ,安裝成功以后,SOAPMonitor能啟動(dòng),但是紅字的一串信息:The SOAPMonitor is unable?to?communicate with the server. 就表示啟動(dòng)不成功,折騰幾天,google查找了好多信息,也沒有一個(gè)確切的說法,國內(nèi)有人說版本問題,似乎axis1.2只適用于jdk1.4或是tomcat5.0版本,還真試過改了,也沒有效果,在java控制臺(tái)上有提示非法的本地主機(jī)地址。一次偶然的機(jī)會(huì),讓我知道該改哪個(gè)數(shù)據(jù)了。(同一臺(tái)機(jī)器上安裝多個(gè)tomcat,相同的端口再現(xiàn)沖突時(shí)就需要對端口進(jìn)行更改)
可能是默認(rèn)的5001端口被占用,將axis\WEB-INF下的web.xml文件中的SOAPMonitor的端口默認(rèn)的5001改為其他的不會(huì)出現(xiàn)沖突的端口,問題解決。
唉,有時(shí)一個(gè)不起眼的問題也能折騰死人,解決后只會(huì)一聲嘆息。
?在tomcat容器下自創(chuàng)建的web應(yīng)用中也啟動(dòng)axis服務(wù),想要添加SOAPMonitor的方法是:
1、編譯
?將axis根目錄下的SOAPMonitorApplet.java文件復(fù)制到web應(yīng)用的根目錄下,編譯此文件同時(shí)將生成的類文件復(fù)制到應(yīng)用根目錄下的WEB-INF目錄下。
2、修改web.xml文件
修改WEB-INF目錄下的web.xml文件,添加兩個(gè)元素<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、運(yùn)行測試
http://localhost:8080/TestAdding/SOAPMonitor?
呵呵,好不容易折騰好了,看來原來的想法還是對的,只不過在配置文件時(shí)出了問題。
隨筆分類(22)
隨筆檔案(21)
文章分類(10)
文章檔案(10)
相冊
收藏夾(12)
java 資源
- 技術(shù)集匯
友情鏈接
- 管理很有條理,共享資源多多
- web service
- 不錯(cuò)的博客,還有域名提供下載