﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-积累生活学习的点点滴滴-随笔分类-web services</title><link>http://www.blogjava.net/gabengdou/category/18485.html</link><description>Best Wishes ^_^</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 03:12:55 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 03:12:55 GMT</pubDate><ttl>60</ttl><item><title>Axis1.2 下SOAPMonitor问题的解决</title><link>http://www.blogjava.net/gabengdou/archive/2007/01/02/91355.html</link><dc:creator>嘎崩豆</dc:creator><author>嘎崩豆</author><pubDate>Tue, 02 Jan 2007 04:51:00 GMT</pubDate><guid>http://www.blogjava.net/gabengdou/archive/2007/01/02/91355.html</guid><wfw:comment>http://www.blogjava.net/gabengdou/comments/91355.html</wfw:comment><comments>http://www.blogjava.net/gabengdou/archive/2007/01/02/91355.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/gabengdou/comments/commentRss/91355.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gabengdou/services/trackbacks/91355.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">Axis1.2＋Jdk1.5＋Tomcat5.5.12 ，安装成功以后，SOAPMonitor能启动，但是红字的一串信息：The SOAPMonitor is unable to communicate with the server. 就表示启动不成功，折腾几天，google查找了好多信息，也没有一个确切的说法，国内有人说版本问题，似乎axis1.2只适用于jdk1.4或是tomcat5.0版本，还真试过改了，也没有效果，在java控制台上有提示非法的本地主机地址。一次偶然的机会，让我知道该改哪个数据了。（同一台机器上安装多个tomcat，相同的端口再现冲突时就需要对端口进行更改）<br />可能是默认的5001端口被占用，将axis\WEB-INF下的web.xml文件中的SOAPMonitor的端口默认的5001改为其他的不会出现冲突的端口，问题解决。<br />唉，有时一个不起眼的问题也能折腾死人，解决后只会一声叹息。</font>
				<br />
				<br />
				<font size="2"> 在tomcat容器下自创建的web应用中也启动axis服务，想要添加SOAPMonitor的方法是：<br /><font color="#0000ff">1、编译<br /></font> 将axis根目录下的SOAPMonitorApplet.java文件复制到web应用的根目录下，编译此文件同时将生成的类文件复制到应用根目录下的WEB-INF目录下。<br /><font color="#0000ff">2、修改web.xml文件</font><br />修改WEB-INF目录下的web.xml文件，添加两个元素&lt;servlet&gt;和&lt;servlet-mapping&gt;，具体内容如下：<br />&lt;servlet&gt;<br />    &lt;servlet-name&gt;SOAPMonitorService&lt;/servlet-name&gt;<br />    &lt;display-name&gt;SOAPMonitorService&lt;/display-name&gt;<br />    &lt;servlet-class&gt;<br />        org.apache.axis.monitor.SOAPMonitorService<br />    &lt;/servlet-class&gt;<br />    &lt;init-param&gt;<br />      &lt;param-name&gt;SOAPMonitorPort&lt;/param-name&gt;<br />      &lt;param-value&gt;5005&lt;/param-value&gt;<br />    &lt;/init-param&gt;<br />    &lt;load-on-startup&gt;100&lt;/load-on-startup&gt;<br />  &lt;/servlet&gt;<br /> &lt;servlet-mapping&gt;<br />    &lt;servlet-name&gt;SOAPMonitorService&lt;/servlet-name&gt;<br />    &lt;url-pattern&gt;/SOAPMonitor&lt;/url-pattern&gt;<br />  &lt;/servlet-mapping&gt;<br /><font color="#0000ff">3、修改server-config.wsdd文件</font><br />配置文件中添加soapmonitor的配置信息如：<br />&lt;handler name="soapmonitor" type="java:org.apache.axis.handlers.SOAPMonitorHandler"&gt;<br />  &lt;service name="SOAPMonitorService" provider="java:RPC"&gt;<br />  &lt;parameter name="allowedMethods" value="publishMessage"/&gt;<br />  &lt;parameter name="scope" value="Application"/&gt;<br />  &lt;parameter name="className" value="org.apache.axis.monitor.SOAPMonitorService"/&gt;<br /> &lt;/service&gt;<br />对于需要被soapmonitor监控的web服务，在其服务设置中添加信息如下<br />&lt;service name="TestAdding" provider="java:RPC"&gt;<br />  &lt;parameter name="allowedMethods" value="getAdd"/&gt;<br />  &lt;parameter name="className" value="test.TestAdding"/&gt;<br />   &lt;requestFlow&gt;<br />    &lt;handler type="soapmonitor"/&gt;<br />   &lt;/requestFlow&gt;<br />   &lt;responseFlow&gt;<br />    &lt;handler type="soapmonitor"/&gt;<br />   &lt;/responseFlow&gt;<br /> &lt;/service&gt;<br /><font color="#0000ff">4、运行测试<br /></font><a href="http://localhost:8080/TestAdding/SOAPMonitor">http://localhost:8080/TestAdding/SOAPMonitor</a> <br /><img height="600" alt="Test_soapmonitor.bmp" src="http://www.blogjava.net/images/blogjava_net/gabengdou/Test_soapmonitor.bmp" width="800" border="0" /><br />呵呵，好不容易折腾好了，看来原来的想法还是对的，只不过在配置文件时出了问题。</font>
		</p>
<img src ="http://www.blogjava.net/gabengdou/aggbug/91355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gabengdou/" target="_blank">嘎崩豆</a> 2007-01-02 12:51 <a href="http://www.blogjava.net/gabengdou/archive/2007/01/02/91355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有关axis2的应用</title><link>http://www.blogjava.net/gabengdou/archive/2006/12/21/89279.html</link><dc:creator>嘎崩豆</dc:creator><author>嘎崩豆</author><pubDate>Thu, 21 Dec 2006 06:37:00 GMT</pubDate><guid>http://www.blogjava.net/gabengdou/archive/2006/12/21/89279.html</guid><wfw:comment>http://www.blogjava.net/gabengdou/comments/89279.html</wfw:comment><comments>http://www.blogjava.net/gabengdou/archive/2006/12/21/89279.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gabengdou/comments/commentRss/89279.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gabengdou/services/trackbacks/89279.html</trackback:ping><description><![CDATA[基于WAS CE和Axis2开发Web Service应用(2006.10.24)<br /><a href="http://www.redcluster.net/modules.php?name=IBM_developerworks&amp;pa=showpage&amp;pid=132">http://www.redcluster.net/modules.php?name=IBM_developerworks&amp;pa=showpage&amp;pid=132</a><img src ="http://www.blogjava.net/gabengdou/aggbug/89279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gabengdou/" target="_blank">嘎崩豆</a> 2006-12-21 14:37 <a href="http://www.blogjava.net/gabengdou/archive/2006/12/21/89279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Axis2-1.0 的SOAPMonitor的启动</title><link>http://www.blogjava.net/gabengdou/archive/2006/12/17/Cecilia.html</link><dc:creator>嘎崩豆</dc:creator><author>嘎崩豆</author><pubDate>Sun, 17 Dec 2006 12:23:00 GMT</pubDate><guid>http://www.blogjava.net/gabengdou/archive/2006/12/17/Cecilia.html</guid><wfw:comment>http://www.blogjava.net/gabengdou/comments/88368.html</wfw:comment><comments>http://www.blogjava.net/gabengdou/archive/2006/12/17/Cecilia.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/gabengdou/comments/commentRss/88368.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gabengdou/services/trackbacks/88368.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">参照Axis2-1.0的bin版本下提供的文档soapmonitor-module.html <a href="http://ws.apache.org/axis2/1_1/soapmonitor-module.html">http://ws.apache.org/axis2/1_1/soapmonitor-module.html</a> 来使用SOAPMonitor来监测SOAP消息发送时的发送消息和接收的消息。<br />要使用SOAPMonitor，前提是浏览器要安装Java plug-in1.3以上的版本，如果没有安装需要另外安装，并可以在浏览器中进行设置，在控制面板－&gt;java 中设置 “网络配置”，采用“使用浏览器”，如果SOAPMonitor能够正常使用，可以通过浏览器观察 </font>
				<font size="3">
						<a href="http://localhost:8080/axis2/SOAPMonitor">http://localhost:8080/axis2/SOAPMonitor</a>
				</font>
				<font size="2">8080 是应用服务所使用的端口。 soapmonitor-1.0.mar文件本身就存在于module目录下，只是axis2默认时出于安全考虑没有使用。如果要使用SOAPMonitor模块，需要改变的内容有：<br /><br /><strong>1、编辑axis2.xml文件，在模块注释一下添加模块的引用<br /></strong></font>
				<font size="3">     &lt;module ref="soapmonitor"/&gt;<br /></font>
				<font size="2">
						<strong>2、添加自定义的phase</strong>
						<br />在axis2.xml文件中，在"inflow","outflow","INfaultflow","OutFaultFlow"部分有标志user can add his own phases to this area' 注册之后添加soapmonitorPhase 来定义soapmonitorPhase引用soapmonitor.mar文件中的module.xml文件。axis2.xml文件中添加soapmonitorPhase后如下所示：<br />&lt;phaseOrder type="inflow"&gt;<br />        &lt;!--System pre defined phases--&gt;<br />        &lt;phase name="TransportIn"/&gt;<br />        &lt;phase name="PreDispatch"/&gt;<br />        &lt;phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase"&gt;<br />            &lt;handler name="AddressingBasedDispatcher"<br />                     class="org.apache.axis2.engine.AddressingBasedDispatcher"&gt;<br />                &lt;order phase="Dispatch"/&gt;<br />            &lt;/handler&gt;<br />            &lt;handler name="RequestURIBasedDispatcher"<br />                     class="org.apache.axis2.engine.RequestURIBasedDispatcher"&gt;<br />                &lt;order phase="Dispatch"/&gt;<br />            &lt;/handler&gt;<br />            &lt;handler name="SOAPActionBasedDispatcher"<br />                     class="org.apache.axis2.engine.SOAPActionBasedDispatcher"&gt;<br />                &lt;order phase="Dispatch"/&gt;<br />            &lt;/handler&gt;<br />            &lt;handler name="SOAPMessageBodyBasedDispatcher"<br />                     class="org.apache.axis2.engine.SOAPMessageBodyBasedDispatcher"&gt;<br />                &lt;order phase="Dispatch"/&gt;<br />            &lt;/handler&gt;<br />            &lt;handler name="InstanceDispatcher"<br />                     class="org.apache.axis2.engine.InstanceDispatcher"&gt;<br />                &lt;order phase="PostDispatch"/&gt;<br />            &lt;/handler&gt;<br />        &lt;/phase&gt;<br />        &lt;!--System pre defined phases--&gt;<br />        &lt;!--After Postdispatch phase module author or or service author can add any phase he want--&gt;<br />        &lt;phase name="userphase1"/&gt;<br />        <font color="#6600ff">&lt;phase name="soapmonitorPhase"/&gt;</font><br />    &lt;/phaseOrder&gt;<br />    &lt;phaseOrder type="outflow"&gt;<br />        &lt;!--user can add his own phases to this area--&gt;<br />        &lt;phase name="userphase1"/&gt;<br />      <font color="#6600ff"> </font><font color="#6600ff"> &lt;phase name="soapmonitorPhase"/&gt;</font><br />        &lt;!--system predefined phase--&gt;<br />        &lt;!--these phase will run irrespective of the service--&gt;<br />        &lt;phase name="PolicyDetermination"/&gt;<br />        &lt;phase name="MessageOut"/&gt;<br />    &lt;/phaseOrder&gt;<br />    &lt;phaseOrder type="INfaultflow"&gt;<br />        &lt;!--user can add his own phases to this area--&gt;<br />        &lt;phase name="userphase1"/&gt;<br />       <font color="#6600ff"> &lt;phase name="soapmonitorPhase"/&gt;</font><br />    &lt;/phaseOrder&gt;<br />    &lt;phaseOrder type="Outfaultflow"&gt;<br />        &lt;!--user can add his own phases to this area--&gt;<br />        &lt;phase name="userphase1"/&gt;<br />     <font color="#6600ff">   &lt;phase name="soapmonitorPhase"/&gt;</font><br />        &lt;phase name="PolicyDetermination"/&gt;<br />        &lt;phase name="MessageOut"/&gt;<br />    &lt;/phaseOrder&gt;<br /><strong>3、编辑web.xml文件<br /></strong>为了使得servlet能和applet进行交互，需要修改web.xml文件，在web.xml文件中添加如下的配置信息<br /></font>
				<font size="3"> </font>
				<font size="2">&lt;servlet&gt;<br />       &lt;servlet-name&gt;SOAPMonitorService&lt;/servlet-name&gt;<br />       &lt;display-name&gt;SOAPMonitorService&lt;/display-name&gt;<br />       &lt;servlet-class&gt;<br />         org.apache.axis2.soapmonitor.servlet.SOAPMonitorService<br />       &lt;/servlet-class&gt;<br />       &lt;init-param&gt;<br />          &lt;param-name&gt;SOAPMonitorPort&lt;/param-name&gt;<br />          &lt;param-value&gt;5001&lt;/param-value&gt;<br />       &lt;/init-param&gt;<br />       &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />    &lt;/servlet&gt;<br /><br />    &lt;servlet-mapping&gt;<br />        &lt;servlet-name&gt;SOAPMonitorService&lt;/servlet-name&gt;<br />        &lt;url-pattern&gt;/SOAPMonitor&lt;/url-pattern&gt;<br />    &lt;/servlet-mapping&gt;<br /><strong>4 、编译SOAPMonitorApplet.java文件<br /></strong>此文件可以从发source文件中获得，编译口令为：<br />javac -classpath axis2-soapmonitor-1.0.jar SOAPMonitorApplet.java<br />将编译生成的文件复制到axis2的根目录下，也可以直接从axis2.war下的WEB-INF\lib目录下对axis2-soapmonitor-1.0.jar文件执行jar命令获得SOAPMonitorApplet*.class文件，执行命令为： WEB-INF\lib&gt;jar -xf axis2-soapmonitor-1.0.jar ,将获得的文件及目录复制到webapps\axis2目录下即可。</font>
		</p>
		<p>
				<font size="2">
						<strong>5、执行验证</strong>
						<br />
						<br />址栏中输入<a href="http://localhost:8080/axis2/SOAPMonitor">http://localhost:8080/axis2/SOAPMonitor</a> 可以看到启动后界面如下<br /></font> <img title="SOAPMonitor" height="505" alt="001.bmp" src="http://www.blogjava.net/images/blogjava_net/gabengdou/001.bmp" width="643" border="0" /></p>
<img src ="http://www.blogjava.net/gabengdou/aggbug/88368.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gabengdou/" target="_blank">嘎崩豆</a> 2006-12-17 20:23 <a href="http://www.blogjava.net/gabengdou/archive/2006/12/17/Cecilia.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Axis2 用户指南学习</title><link>http://www.blogjava.net/gabengdou/archive/2006/11/11/80611.html</link><dc:creator>嘎崩豆</dc:creator><author>嘎崩豆</author><pubDate>Sat, 11 Nov 2006 12:49:00 GMT</pubDate><guid>http://www.blogjava.net/gabengdou/archive/2006/11/11/80611.html</guid><wfw:comment>http://www.blogjava.net/gabengdou/comments/80611.html</wfw:comment><comments>http://www.blogjava.net/gabengdou/archive/2006/11/11/80611.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/gabengdou/comments/commentRss/80611.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gabengdou/services/trackbacks/80611.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Axis2 																																						是下一代的																		Apache Axis																，它的体系结构和原来的																		Axis1.x																有所不同。它体现出更灵活、有效和可配置性。尽管它的体系结...&nbsp;&nbsp;<a href='http://www.blogjava.net/gabengdou/archive/2006/11/11/80611.html'>阅读全文</a><img src ="http://www.blogjava.net/gabengdou/aggbug/80611.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gabengdou/" target="_blank">嘎崩豆</a> 2006-11-11 20:49 <a href="http://www.blogjava.net/gabengdou/archive/2006/11/11/80611.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>