﻿<?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-梦幻之旅-随笔分类-webservice</title><link>http://www.blogjava.net/hwpok/category/47527.html</link><description>DEBUG - 天道酬勤</description><language>zh-cn</language><lastBuildDate>Fri, 15 Aug 2014 17:48:13 GMT</lastBuildDate><pubDate>Fri, 15 Aug 2014 17:48:13 GMT</pubDate><ttl>60</ttl><item><title>weblogic12c配置</title><link>http://www.blogjava.net/hwpok/archive/2014/08/15/417009.html</link><dc:creator>惠万鹏</dc:creator><author>惠万鹏</author><pubDate>Fri, 15 Aug 2014 10:42:00 GMT</pubDate><guid>http://www.blogjava.net/hwpok/archive/2014/08/15/417009.html</guid><wfw:comment>http://www.blogjava.net/hwpok/comments/417009.html</wfw:comment><comments>http://www.blogjava.net/hwpok/archive/2014/08/15/417009.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hwpok/comments/commentRss/417009.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hwpok/services/trackbacks/417009.html</trackback:ping><description><![CDATA[<h2><a name="t0"></a><span style="font-family: Arial; visibility: visible; font-size: 15pt">1.1<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 15pt">准备工作：</span><span style="font-family: Arial; font-size: 15pt"></span></h2>
<h3><a name="t1"></a><span style="font-family: Arial; visibility: visible; font-size: 12pt">1.1.1<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 12pt">检查系统是否安装</span><span style="font-family: 宋体; font-size: 12pt">JDK</span><span style="font-family: Arial; font-size: 12pt"></span></h3>
<h4><a name="t2"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">I.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">检查命令为：</span><span style="font-family: Arial; font-size: 10.5pt"></span></h4>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">echo&nbsp;&nbsp;&nbsp;$JAVA_HOME</span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">如果返回结果为空，说明没有当前系统没有安装<span style="line-height: 22px; font-family: Arial">JDK</span><span style="line-height: 22px; font-family: 宋体">，需要安装</span><span style="line-height: 22px; font-family: Arial">JDK</span><span style="line-height: 22px; font-family: 宋体">，需要下载</span><span style="line-height: 22px; font-family: Arial">JDK</span><span style="line-height: 22px; font-family: 宋体">安装文件</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<h4><a name="t3"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">II.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">下载<span style="line-height: 23px; font-family: Arial">JDK</span><span style="line-height: 23px; font-family: 宋体">安装文件：</span></span><span style="font-family: Arial; font-size: 10.5pt"></span></h4>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">下载文件：</span><span style="font-family: 宋体; font-size: 10pt"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank"><span style="font-family: 宋体; font-size: 10pt">jdk-6u45-linux-i586.bin</span><span style="font-family: 宋体; font-size: 10pt"></span></a></span>&nbsp;</p>
<p class="p0">下载地址：<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">http://www.oracle.com/technetwork/java/javase/downloads/index.html</a></p>
<p class="p0"><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">III.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">安装<span style="line-height: 23px; font-family: Arial">JDK</span><span style="line-height: 23px; font-family: 宋体">：</span></span><span style="font-family: Arial; font-size: 10.5pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">（</span><span style="font-family: 宋体; font-size: 10pt">1</span><span style="font-family: 宋体; font-size: 10pt">）给</span><span style="font-family: 宋体; font-size: 10pt">/usr<span style="line-height: 22px; font-family: 宋体">目录下创建&nbsp;</span><span style="line-height: 22px; font-family: Arial">java</span><span style="line-height: 22px; font-family: 宋体">目录（如果不存在再创建），命令：</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p><span style="font-family: 宋体; font-size: 10pt"></span>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>cd&nbsp;&nbsp;/usr&nbsp;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>sudo&nbsp;&nbsp;mkdir&nbsp;java&nbsp;&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">cd  /usr 

sudo  mkdir java 

</pre>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">（<span style="line-height: 22px; font-family: Arial">2</span><span style="line-height: 22px; font-family: 宋体">）移动&nbsp;</span></span><span style="font-family: 宋体; font-size: 10pt">jdk-6u45-linux-i586.bin</span><span style="font-family: 宋体; font-size: 10pt">&nbsp;文件到<span style="line-height: 22px; font-family: Arial">/usr/java</span><span style="line-height: 22px; font-family: 宋体">目录&nbsp;</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p><span style="font-family: 宋体; font-size: 10pt">
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>sudo&nbsp;mv&nbsp;jdk-6u45-linux-i586.bin&nbsp;&nbsp;/usr/java&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">sudo mv jdk-6u45-linux-i586.bin  /usr/java

</pre></span>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">（<span style="line-height: 22px; font-family: Arial">3</span><span style="line-height: 22px; font-family: 宋体">）给&nbsp;</span></span><span style="font-family: 宋体; font-size: 10pt">jdk-6u45-linux-i586.bin</span><span style="font-family: 宋体; font-size: 10pt">分配权限&nbsp;</span><span style="font-family: 宋体; font-size: 10pt"></span></p><span style="font-family: 宋体; font-size: 10pt"></span>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>sudo&nbsp;chmod&nbsp;777&nbsp;&nbsp;jdk-6u45-linux-i586.bin&nbsp;&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">sudo chmod 777  jdk-6u45-linux-i586.bin 

</pre>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">（<span style="line-height: 22px; font-family: Arial">4</span><span style="line-height: 22px; font-family: 宋体">）安装</span><span style="line-height: 22px; font-family: Arial">JDK&nbsp;</span><span style="line-height: 22px; font-family: 宋体">，命令：</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p><span style="font-family: 宋体; font-size: 10pt"></span>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>sudo&nbsp;./jdk-6u45-linux-i586.bin&nbsp;&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">sudo ./jdk-6u45-linux-i586.bin 

</pre>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">（<span style="line-height: 22px; font-family: Arial">5</span><span style="line-height: 22px; font-family: 宋体">）配置环境变量（添加</span><span style="line-height: 22px; font-family: Arial">JDK</span><span style="line-height: 22px; font-family: 宋体">到环境变量）</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p><span style="font-family: 宋体; font-size: 10pt"></span>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>sudo&nbsp;vi&nbsp;/etc/profile&nbsp;&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">sudo vi /etc/profile 

</pre>
<p class="p0"><br />&nbsp;</p>
<p class="p0"><span style="font-family: 宋体; color: #3333ff; font-size: 10pt">export&nbsp;JAVA_HOME=/usr/java/jdk1.6.0_45&nbsp;export&nbsp;PATH=$JAVA_HOME/bin:$PATH&nbsp;export&nbsp;CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar&nbsp;</span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">注意检查</span><span style="font-family: 宋体; font-size: 10pt">/usr/java&nbsp;<span style="line-height: 22px; font-family: 宋体">目录下&nbsp;</span><span style="line-height: 22px; font-family: Arial">jdk</span><span style="line-height: 22px; font-family: 宋体">的版本号，是否与配置的</span><span style="line-height: 22px; font-family: Arial">jdk</span><span style="line-height: 22px; font-family: 宋体">版本号一致，以</span><span style="line-height: 22px; font-family: Arial">/usr/java</span><span style="line-height: 22px; font-family: 宋体">目录的</span><span style="line-height: 22px; font-family: Arial">jdk</span><span style="line-height: 22px; font-family: 宋体">版本为准！</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">（<span style="line-height: 22px; font-family: Arial">6</span><span style="line-height: 22px; font-family: 宋体">）使刚才添加的环境变量即使生效，命令：</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p><span style="font-family: 宋体; font-size: 10pt"></span>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>source&nbsp;/etc/profile&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">source /etc/profile

</pre>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">（</span><span style="font-family: 宋体; font-size: 10pt">7</span><span style="font-family: 宋体; font-size: 10pt">）检查</span><span style="font-family: 宋体; font-size: 10pt">jdk<span style="line-height: 22px; font-family: 宋体">安装情况&nbsp;：</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<h3><a name="t4"></a><span style="font-family: Arial; visibility: visible; font-size: 12pt"></span>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>echo&nbsp;&nbsp;&nbsp;$JAVA_HOME&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">echo   $JAVA_HOME</pre><br /></h3>
<h3><a name="t5"></a><span style="font-family: Arial; visibility: visible; font-size: 12pt">1.1.2<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 12pt">准备</span><span style="font-family: 宋体; font-size: 12pt">weblogic<span style="line-height: 27px; font-family: 宋体">安装文件</span></span><span style="font-family: Arial; font-size: 12pt"></span></h3>
<h4><a name="t6"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">I.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">下载<span style="line-height: 23px; font-family: Arial">weblogic</span><span style="line-height: 23px; font-family: 宋体">安装文件：</span></span><span style="font-family: Arial; font-size: 10.5pt"></span></h4>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">下载文件：</span><a href="http://www.oracle.com/technetwork/cn/middleware/weblogic/downloads/wls-main-091116-zhs.html" target="_blank"><span style="font-family: 宋体; font-size: 10pt">wls</span><span style="font-family: 宋体; font-size: 10pt">1036</span><span style="font-family: 宋体; font-size: 10pt">_dev.zip</span><span style="font-family: 宋体; font-size: 10pt"></span></a></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">下载地址：</span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<h4><a name="t7"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt"><a href="http://www.oracle.com/technetwork/cn/middleware/weblogic/downloads/wls-main-091116-zhs.html" target="_blank">http://www.oracle.com/technetwork/cn/middleware/weblogic/downloads/wls-main-091116-zhs.html</a></span></h4>
<h4><a name="t8"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">II.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">上传<span style="line-height: 23px; font-family: Arial">weblogic</span><span style="line-height: 23px; font-family: 宋体">安装文件到用户目录：</span></span><span style="font-family: Arial; font-size: 10.5pt"></span></h4>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">上传<span style="line-height: 22px; font-family: Arial">weblogic</span><span style="line-height: 22px; font-family: 宋体">安装文件到用户目录</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<h2><a name="t9"></a><span style="font-family: Arial; visibility: visible; font-size: 15pt">1.2<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 15pt">安装</span><span style="font-family: 宋体; font-size: 15pt">weblogic</span><span style="font-family: 宋体; font-size: 15pt">：</span><span style="font-family: Arial; font-size: 15pt"></span></h2>
<h3><a name="t10"></a><span style="font-family: Arial; visibility: visible; font-size: 12pt">1.2.1<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 12pt">配置</span><span style="font-family: 宋体; font-size: 12pt">weblogic<span style="line-height: 27px; font-family: 宋体">环境变量</span></span><span style="font-family: Arial; font-size: 12pt"></span></h3>
<h4><a name="t11"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">I.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">解决<span style="line-height: 23px; font-family: Arial">weblogic</span><span style="line-height: 23px; font-family: 宋体">安装文件到指定目录</span></span><span style="font-family: Arial; font-size: 10.5pt"></span></h4>
<h4><span style="font-family: Arial; visibility: visible; font-size: 10.5pt"></span>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>sudo&nbsp;&nbsp;unzip&nbsp;&nbsp;-d&nbsp;weblogc1036&nbsp;&nbsp;wls1036_dev.zip&nbsp;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>sudo&nbsp;&nbsp;chmod&nbsp;777&nbsp;-R&nbsp;&nbsp;weblogc1036&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>sudo&nbsp;&nbsp;&nbsp;mv&nbsp;&nbsp;weblogc1036&nbsp;/usr/&nbsp;&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">sudo  unzip  -d weblogc1036  wls1036_dev.zip 

sudo  chmod 777 -R  weblogc1036

sudo   mv  weblogc1036 /usr/ 

</pre><br /></h4>
<h4><a name="t13"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">II.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">配置</span><span style="font-family: 宋体; font-size: 10.5pt">weblogic<span style="line-height: 23px; font-family: 宋体">环境变量&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">MW_HOME</span><span style="font-family: Arial; font-size: 10.5pt"></span></h4><span style="font-family: 宋体; font-size: 10pt"></span>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>sudo&nbsp;vi&nbsp;/etc/profile&nbsp;&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">sudo vi /etc/profile 

</pre>
<p class="p0"><br />&nbsp;</p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">export&nbsp;MW_HOME=/</span><span style="font-family: 宋体; font-size: 10pt">usr/&nbsp;weblogc1036</span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">使刚才添加的环境变量即使生效，命令：</span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<h3><a name="t14"></a><span style="font-family: Arial; visibility: visible; font-size: 12pt"></span>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>source&nbsp;/etc/profile&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">source /etc/profile

</pre></h3>
<h3><a name="t15"></a><span style="font-family: Arial; visibility: visible; font-size: 12pt">1.2.2<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 12pt">安装<span style="line-height: 27px; font-family: Arial">weblogic</span><span style="line-height: 27px; font-family: 宋体">服务</span></span><span style="font-family: Arial; font-size: 12pt"></span></h3>
<h4><a name="t16"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">I.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">打开</span><span style="font-family: 宋体; font-size: 10.5pt">&nbsp;$</span><span style="font-family: 宋体; font-size: 10.5pt">MW_HOME</span><span style="font-family: 宋体; font-size: 10.5pt">&nbsp;目录&nbsp;</span><span style="font-family: 宋体; font-size: 10.5pt"></span></h4>
<h4><a name="t17"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt"></span>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>cd&nbsp;&nbsp;$MW_HOME&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">cd  $MW_HOME

</pre></h4>
<h4><a name="t18"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">II.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">检查当前环境是否符合<span style="line-height: 23px; font-family: Arial">weblogic</span><span style="line-height: 23px; font-family: 宋体">安装要求</span></span><span style="font-family: Arial; font-size: 10.5pt"></span></h4>
<p class="p0">&nbsp;</p><span style="font-family: 宋体; font-size: 10pt">
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>.&nbsp;$MW_HOME/configure.sh&nbsp;&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">. $MW_HOME/configure.sh 

</pre>
<p class="p0"><br /></p></span><font face="宋体">&nbsp; </font>
<h4><a name="t19"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">III.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">配置<span style="line-height: 23px; font-family: Arial">weblogic</span><span style="line-height: 23px; font-family: 宋体">初始化参数</span></span><span style="font-family: Arial; font-size: 10.5pt"></span></h4>
<h4><a name="t20"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt"></span>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>.&nbsp;$MW_HOME/wlserver/server/bin/setWLSEnv.sh&nbsp;&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code"> . $MW_HOME/wlserver/server/bin/setWLSEnv.sh 

</pre><br /></h4>
<h4><a name="t21"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">IV.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">创建<span style="line-height: 23px; font-family: Arial">weblogic&nbsp;&nbsp;</span><span style="line-height: 23px; font-family: 宋体">域（</span></span><span style="font-family: 宋体; font-size: 10.5pt">domain</span><span style="font-family: 宋体; font-size: 10.5pt">）</span><span style="font-family: Arial; font-size: 10.5pt"></span></h4><span style="font-family: 宋体; font-size: 10pt"></span>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>.&nbsp;$MW_HOME/wlserver/common/bin/config.sh&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code"> . $MW_HOME/wlserver/common/bin/config.sh

</pre>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">在安装过程，基本上不需要去做修改，只需要一直下一步即可,在创建过程中需要修改的就是配置<span style="line-height: 22px; font-family: Arial">weblogic</span><span style="line-height: 22px; font-family: 宋体">域的名称&nbsp;&nbsp;，登录账户和密码&nbsp;及&nbsp;域的端口号</span></span></p>
<p class="p0">如果在服务器上直接操作有图形化界面，根据提示创建weblogic域，如果是远程则需要根据提示选择相关配置及域名称，登录账户，登录密码，端口号等信息，<span style="color: #ff0000">远程添加域最后一步比较慢，建议等待直到出现提示信息 &#8220;创建成功&#8221;字样时，退出否则启动，停止等sh脚本将没有被创建<br /></span></p>
<h4><a name="t22"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">V.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">启动<span style="line-height: 23px; font-family: Arial">weblogic</span><span style="line-height: 23px; font-family: 宋体">服务，并运行刚才创建的</span><span style="line-height: 23px; font-family: Arial">domian&nbsp;</span><span style="line-height: 23px; font-family: 宋体">空间</span></span><span style="font-family: Arial; font-size: 10.5pt"></span></h4>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">打开刚才创建域的目录执行</span><span style="font-family: 宋体; font-size: 10pt"></span></p><span style="font-family: 宋体; font-size: 10pt"></span>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>.&nbsp;$MW_HOME/user_projects/domains/base_domain/startWebLogic.sh&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">. $MW_HOME/user_projects/domains/base_domain/startWebLogic.sh

</pre>
<p class="p0"><br />&nbsp;</p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">测试<span style="line-height: 22px; font-family: Arial">weblogic</span><span style="line-height: 22px; font-family: 宋体">服务是否安装成功：</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">在浏览器地址栏输入&nbsp;：</span><a style="outline-style: none; outline-color: invert; outline-width: medium; color: rgb(10,55,97); text-decoration: none" href="http://localhost:7001/console" target="_blank"><span style="font-family: 宋体; font-size: 10pt" class="16">http://localhost:7001/console</span></a><span style="font-family: 宋体; font-size: 10pt">&nbsp;</span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">可以打开<span style="line-height: 22px; font-family: Arial">weblogic</span><span style="line-height: 22px; font-family: 宋体">管理登陆页面，如果</span><span style="line-height: 22px; font-family: Arial">weblgoc&nbsp;</span><span style="line-height: 22px; font-family: 宋体">域管理账户和密码登录，进入</span><span style="line-height: 22px; font-family: Arial">weblogic</span><span style="line-height: 22px; font-family: 宋体">管理界面，说明</span><span style="line-height: 22px; font-family: Arial">weblogic</span><span style="line-height: 22px; font-family: 宋体">服务安装成功！</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<h3><a name="t23"></a><span style="font-family: Arial; visibility: visible; font-size: 12pt">1.2.3<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 12pt">部署</span><span style="font-family: 宋体; font-size: 12pt">java&nbsp;web<span style="line-height: 27px; font-family: 宋体">项目</span></span><span style="font-family: Arial; font-size: 12pt"></span></h3>
<h4><a name="t24"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">I.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">解决<span style="line-height: 23px; font-family: Arial">java</span><span style="line-height: 23px; font-family: 宋体">项目部署到</span><span style="line-height: 23px; font-family: Arial">weblogic</span><span style="line-height: 23px; font-family: 宋体">中不能进行查询数据库操作</span></span><span style="font-family: Arial; font-size: 10.5pt"></span></h4>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">（<span style="line-height: 22px; font-family: Arial">1</span><span style="line-height: 22px; font-family: 宋体">）下载并上传&nbsp;</span></span><span style="font-family: 宋体; font-size: 10pt">antlr-2.7.6.jar</span><span style="font-family: 宋体; font-size: 10pt">&nbsp;到&nbsp;</span><span style="font-family: 宋体; font-size: 10pt">$MW_HOME/server/lib/</span><span style="font-family: 宋体; font-size: 10pt">&nbsp;目录</span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">（<span style="line-height: 22px; font-family: Arial">2</span><span style="line-height: 22px; font-family: 宋体">）修改刚才创建域中配置文件&nbsp;&nbsp;</span></span><span style="font-family: 宋体; font-size: 10pt">setDomainEnv.sh&nbsp;</span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>sudo&nbsp;&nbsp;&nbsp;vi&nbsp;&nbsp;$MW_HOME/user_projects/domains/base_domain/bin/setDomainEnv.sh&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">  sudo   vi  $MW_HOME/user_projects/domains/base_domain/bin/setDomainEnv.sh
</pre>
<p class="p0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p class="p0"><span style="line-height: 23px; color: #ff0000"><span style="font-family: 宋体; font-size: 10pt">添加</span><span style="font-family: 宋体; font-size: 10pt">&nbsp;&nbsp;</span><span style="line-height: 22px; font-family: 宋体; font-size: 12px">PRE_CLASSPATH="${<span style="line-height: 19px">WL_HOME</span>}/server/lib/antlr-2.7.6.jar"</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">（<span style="line-height: 22px; font-family: Arial">3</span><span style="line-height: 22px; font-family: 宋体">）重新启动&nbsp;</span><span style="line-height: 22px; font-family: Arial">weblogic</span><span style="line-height: 22px; font-family: 宋体">域&nbsp;服务：</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">关闭&nbsp;：</span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>.&nbsp;$MW_HOME/user_projects/domains/base_domain/bin/stopWebLogic.sh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">. $MW_HOME/user_projects/domains/base_domain/bin/stopWebLogic.sh    

</pre>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">启动&nbsp;：</span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>.&nbsp;$MW_HOME/user_projects/domains/base_domain/startWebLogic.sh&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="html" name="code">. $MW_HOME/user_projects/domains/base_domain/startWebLogic.sh

</pre>
<p class="p0"><br /><span style="font-family: 宋体; font-size: 10pt"></span></p>
<h4><a name="t25"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">II.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">将<span style="line-height: 23px; font-family: Arial">java</span><span style="line-height: 23px; font-family: 宋体">项目部署到</span><span style="line-height: 23px; font-family: Arial">weblogic</span><span style="line-height: 23px; font-family: 宋体">域中</span></span><span style="font-family: Arial; font-size: 10.5pt"></span></h4>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">将目标<span style="line-height: 22px; font-family: Arial">java&nbsp;web</span><span style="line-height: 22px; font-family: 宋体">项目打包成后缀名称为&#8220;&nbsp;</span><span style="line-height: 22px; font-family: Arial">.war&nbsp;</span><span style="line-height: 22px; font-family: 宋体">&#8221;的文件，上传至</span><span style="line-height: 22px; font-family: Arial">linux</span><span style="line-height: 22px; font-family: 宋体">服务器指定目录</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">在<span style="line-height: 22px; font-family: Arial">weblogic&nbsp;</span><span style="line-height: 22px; font-family: 宋体">域&nbsp;管理界面，点击左侧导航菜单中的</span></span><span style="font-family: Arial; font-size: 10pt">&#8221;</span><span style="font-family: 宋体; font-size: 10pt">部署</span><span style="font-family: Arial; font-size: 10pt">&#8221;</span><span style="font-family: 宋体; font-size: 10pt">&nbsp;,<span style="line-height: 22px; font-family: 宋体">打开部署项目页面，找到对应的项目</span><span style="line-height: 22px; font-family: Arial">war</span><span style="line-height: 22px; font-family: 宋体">包，点击安装，根据提示进行部署即可。&nbsp;例如：</span><span style="line-height: 22px; font-family: Arial">xabeschrm.war&nbsp;</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">测试项目，是否部署成功&nbsp;：</span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">在浏览器地址栏输入&nbsp;：</span><a style="outline-style: none; outline-color: invert; outline-width: medium; color: rgb(10,55,97); text-decoration: none" href="http://localhost:7001/xabeschrm" target="_blank"><span style="font-family: 宋体; font-size: 10pt" class="16">http://localhost:7001/xabeschrm</span></a><span style="font-family: 宋体; font-size: 10pt">&nbsp;</span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">使用正确的账户和密码登录<span style="line-height: 22px; font-family: Arial">xabeschrm</span><span style="line-height: 22px; font-family: 宋体">系统，即部署成功！</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt"></span></p>
<h3><a name="t26"></a><span style="font-family: Arial; visibility: visible; font-size: 12pt">1.2.4<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 12pt">问题及解决办法和修改后</span><span style="font-family: 宋体; font-size: 12pt">configure.sh<span style="line-height: 27px; font-family: 宋体">文件</span></span><span style="font-family: Arial; font-size: 12pt"></span></h3>
<h4><a name="t27"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">I.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">&nbsp;MW_HOME&nbsp;<span style="line-height: 23px; font-family: 宋体">应该指定到一个目录</span></span><span style="font-family: Arial; font-size: 10.5pt"></span></h4>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">启动时，偶尔会报&nbsp;&#8220;<span style="line-height: 22px; font-family: Arial">MW_HOME&nbsp;</span><span style="line-height: 22px; font-family: 宋体">应该指定到一个目录&#8221;错误解决办法：</span></span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">source&nbsp;/etc/profile</span><span style="font-family: 宋体; font-size: 10pt">&nbsp;</span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">（使环境变量生效）</span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt"></span></p>
<h4><a name="t28"></a><span style="font-family: Arial; visibility: visible; font-size: 10.5pt">II.<span>&nbsp;</span></span><span style="font-family: 宋体; font-size: 10.5pt">&nbsp;修改后的<span style="line-height: 23px; font-family: Arial">configure.sh</span><span style="line-height: 23px; font-family: 宋体">文件内容</span></span><span style="font-family: 宋体; font-size: 10.5pt"></span></h4>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt">configure.sh</span><span style="font-family: 宋体; font-size: 10pt"></span></p>
<p class="p0"><span style="font-family: 宋体; font-size: 10pt"></span></p>
<div class="dp-highlighter bg_html">
<div class="bar">
<div class="tools"><strong>[html]</strong> <a class="ViewSource" title="view plain" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">view plain</font></u></a><a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">copy</font></u></a><a class="PrintSource" title="print" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">print</font></u></a><a class="About" title="?" href="http://blog.csdn.net/jenminzhang/article/details/12711095#"><u><font color="#0000ff">?</font></u></a></div></div>
<ol class="dp-xml"><li class="alt"><span>#!/bin/sh&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>#&nbsp;****************************************************************************&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>#&nbsp;This&nbsp;script&nbsp;is&nbsp;used&nbsp;to&nbsp;setup&nbsp;certain&nbsp;artifacts&nbsp;in&nbsp;a&nbsp;zip&nbsp;distribution&nbsp;after&nbsp;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>#&nbsp;the&nbsp;extraction&nbsp;process.&nbsp;This&nbsp;script&nbsp;has&nbsp;to&nbsp;be&nbsp;rerun&nbsp;whenever&nbsp;the&nbsp;target&nbsp;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>#&nbsp;location&nbsp;is&nbsp;moved&nbsp;to&nbsp;another&nbsp;folder&nbsp;or&nbsp;machine&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>#&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>#&nbsp;JAVA_HOME&nbsp;and&nbsp;MW_HOME&nbsp;need&nbsp;to&nbsp;be&nbsp;configured&nbsp;prior&nbsp;to&nbsp;invoking&nbsp;this&nbsp;script&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>#&nbsp;****************************************************************************&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span></span><span class="attribute">SCRIPT_DIR</span><span>=</span><span class="attribute-value">"$(cd&nbsp;$(dirname&nbsp;$0)&nbsp;&amp;&amp;&nbsp;pwd)"</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>#&nbsp;Users&nbsp;must&nbsp;set&nbsp;$MW_HOME&nbsp;variable&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>if&nbsp;[&nbsp;-z&nbsp;"$MW_HOME"&nbsp;];&nbsp;then&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;echo&nbsp;"ERROR:&nbsp;You&nbsp;must&nbsp;set&nbsp;MW_HOME&nbsp;and&nbsp;it&nbsp;must&nbsp;point&nbsp;to&nbsp;a&nbsp;directory".&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;exit&nbsp;1;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>fi&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>if&nbsp;[&nbsp;!&nbsp;-d&nbsp;$MW_HOME&nbsp;];&nbsp;then&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;echo&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;where&nbsp;an&nbsp;installation&nbsp;of&nbsp;WebLogic&nbsp;exists.&nbsp;Ensure&nbsp;you&nbsp;point"&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;exit&nbsp;1;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>fi&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>if&nbsp;[&nbsp;!&nbsp;"$(ls&nbsp;-A&nbsp;$MW_HOME)"&nbsp;];&nbsp;then&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;echo&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this&nbsp;variable&nbsp;to&nbsp;the&nbsp;extract&nbsp;location&nbsp;of&nbsp;the&nbsp;zip&nbsp;distribution."&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;exit&nbsp;1;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>fi&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>#&nbsp;Users&nbsp;must&nbsp;set&nbsp;$JAVA_HOME&nbsp;variable&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>if&nbsp;[&nbsp;-z&nbsp;$JAVA_HOME&nbsp;];&nbsp;then&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;echo&nbsp;"ERROR:&nbsp;You&nbsp;must&nbsp;set&nbsp;JAVA_HOME&nbsp;and&nbsp;point&nbsp;it&nbsp;to&nbsp;a&nbsp;valid&nbsp;location"&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;exit&nbsp;1;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>fi&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>if&nbsp;[&nbsp;!&nbsp;-d&nbsp;"${JAVA_HOME}/bin"&nbsp;];&nbsp;then&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;echo&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;of&nbsp;where&nbsp;your&nbsp;JDK&nbsp;has&nbsp;been&nbsp;installed"&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;exit&nbsp;1;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>fi&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>#&nbsp;Setup&nbsp;the&nbsp;WLS&nbsp;environment&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>.&nbsp;${MW_HOME}/wlserver/server/bin/setWLSEnv.sh&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>#&nbsp;Generate&nbsp;.product.properties&nbsp;and&nbsp;the&nbsp;registry.xml&nbsp;required&nbsp;for&nbsp;configuration&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>#&nbsp;provisioning&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>${JAVA_HOME}/bin/java&nbsp;</span><span class="attribute">-Dant.home</span><span>=${MW_HOME}/modules/org.apache.ant_1.7.1&nbsp;\&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;org.apache.tools.ant.Main&nbsp;-f&nbsp;${MW_HOME}/configure.xml&nbsp;&nbsp;</span></li></ol></div><img src ="http://www.blogjava.net/hwpok/aggbug/417009.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hwpok/" target="_blank">惠万鹏</a> 2014-08-15 18:42 <a href="http://www.blogjava.net/hwpok/archive/2014/08/15/417009.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webservice复习cxf</title><link>http://www.blogjava.net/hwpok/archive/2014/07/07/415563.html</link><dc:creator>惠万鹏</dc:creator><author>惠万鹏</author><pubDate>Mon, 07 Jul 2014 13:42:00 GMT</pubDate><guid>http://www.blogjava.net/hwpok/archive/2014/07/07/415563.html</guid><wfw:comment>http://www.blogjava.net/hwpok/comments/415563.html</wfw:comment><comments>http://www.blogjava.net/hwpok/archive/2014/07/07/415563.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hwpok/comments/commentRss/415563.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hwpok/services/trackbacks/415563.html</trackback:ping><description><![CDATA[<div>demo用的是cxf 3.0<br />接口: 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com;<br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jws.WebParam;<br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jws.WebService;<br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />@WebService<br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">interface</span><span style="color: #000000">&nbsp;HelloWorldServiceInf<br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img id="Codehighlighter1_121_201_Open_Image" onclick="this.style.display='none'; Codehighlighter1_121_201_Open_Text.style.display='none'; Codehighlighter1_121_201_Closed_Image.style.display='inline'; Codehighlighter1_121_201_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_121_201_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_121_201_Closed_Text.style.display='none'; Codehighlighter1_121_201_Open_Image.style.display='inline'; Codehighlighter1_121_201_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_121_201_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_121_201_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;sayHello(@WebParam(name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">username</span><span style="color: #000000">"</span><span style="color: #000000">)<br /></span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;username);<br /></span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span></div><br /><br />2. 实现类<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jws.WebService;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.cxf.interceptor.LoggingInInterceptor;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.cxf.interceptor.LoggingOutInterceptor;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.cxf.jaxws.JaxWsServerFactoryBean;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />@WebService(endpointInterface</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">com.HelloWorldServiceInf</span><span style="color: #000000">"</span><span style="color: #000000">,serviceName</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">helloWorldService</span><span style="color: #000000">"</span><span style="color: #000000">)<br /><img id="Codehighlighter1_353_959_Open_Image" onclick="this.style.display='none'; Codehighlighter1_353_959_Open_Text.style.display='none'; Codehighlighter1_353_959_Closed_Image.style.display='inline'; Codehighlighter1_353_959_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_353_959_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_353_959_Closed_Text.style.display='none'; Codehighlighter1_353_959_Open_Image.style.display='inline'; Codehighlighter1_353_959_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Server&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;HelloWorldServiceInf&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_353_959_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_353_959_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img id="Codehighlighter1_400_440_Open_Image" onclick="this.style.display='none'; Codehighlighter1_400_440_Open_Text.style.display='none'; Codehighlighter1_400_440_Closed_Image.style.display='inline'; Codehighlighter1_400_440_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_400_440_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_400_440_Closed_Text.style.display='none'; Codehighlighter1_400_440_Open_Image.style.display='inline'; Codehighlighter1_400_440_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;sayHello(String&nbsp;username)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_400_440_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_400_440_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Hello,</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">username;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;<br /><img id="Codehighlighter1_491_952_Open_Image" onclick="this.style.display='none'; Codehighlighter1_491_952_Open_Text.style.display='none'; Codehighlighter1_491_952_Closed_Image.style.display='inline'; Codehighlighter1_491_952_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_491_952_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_491_952_Closed_Text.style.display='none'; Codehighlighter1_491_952_Open_Image.style.display='inline'; Codehighlighter1_491_952_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_491_952_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_491_952_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Server&nbsp;impl</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Server();<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JaxWsServerFactoryBean&nbsp;factoryBean</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JaxWsServerFactoryBean();<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;factoryBean.setAddress(</span><span style="color: #000000">"</span><span style="color: #000000">http://localhost:9000/hello</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;factoryBean.setServiceClass(HelloWorldServiceInf.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;factoryBean.setServiceBean(impl);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;factoryBean.getInInterceptors().add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;LoggingInInterceptor());<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;factoryBean.getOutInterceptors().add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;LoggingOutInterceptor());<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;factoryBean.create();<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span></div><br />3. 客户端调用<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.cxf.endpoint.Client;<br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;<br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;ClientX<br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img id="Codehighlighter1_133_504_Open_Image" onclick="this.style.display='none'; Codehighlighter1_133_504_Open_Text.style.display='none'; Codehighlighter1_133_504_Closed_Image.style.display='inline'; Codehighlighter1_133_504_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_133_504_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_133_504_Closed_Text.style.display='none'; Codehighlighter1_133_504_Open_Image.style.display='inline'; Codehighlighter1_133_504_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_133_504_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_133_504_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;<br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img id="Codehighlighter1_202_501_Open_Image" onclick="this.style.display='none'; Codehighlighter1_202_501_Open_Text.style.display='none'; Codehighlighter1_202_501_Closed_Image.style.display='inline'; Codehighlighter1_202_501_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_202_501_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_202_501_Closed_Text.style.display='none'; Codehighlighter1_202_501_Open_Image.style.display='inline'; Codehighlighter1_202_501_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_202_501_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_202_501_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;wsdlUrl&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">http://localhost:9000/hello?wsdl</span><span style="color: #000000">"</span><span style="color: #000000">;<br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JaxWsDynamicClientFactory&nbsp;factory&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;JaxWsDynamicClientFactory.newInstance();<br /></span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client&nbsp;client</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;factory.createClient(wsdlUrl);<br /></span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[]&nbsp;res&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;client.invoke(</span><span style="color: #000000">"</span><span style="color: #000000">sayHello</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">hwp</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(res[</span><span style="color: #000000">0</span><span style="color: #000000">]);<br /></span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /></span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span></div><br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.cxf.client;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.cxf.interceptor.LoggingInInterceptor;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.cxf.interceptor.LoggingOutInterceptor;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.cxf.jaxws.JaxWsProxyFactoryBean;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.cxf.interfaces.HelloWorldServiceInf;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img id="Codehighlighter1_258_787_Open_Image" onclick="this.style.display='none'; Codehighlighter1_258_787_Open_Text.style.display='none'; Codehighlighter1_258_787_Closed_Image.style.display='inline'; Codehighlighter1_258_787_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_258_787_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_258_787_Closed_Text.style.display='none'; Codehighlighter1_258_787_Open_Image.style.display='inline'; Codehighlighter1_258_787_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Client&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_258_787_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_258_787_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_303_785_Open_Image" onclick="this.style.display='none'; Codehighlighter1_303_785_Open_Text.style.display='none'; Codehighlighter1_303_785_Closed_Image.style.display='inline'; Codehighlighter1_303_785_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_303_785_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_303_785_Closed_Text.style.display='none'; Codehighlighter1_303_785_Open_Image.style.display='inline'; Codehighlighter1_303_785_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_303_785_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_303_785_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JaxWsProxyFactoryBean&nbsp;&nbsp;factoryBean</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JaxWsProxyFactoryBean();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;factoryBean.getInInterceptors().add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;LoggingInInterceptor());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;factoryBean.getOutInterceptors().add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;LoggingOutInterceptor());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;factoryBean.setServiceClass(HelloWorldServiceInf.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;factoryBean.setAddress(</span><span style="color: #000000">"</span><span style="color: #000000">http://localhost:9000/hello</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HelloWorldServiceInf&nbsp;impl</span><span style="color: #000000">=</span><span style="color: #000000">(HelloWorldServiceInf)&nbsp;factoryBean.create();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(impl.sayHello(</span><span style="color: #000000">"</span><span style="color: #000000">张三</span><span style="color: #000000">"</span><span style="color: #000000">));<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div><br /><br /></div><img src ="http://www.blogjava.net/hwpok/aggbug/415563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hwpok/" target="_blank">惠万鹏</a> 2014-07-07 21:42 <a href="http://www.blogjava.net/hwpok/archive/2014/07/07/415563.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webservice复习xfire生成代码(转)</title><link>http://www.blogjava.net/hwpok/archive/2014/07/06/415495.html</link><dc:creator>惠万鹏</dc:creator><author>惠万鹏</author><pubDate>Sun, 06 Jul 2014 06:53:00 GMT</pubDate><guid>http://www.blogjava.net/hwpok/archive/2014/07/06/415495.html</guid><wfw:comment>http://www.blogjava.net/hwpok/comments/415495.html</wfw:comment><comments>http://www.blogjava.net/hwpok/archive/2014/07/06/415495.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hwpok/comments/commentRss/415495.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hwpok/services/trackbacks/415495.html</trackback:ping><description><![CDATA[转自http://blog.sina.com.cn/s/blog_8020e4110101aay8.html<br /><div style="color: #464646; font-family: simsun; background-color: #f0e7b4;"><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=8020e4110101aay8&amp;url=http://s13.sinaimg.cn/orignal/8020e411tcd2ea8404bbc" target="_blank" style="text-decoration: none; color: #596485;"><img src="http://s13.sinaimg.cn/mw690/8020e411tcd2ea8404bbc&amp;690" real_src="http://s13.sinaimg.cn/mw690/8020e411tcd2ea8404bbc&amp;690" width="690" height="506" name="image_operate_7341351500380362" alt="使用XFire生成wsdl客户端" title="使用XFire生成wsdl客户端" action-data="http%3A%2F%2Fs13.sinaimg.cn%2Fmw690%2F8020e411tcd2ea8404bbc%26690" action-type="show-slide" style="margin: 0px; padding: 0px; border: 0px; list-style: none;" /></a><br /><br />等待验证，有个小错误有时不影响生成，点Finish即可<br /><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=8020e4110101aay8&amp;url=http://s2.sinaimg.cn/orignal/8020e411t003d295a8e71" target="_blank" style="text-decoration: none; color: #596485;"><img src="http://s2.sinaimg.cn/mw690/8020e411t003d295a8e71&amp;690" real_src="http://s2.sinaimg.cn/mw690/8020e411t003d295a8e71&amp;690" name="image_operate_51401351500475684" alt="使用XFire生成wsdl客户端" title="使用XFire生成wsdl客户端" action-data="http%3A%2F%2Fs2.sinaimg.cn%2Fmw690%2F8020e411t003d295a8e71%26690" action-type="show-slide" style="margin: 0px; padding: 0px; border: 0px; list-style: none;" /></a></div><div style="color: #464646; font-family: simsun; background-color: #f0e7b4;">然后项目里就多了一些.java类</div><div style="color: #464646; font-family: simsun; background-color: #f0e7b4;">只需关注一个类：在webservice包(你当初选择的java package)下，有个叫xxxxxxClient.java类</div><div style="color: #464646; font-family: simsun; background-color: #f0e7b4;">打开，找到main方法</div><div style="color: #464646; font-family: simsun; background-color: #f0e7b4;">自带了例子，调用的地方，把main方法里的代码copy过去 改吧改吧的就可以了</div><div style="color: #464646; font-family: simsun; background-color: #f0e7b4;">简单吧~</div><div style="color: #464646; font-family: simsun; background-color: #f0e7b4;">-------------------------------------------------------------------------------------------</div><div style="color: #464646; font-family: simsun; background-color: #f0e7b4;">PS：</div><div style="color: #464646; font-family: simsun; background-color: #f0e7b4;">如图2，如果无法选择XFire生成，则先cancel</div><div style="color: #464646; font-family: simsun; background-color: #f0e7b4;">右键项目，MyEclipse --&gt; Add XFire Web Service Capabilities --&gt; Finish</div><div style="color: #464646; font-family: simsun; background-color: #f0e7b4;">OK，重复图1</div><img src ="http://www.blogjava.net/hwpok/aggbug/415495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hwpok/" target="_blank">惠万鹏</a> 2014-07-06 14:53 <a href="http://www.blogjava.net/hwpok/archive/2014/07/06/415495.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webservice复习xfire调用方式</title><link>http://www.blogjava.net/hwpok/archive/2014/07/06/415494.html</link><dc:creator>惠万鹏</dc:creator><author>惠万鹏</author><pubDate>Sun, 06 Jul 2014 06:40:00 GMT</pubDate><guid>http://www.blogjava.net/hwpok/archive/2014/07/06/415494.html</guid><wfw:comment>http://www.blogjava.net/hwpok/comments/415494.html</wfw:comment><comments>http://www.blogjava.net/hwpok/archive/2014/07/06/415494.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hwpok/comments/commentRss/415494.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hwpok/services/trackbacks/415494.html</trackback:ping><description><![CDATA[调用方式1:<br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span>&nbsp;client;<br /><br /><span style="color: #0000FF; ">import</span>&nbsp;java.net.MalformedURLException;<br /><br /><span style="color: #0000FF; ">import</span>&nbsp;org.codehaus.xfire.XFireFactory;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.codehaus.xfire.client.XFireProxyFactory;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.codehaus.xfire.service.Service;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.codehaus.xfire.service.binding.ObjectServiceFactory;<br /><br /><span style="color: #0000FF; ">import</span>&nbsp;services.IReaderService;<br /><span style="color: #0000FF; ">import</span>&nbsp;beans.Reader;<br /><br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;ReaderClient<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;main(String[]&nbsp;args)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;这里是创建一个service，需要传入一个接口类，因为我们后面必须调用相应的接口方法</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Service&nbsp;srcModel&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;ObjectServiceFactory()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.create(IReaderService.<span style="color: #0000FF; ">class</span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;代理工厂，这里是为了后面创建相应的接口类</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XFireProxyFactory&nbsp;factory&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;XFireProxyFactory(XFireFactory<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.newInstance().getXFire());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;webservice地址，不需要加wsdl</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;readerServiceUrl&nbsp;=&nbsp;"http://127.0.0.1:8080/myWebservice/services/readerService";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">try</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;利用工厂返回相应的接口类</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IReaderService&nbsp;readerService&nbsp;=&nbsp;(IReaderService)&nbsp;factory.create(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;srcModel,&nbsp;readerServiceUrl);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">String&nbsp;str&nbsp;=&nbsp;readerService.sayHello("惠万鹏");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">System.out.println(str);</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reader&nbsp;reader&nbsp;=&nbsp;readerService.getReader("shun",&nbsp;"123");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(reader);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">catch</span>&nbsp;(MalformedURLException&nbsp;e)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</div>调用方式2:<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span>&nbsp;client;<br /><br /><span style="color: #0000FF; ">import</span>&nbsp;java.net.MalformedURLException;<br /><span style="color: #0000FF; ">import</span>&nbsp;java.net.URL;<br /><br /><span style="color: #0000FF; ">import</span>&nbsp;org.codehaus.xfire.client.Client;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.w3c.dom.Document;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.w3c.dom.Element;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.w3c.dom.Node;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.w3c.dom.NodeList;<br /><br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;ReaderClient2<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;main(String[]&nbsp;args)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client&nbsp;client&nbsp;=&nbsp;<span style="color: #0000FF; ">null</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">try</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;Client(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;URL(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"http://127.0.0.1:8080/myWebservice/services/readerService?wsdl"));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[]&nbsp;result1&nbsp;=&nbsp;client.invoke("sayHello",&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;Object[]&nbsp;{&nbsp;"张三"&nbsp;});<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(result1[0]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">Object[]&nbsp;result2&nbsp;=&nbsp;client.invoke("getReader",&nbsp;new&nbsp;Object[]&nbsp;{&nbsp;"张三",&nbsp;"123456"&nbsp;});</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[]&nbsp;result2&nbsp;=&nbsp;client.invoke("getReaders",&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;Object[]&nbsp;{&nbsp;<span style="color: #0000FF; ">null</span>&nbsp;});<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Document&nbsp;xmlTree&nbsp;=&nbsp;(Document)&nbsp;result2[0];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("x:&nbsp;"&nbsp;+&nbsp;xmlTree.toString());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;anylizeElement(xmlTree);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">catch</span>&nbsp;(MalformedURLException&nbsp;e)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">catch</span>&nbsp;(Exception&nbsp;e)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;anylizeElement(Document&nbsp;xmlTree)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;element&nbsp;=&nbsp;xmlTree.getDocumentElement();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(element.getFirstChild().getFirstChild()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getNodeName());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(element.getFirstChild().getFirstChild()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getNodeValue());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NodeList&nbsp;children&nbsp;=&nbsp;element.getChildNodes();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;(<span style="color: #0000FF; ">int</span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;children.getLength();&nbsp;i++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node&nbsp;node&nbsp;=&nbsp;children.item(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stepThrough(node);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;stepThrough(Node&nbsp;start)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;(Node&nbsp;child&nbsp;=&nbsp;start.getFirstChild();&nbsp;child&nbsp;!=&nbsp;<span style="color: #0000FF; ">null</span>;&nbsp;child&nbsp;=&nbsp;child<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getNextSibling())&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(child&nbsp;<span style="color: #0000FF; ">instanceof</span>&nbsp;Node)<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;去除多余的空白</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print("节点名:"&nbsp;+&nbsp;child.getNodeName());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("\t节点值:"&nbsp;+&nbsp;child.getNodeValue());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(child&nbsp;!=&nbsp;<span style="color: #0000FF; ">null</span>)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stepThrough(child);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}</div><img src ="http://www.blogjava.net/hwpok/aggbug/415494.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hwpok/" target="_blank">惠万鹏</a> 2014-07-06 14:40 <a href="http://www.blogjava.net/hwpok/archive/2014/07/06/415494.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webservice复习xfire发布服务(转)</title><link>http://www.blogjava.net/hwpok/archive/2014/07/06/415493.html</link><dc:creator>惠万鹏</dc:creator><author>惠万鹏</author><pubDate>Sun, 06 Jul 2014 06:33:00 GMT</pubDate><guid>http://www.blogjava.net/hwpok/archive/2014/07/06/415493.html</guid><wfw:comment>http://www.blogjava.net/hwpok/comments/415493.html</wfw:comment><comments>http://www.blogjava.net/hwpok/archive/2014/07/06/415493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hwpok/comments/commentRss/415493.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hwpok/services/trackbacks/415493.html</trackback:ping><description><![CDATA[<p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-size: small;">转自</span><span style="font-family: verdana, 'courier new'; line-height: 21px;">http://cxshun.iteye.com/blog/1273147</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-size: small;"><br />最近公司最近需要将以前提供出去的接口统一用一个标准来实现，考虑到webservice这个是标 准，因此我花时间大概学习了一下webservice，也对JAVA的几个webservice框架进行了一些小例子的学习。<br /><br /><span style="white-space: pre;">	</span>JAVA调用webservice，当你刚开始接触的时候你会觉得它是一个恶梦，特别是没有一个统一的标准实现，比起.net的那些几步就可以完成的webservice实现，我们看着JAVA的实现真是伤心啊。但就算是伤心，我们也还是要完成的。JAVA也不乏比较好的实现，如xfire,jersey,CXF。有人会说axis2，那个东西，看着就伤心，它不包括在比较好里面，比较差里面反倒有它的一席之位。怎么差，这里先不说，我们慢慢地来看看这几个框架的实现。<br /><br /><span style="white-space: pre;">	</span>今天我们就先一起来看一下xfire的实现，接下来的几天我们会慢慢一起来学习另外的框架。<br /><br /><span style="white-space: pre;">	</span>1）首先，当然是要下包啦，这个普通人都知道。<a href="http://xfire.codehaus.org/Download" target="_blank" style="color: black;">http://xfire.codehaus.org/Download</a>可以到这里去下，可以下all也可以下distribution。但建议还是下all的，免得一堆奇怪的问题搞得你一点信心都没了。<br /><br /><span style="white-space: pre;">	</span>包弄下来了那么怎么办呢？放进项目里啊。貌似废话，但很多人就是不知道下下来要干什么用。<br /><br /><span style="white-space: pre;">	</span>建一个新项目，比较我的是xfireWebservice，这里当然是建web项目啦。<span style="white-space: pre;"><br /></span><span style="white-space: pre;">	</span><br /><span style="white-space: pre;">	</span><img alt="" src="http://dl.iteye.com/upload/attachment/593261/1ce5aced-4252-328b-b919-bd3cfa8f4b30.png" style="border: 0px;" /><img alt="" src="http://dl.iteye.com/upload/attachment/593266/da3de549-db33-3cde-8508-6fe768a9d010.png" style="border: 0px;" /><br /><br /><span style="white-space: pre;">	</span>我这里是把它所有的包都放到这里面了，毕竟我们写例子，就没必要挑三拣四了，随便点吧，如果想看看异常信息的朋友可以不把全部放进去，慢慢地加入，以后遇到错误也好排除，但我们这里就不那么做了，毕竟一般缺少什么类那些的异常没什么难看的，大家可以自己排除。<br /><br /><span style="white-space: pre;">	</span>2）我们首先来了解一下xfire与其他webservice框架的不同，它最大的不同之处在于它需要一个接口，而且如果需要用xfire来调用相应的webservice必须知道接口的定义，感觉这里有点限制了。但除了这点，xfire调用webservice，那是相当的方便，就跟调用本地方法一样。我们直接来看例子：<br /><br /><span style="white-space: pre;">	</span>首先是最重要的接口：<span style="white-space: pre;"><br /></span></span></p><div id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25.200000762939453px; background-color: #ffffff;"><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin: 0px; font-weight: bold;">Java代码&nbsp;&nbsp;<a title="收藏这段代码" style="text-decoration: underline;"><img src="http://cxshun.iteye.com/images/icon_star.png" alt="收藏代码" style="border: 0px;" /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border: 1px solid #d1d7dc; color: #2b91af;"><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;"><span style="color: #7f0055;">public</span>&nbsp;<span style="color: #7f0055;">interface</span>&nbsp;IReaderService&nbsp;{&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">public</span>&nbsp;Reader&nbsp;getReader(String&nbsp;name,String&nbsp;password);&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">public</span>&nbsp;List&lt;Reader&gt;&nbsp;getReaders();&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">}&nbsp;&nbsp;</li></ol></div><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-size: small;"><span style="white-space: pre;">	</span>有接口，当然也要有实现类，不然接口就没什么意义了。<span style="white-space: pre;"><br /></span></span></p><div id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25.200000762939453px; background-color: #ffffff;"><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin: 0px; font-weight: bold;">Java代码&nbsp;&nbsp;<a title="收藏这段代码" style="text-decoration: underline;"><img src="http://cxshun.iteye.com/images/icon_star.png" alt="收藏代码" style="border: 0px;" /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border: 1px solid #d1d7dc; color: #2b91af;"><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;"><span style="color: #7f0055;">public</span>&nbsp;<span style="color: #7f0055;">class</span>&nbsp;ReaderService&nbsp;<span style="color: #7f0055;">implements</span>&nbsp;IReaderService{&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">public</span>&nbsp;Reader&nbsp;getReader(String&nbsp;name,String&nbsp;password)&nbsp;{&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">return</span>&nbsp;<span style="color: #7f0055;">new</span>&nbsp;Reader(name,password);&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">public</span>&nbsp;List&lt;Reader&gt;&nbsp;getReaders(){&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;Reader&gt;&nbsp;readerList&nbsp;=&nbsp;<span style="color: #7f0055;">new</span>&nbsp;ArrayList&lt;Reader&gt;();&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;readerList.add(<span style="color: #7f0055;">new</span>&nbsp;Reader("shun1","123"));&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;readerList.add(<span style="color: #7f0055;">new</span>&nbsp;Reader("shun2","123"));&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">return</span>&nbsp;readerList;&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">}&nbsp;&nbsp;</li></ol></div><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-size: small;"><span style="white-space: pre;">	</span>也看一下JAVABEAN，Reader类：<span style="white-space: pre;"><br /></span></span></p><div id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25.200000762939453px; background-color: #ffffff;"><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin: 0px; font-weight: bold;">Java代码&nbsp;&nbsp;<a title="收藏这段代码" style="text-decoration: underline;"><img src="http://cxshun.iteye.com/images/icon_star.png" alt="收藏代码" style="border: 0px;" /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border: 1px solid #d1d7dc; color: #2b91af;"><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;"><span style="color: #7f0055;">public</span>&nbsp;<span style="color: #7f0055;">class</span>&nbsp;Reader{&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">private</span>&nbsp;<span style="color: #7f0055;">static</span>&nbsp;<span style="color: #7f0055;">final</span>&nbsp;<span style="color: #7f0055;">long</span>&nbsp;serialVersionUID&nbsp;=&nbsp;1L;&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">private</span>&nbsp;String&nbsp;name;&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">private</span>&nbsp;String&nbsp;password;&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">public</span>&nbsp;Reader(){}&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">public</span>&nbsp;Reader(String&nbsp;name,String&nbsp;password)&nbsp;{&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">this</span>.name&nbsp;=&nbsp;name;&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">this</span>.password&nbsp;=&nbsp;password;&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="width: auto; border-width: 0px;">//Get/Set方法省略</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">public</span>&nbsp;String&nbsp;toString(){&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">return</span>&nbsp;"Name:"+name+",Password:"+password;&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">}&nbsp;&nbsp;</li></ol></div><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-size: small;"><span style="white-space: pre;">	</span>注意，我们这里的Reader类实现了Serializable接口，为什么呢？这里，首先我们需要了解webservice的原理，对于JAVA来讲，如果我们需要在互联网上传对象，很多人当然会想到序列化，对了，这里就是序列化，因为我们需要把reader作为参数来传递。这在以前的版本中是需要强制实现，否则会报错，但现在的最新的版本（其实最新的也是07年的，因为xfire已经停止开发，被apache合并为CXF项目，这个我们之后再讲）已经不需要了，至于是用什么方式实现的，我们这里暂时不深究，因为它已经被合并到CXF中，我们如果要深入学习，应该学习CXF较好。<br /><br /><span style="white-space: pre;">	</span>3）当我们完成上面的接口和JAVABEAN的编写后，很多人会问，我看很多webservice都会有WSDL文件，那你这个怎么来的？在讲这个之前，我们来讨论一下什么是WSDL。也许很多公司提供的接口都还是只是一个HTTP地址，返回XML这样的格式，我们的也是。这有一个好处，也有一个坏处。好处是我们开发的难度小了，而坏处是我们需要提供给用户一堆说明文件，每个返回的XML标签是什么意思，这倒也没啥，但就是比较烦而已。而webservice呢，坏处就是我们开发的东西稍微多了点，而好处是我们不用再写那么多说明文件，因为有一个统一的说明，叫WSDL，这个是webservice的说明文档，是统一的，无论什么语言都一样，所以不存在谁看不懂的问题。<br /><br /><span style="white-space: pre;">	</span>而这里，当我们部署完成xfire后，它就可以帮我们生成WSDL文件。<br /><br /><span style="white-space: pre;">	</span>问题是怎么部署，这个其实也简单。我们在src目录下新建一个文件夹META-INF，再建它的一个字文件夹xfire，里面建立文件services.xml。之后的结构如下：<br /><span style="white-space: pre;">	</span><img alt="" src="http://dl.iteye.com/upload/attachment/593273/fd8d4952-eec9-3e29-a5a2-736c6c0d508a.png" style="border: 0px;" /><br /><br /><span style="white-space: pre;">	</span>有人会问为什么要建到src目录下，其实不是规定建到这里的，但因为我们需要让开发工具帮我们自己部署这几个文件，所以我们放到这里，eclipse就可以帮我们自己部署到tomcat或者其他的容器中。注意，这个文件所在文件夹层次是固定的，不可以修改。<br /><br /><span style="white-space: pre;">	</span>我们直接看一下servics.xml:</span></p><div id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25.200000762939453px; background-color: #ffffff;"><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin: 0px; font-weight: bold;">Xml代码&nbsp;&nbsp;<a title="收藏这段代码" style="text-decoration: underline;"><img src="http://cxshun.iteye.com/images/icon_star.png" alt="收藏代码" style="border: 0px;" /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border: 1px solid #d1d7dc; color: #2b91af;"><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;"><span style="color: #006699; font-weight: bold;">&lt;?</span><span style="color: #006699; font-weight: bold;">xml</span>&nbsp;<span style="color: red;">version</span>=<span style="color: blue;">"1.0"</span>&nbsp;<span style="color: red;">encoding</span>=<span style="color: blue;">"UTF-8"</span><span style="color: #006699; font-weight: bold;">?&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;"><span style="color: #006699; font-weight: bold;">&lt;</span><span style="color: #006699; font-weight: bold;">beans</span>&nbsp;<span style="color: red;">xmlns</span>=<span style="color: blue;">"http://xfire.codehaus.org/config/1.0"</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #006699; font-weight: bold;">&lt;</span><span style="color: #006699; font-weight: bold;">service</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="width: auto; border-width: 0px;">&lt;!--&nbsp;webserviceq名称，调用时需要指定这个&nbsp;--&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #006699; font-weight: bold;">&lt;</span><span style="color: #006699; font-weight: bold;">name</span><span style="color: #006699; font-weight: bold;">&gt;</span>readerService<span style="color: #006699; font-weight: bold;">&lt;/</span><span style="color: #006699; font-weight: bold;">name</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="width: auto; border-width: 0px;">&lt;!--&nbsp;这个一般是自己公司的网址，意义不大&nbsp;--&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #006699; font-weight: bold;">&lt;</span><span style="color: #006699; font-weight: bold;">namespace</span><span style="color: #006699; font-weight: bold;">&gt;</span>http://test/HelloService<span style="color: #006699; font-weight: bold;">&lt;/</span><span style="color: #006699; font-weight: bold;">namespace</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="width: auto; border-width: 0px;">&lt;!--&nbsp;接口类&nbsp;--&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #006699; font-weight: bold;">&lt;</span><span style="color: #006699; font-weight: bold;">serviceClass</span><span style="color: #006699; font-weight: bold;">&gt;</span>com.xfire.servlet.IReaderService<span style="color: #006699; font-weight: bold;">&lt;/</span><span style="color: #006699; font-weight: bold;">serviceClass</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="width: auto; border-width: 0px;">&lt;!--&nbsp;实现类&nbsp;--&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #006699; font-weight: bold;">&lt;</span><span style="color: #006699; font-weight: bold;">implementationClass</span><span style="color: #006699; font-weight: bold;">&gt;</span>com.xfire.servlet.ReaderService<span style="color: #006699; font-weight: bold;">&lt;/</span><span style="color: #006699; font-weight: bold;">implementationClass</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #006699; font-weight: bold;">&lt;/</span><span style="color: #006699; font-weight: bold;">service</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;"><span style="color: #006699; font-weight: bold;">&lt;/</span><span style="color: #006699; font-weight: bold;">beans</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li></ol></div><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-size: small;"><br /></span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-size: small;"><br /><span style="white-space: pre;">	</span>看着注释一般都没问题的。<br /><br /><span style="white-space: pre;">	</span>4）很多人以为这样就行了，不，还没行，你指定了这个，那别人怎么访问呢。怎么把相应的请求转发到xfire那里，让它进行处理呢。这里又需要修改web.xml了。<br /><span style="white-space: pre;">	</span>修改后如下：</span></p><div id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25.200000762939453px; background-color: #ffffff;"><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin: 0px; font-weight: bold;">Xml代码&nbsp;&nbsp;<a title="收藏这段代码" style="text-decoration: underline;"><img src="http://cxshun.iteye.com/images/icon_star.png" alt="收藏代码" style="border: 0px;" /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border: 1px solid #d1d7dc; color: #2b91af;"><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;"><span style="color: #006699; font-weight: bold;">&lt;?</span><span style="color: #006699; font-weight: bold;">xml</span>&nbsp;<span style="color: red;">version</span>=<span style="color: blue;">"1.0"</span>&nbsp;<span style="color: red;">encoding</span>=<span style="color: blue;">"UTF-8"</span><span style="color: #006699; font-weight: bold;">?&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;"><span style="color: #006699; font-weight: bold;">&lt;</span><span style="color: #006699; font-weight: bold;">web-app</span>&nbsp;<span style="color: red;">xmlns:xsi</span>=<span style="color: blue;">"http://www.w3.org/2001/XMLSchema-instance"</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red;">xmlns</span>=<span style="color: blue;">"http://java.sun.com/xml/ns/javaee"</span>&nbsp;<span style="color: red;">xmlns:web</span>=<span style="color: blue;">"http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red;">xsi:schemaLocation</span>=<span style="color: blue;">"http://java.sun.com/xml/ns/javaee&nbsp;http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red;">id</span>=<span style="color: blue;">"WebApp_ID"</span>&nbsp;<span style="color: red;">version</span>=<span style="color: blue;">"3.0"</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #006699; font-weight: bold;">&lt;</span><span style="color: #006699; font-weight: bold;">servlet</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #006699; font-weight: bold;">&lt;</span><span style="color: #006699; font-weight: bold;">servlet-name</span><span style="color: #006699; font-weight: bold;">&gt;</span>XFireServlet<span style="color: #006699; font-weight: bold;">&lt;/</span><span style="color: #006699; font-weight: bold;">servlet-name</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #006699; font-weight: bold;">&lt;</span><span style="color: #006699; font-weight: bold;">servlet-class</span><span style="color: #006699; font-weight: bold;">&gt;</span>org.codehaus.xfire.transport.http.XFireConfigurableServlet<span style="color: #006699; font-weight: bold;">&lt;/</span><span style="color: #006699; font-weight: bold;">servlet-class</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #006699; font-weight: bold;">&lt;/</span><span style="color: #006699; font-weight: bold;">servlet</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #006699; font-weight: bold;">&lt;</span><span style="color: #006699; font-weight: bold;">servlet-mapping</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #006699; font-weight: bold;">&lt;</span><span style="color: #006699; font-weight: bold;">servlet-name</span><span style="color: #006699; font-weight: bold;">&gt;</span>XFireServlet<span style="color: #006699; font-weight: bold;">&lt;/</span><span style="color: #006699; font-weight: bold;">servlet-name</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #006699; font-weight: bold;">&lt;</span><span style="color: #006699; font-weight: bold;">url-pattern</span><span style="color: #006699; font-weight: bold;">&gt;</span>/services/*<span style="color: #006699; font-weight: bold;">&lt;/</span><span style="color: #006699; font-weight: bold;">url-pattern</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #006699; font-weight: bold;">&lt;/</span><span style="color: #006699; font-weight: bold;">servlet-mapping</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;"><span style="color: #006699; font-weight: bold;">&lt;/</span><span style="color: #006699; font-weight: bold;">web-app</span><span style="color: #006699; font-weight: bold;">&gt;</span>&nbsp;&nbsp;</li></ol></div><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-size: small;"><span style="white-space: pre;">	</span>其实也就是添加了一个servlet和对应的mapping。接下来，我们在浏览器上直接输入:<br /><a href="http://localhost:8080/xfireWebService/services/readerService?wsdl" target="_blank" style="color: black;">http://localhost:8080/xfireWebService/services/readerService?wsdl</a><br /><br /><span style="white-space: pre;">	</span>我们可以看到：<br /><span style="white-space: pre;">	</span><br /><img alt="" src="http://dl.iteye.com/upload/attachment/593277/f03882fc-eeb0-3fd4-921c-863ec8d213d7.png" title="点击查看原始大小图片" width="699" height="363" style="border: 0px; cursor: url(http://www.iteye.com/images/magplus.gif), pointer;" /><br /><br /><br /><span style="white-space: pre;">	</span>这里显示的就是wsdl，它会显示我们定义的方法，返回的类型，这个文件我们这里就不分析了，<a href="http://webservices.group.iteye.com/group/topic/11467" target="_blank" style="color: black;">http://webservices.group.iteye.com/group/topic/11467</a>这位朋友在这里写得很清楚，想了解的朋友可以到这里看看。<br /><br /><span style="white-space: pre;">	</span>5）上面四步完成后，我们就完成了webservice的部署了。别人就可以调用相应的webservice来访问我们的方法了。下面我们就用xfire提供的client来访问一下我们刚才发布的webservice:</span></p><div id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25.200000762939453px; background-color: #ffffff;"><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin: 0px; font-weight: bold;">Java代码&nbsp;&nbsp;<a title="收藏这段代码" style="text-decoration: underline;"><img src="http://cxshun.iteye.com/images/icon_star.png" alt="收藏代码" style="border: 0px;" /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border: 1px solid #d1d7dc; color: #2b91af;"><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;"><span style="color: #7f0055;">public</span>&nbsp;<span style="color: #7f0055;">class</span>&nbsp;ReaderClient&nbsp;{&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">public</span>&nbsp;<span style="color: #7f0055;">static</span>&nbsp;<span style="color: #7f0055;">void</span>&nbsp;main(String[]&nbsp;args)&nbsp;{&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="width: auto; border-width: 0px;">//这里是创建一个service，需要传入一个接口类，因为我们后面必须调用相应的接口方法</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Service&nbsp;srcModel&nbsp;=&nbsp;<span style="color: #7f0055;">new</span>&nbsp;ObjectServiceFactory().create(IReaderService.<span style="color: #7f0055;">class</span>);&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="width: auto; border-width: 0px;">//代理工厂，这里是为了后面创建相应的接口类</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XFireProxyFactory&nbsp;factory&nbsp;=&nbsp;<span style="color: #7f0055;">new</span>&nbsp;XFireProxyFactory(XFireFactory.newInstance().getXFire());&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="width: auto; border-width: 0px;">//webservice地址，不需要加wsdl</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;readerServiceUrl&nbsp;=&nbsp;"http://localhost:8080/xfireWebService/services/readerService";&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055;">try</span>&nbsp;{&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="width: auto; border-width: 0px;">//利用工厂返回相应的接口类</span>&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IReaderService&nbsp;readerService&nbsp;=&nbsp;(IReaderService)factory.create(srcModel,readerServiceUrl);&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reader&nbsp;reader&nbsp;=&nbsp;readerService.getReader("shun","123");&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(reader);&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color: #7f0055;">catch</span>&nbsp;(MalformedURLException&nbsp;e)&nbsp;{&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa;">}&nbsp;&nbsp;</li></ol></div><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-size: small;"><span style="white-space: pre;">	</span>这样，我们看到输出结果为：<br /><span style="white-space: pre;">	</span><img alt="" src="http://dl.iteye.com/upload/attachment/593281/b2e724d9-0e6e-3950-8246-e971cda06edf.png" style="border: 0px;" /><br /><br /><span style="white-space: pre;">	</span>很简单的调用，当我们取得接口后，一切就跟本地一样了。xfire发布和调用webservice相对其他框架来说是简单很多的。接下来几天，我们会继续学习另外的几个框架，CXF，axis2和jersey，axis2我们放到最后再讲，因为相对其他来说，它的灵活性比较差，而且比较麻烦。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-size: small;"><br /></span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-size: small;"><span style="white-space: pre;">	</span>另外问个小问题，有没有朋友知道怎么修改博客字体大小，我修改完成后保存，它只会在代码段那里加上&lt;span&gt;标签，但字体没有改变，其他的也是一样，有知道的朋友麻烦跟我说下。</span></p><img src ="http://www.blogjava.net/hwpok/aggbug/415493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hwpok/" target="_blank">惠万鹏</a> 2014-07-06 14:33 <a href="http://www.blogjava.net/hwpok/archive/2014/07/06/415493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Xfire 和 axis2  比较</title><link>http://www.blogjava.net/hwpok/archive/2011/01/08/342577.html</link><dc:creator>惠万鹏</dc:creator><author>惠万鹏</author><pubDate>Sat, 08 Jan 2011 06:02:00 GMT</pubDate><guid>http://www.blogjava.net/hwpok/archive/2011/01/08/342577.html</guid><wfw:comment>http://www.blogjava.net/hwpok/comments/342577.html</wfw:comment><comments>http://www.blogjava.net/hwpok/archive/2011/01/08/342577.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hwpok/comments/commentRss/342577.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hwpok/services/trackbacks/342577.html</trackback:ping><description><![CDATA[经过使用发现:<br />
&nbsp;&nbsp;&nbsp; xfire:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 发布服务:易用性强.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 客户端调用:生成代码能力不及axis2,兼容性不及xfire.<br />
&nbsp;&nbsp;&nbsp; axis2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 发布服务:不及xfire易用.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 客户端调用: 生成代码较强,通用性较好,支持多语言.<br />
这几天做江西电信的一个东东,用xfire生成代码,调用老是出错.换成axis2一下就好了.
<img src ="http://www.blogjava.net/hwpok/aggbug/342577.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hwpok/" target="_blank">惠万鹏</a> 2011-01-08 14:02 <a href="http://www.blogjava.net/hwpok/archive/2011/01/08/342577.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Axis2  生成代码  及    调用</title><link>http://www.blogjava.net/hwpok/archive/2011/01/07/342558.html</link><dc:creator>惠万鹏</dc:creator><author>惠万鹏</author><pubDate>Fri, 07 Jan 2011 13:59:00 GMT</pubDate><guid>http://www.blogjava.net/hwpok/archive/2011/01/07/342558.html</guid><wfw:comment>http://www.blogjava.net/hwpok/comments/342558.html</wfw:comment><comments>http://www.blogjava.net/hwpok/archive/2011/01/07/342558.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hwpok/comments/commentRss/342558.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hwpok/services/trackbacks/342558.html</trackback:ping><description><![CDATA[<p>用axis 生成代码一般会产生两个类:<br />
1.***CallbackHandler.java 是个抽象类,一般不会用到<br />
2.***SmsInfStub.java一般使用这个类<br />
<br />
调用方法如下:<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Test<br />
<img id="Codehighlighter1_18_763_Open_Image" onclick="this.style.display='none'; Codehighlighter1_18_763_Open_Text.style.display='none'; Codehighlighter1_18_763_Closed_Image.style.display='inline'; Codehighlighter1_18_763_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_18_763_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_18_763_Closed_Text.style.display='none'; Codehighlighter1_18_763_Open_Image.style.display='inline'; Codehighlighter1_18_763_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_18_763_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_18_763_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_29_284_Open_Image" onclick="this.style.display='none'; Codehighlighter1_29_284_Open_Text.style.display='none'; Codehighlighter1_29_284_Closed_Image.style.display='inline'; Codehighlighter1_29_284_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_29_284_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_29_284_Closed_Text.style.display='none'; Codehighlighter1_29_284_Open_Image.style.display='inline'; Codehighlighter1_29_284_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_29_284_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**&nbsp;*/</span><span id="Codehighlighter1_29_284_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&lt;ul&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&lt;li&gt;Description:[method&nbsp;of&nbsp;functional&nbsp;description]&lt;/li&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&lt;li&gt;Created&nbsp;by&nbsp;[Huyvanpull]&nbsp;[2011-1-7]&lt;/li&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&lt;li&gt;Midified&nbsp;by&nbsp;[modifier]&nbsp;[modified&nbsp;time]&lt;/li&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&lt;/ul&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;args<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@throws</span><span style="color: #008000">&nbsp;RemoteException&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;RemoteException<br />
<img id="Codehighlighter1_356_756_Open_Image" onclick="this.style.display='none'; Codehighlighter1_356_756_Open_Text.style.display='none'; Codehighlighter1_356_756_Closed_Image.style.display='inline'; Codehighlighter1_356_756_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_356_756_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_356_756_Closed_Text.style.display='none'; Codehighlighter1_356_756_Open_Image.style.display='inline'; Codehighlighter1_356_756_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_356_756_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_356_756_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SmsInfStub&nbsp;ss&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SmsInfStub();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SmsInfStub.QueryBalance&nbsp;request&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;SmsInfStub.QueryBalance();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.setSequenceId(</span><span style="color: #000000">1</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.setAccountCode(</span><span style="color: #000000">"</span><span style="color: #000000">xxxxdf</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.setAccountPasswd(</span><span style="color: #000000">"</span><span style="color: #000000">dfaadd</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BalanceInfoType&nbsp;talanceInfoType&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ss.QueryBalance(request).getBalanceInfo();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(talanceInfoType.getRemainOutNetSmsAmount());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<img src ="http://www.blogjava.net/hwpok/aggbug/342558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hwpok/" target="_blank">惠万鹏</a> 2011-01-07 21:59 <a href="http://www.blogjava.net/hwpok/archive/2011/01/07/342558.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webservice  总结一下</title><link>http://www.blogjava.net/hwpok/archive/2011/01/07/342500.html</link><dc:creator>惠万鹏</dc:creator><author>惠万鹏</author><pubDate>Fri, 07 Jan 2011 04:55:00 GMT</pubDate><guid>http://www.blogjava.net/hwpok/archive/2011/01/07/342500.html</guid><wfw:comment>http://www.blogjava.net/hwpok/comments/342500.html</wfw:comment><comments>http://www.blogjava.net/hwpok/archive/2011/01/07/342500.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hwpok/comments/commentRss/342500.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hwpok/services/trackbacks/342500.html</trackback:ping><description><![CDATA[webservice客户端访问服务的几种方式<br />
1.最简的一种<br />
&nbsp;&nbsp;&nbsp;&nbsp;根据对方提供的wsdl生成本地java类,访问webservice就跟调用本地类没有什么区别了.<br />
2.使用xfire的其中的一种调用方式,代码如下:&nbsp;&nbsp;<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.net.MalformedURLException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.net.URL;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.codehaus.xfire.client.Client;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Test<br />
<img id="Codehighlighter1_125_602_Open_Image" onclick="this.style.display='none'; Codehighlighter1_125_602_Open_Text.style.display='none'; Codehighlighter1_125_602_Closed_Image.style.display='inline'; Codehighlighter1_125_602_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_125_602_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_125_602_Closed_Text.style.display='none'; Codehighlighter1_125_602_Open_Image.style.display='inline'; Codehighlighter1_125_602_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_125_602_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_125_602_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;test()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;MalformedURLException,&nbsp;Exception<br />
<img id="Codehighlighter1_194_447_Open_Image" onclick="this.style.display='none'; Codehighlighter1_194_447_Open_Text.style.display='none'; Codehighlighter1_194_447_Closed_Image.style.display='inline'; Codehighlighter1_194_447_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_194_447_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_194_447_Closed_Text.style.display='none'; Codehighlighter1_194_447_Open_Image.style.display='inline'; Codehighlighter1_194_447_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_194_447_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_194_447_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client&nbsp;client&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Client(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;URL(</span><span style="color: #000000">"</span><span style="color: #000000">http://58.58.33.33/sqtwebservice/UserManage.asmx?wsdl</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img id="Codehighlighter1_371_393_Open_Image" onclick="this.style.display='none'; Codehighlighter1_371_393_Open_Text.style.display='none'; Codehighlighter1_371_393_Closed_Image.style.display='inline'; Codehighlighter1_371_393_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_371_393_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_371_393_Closed_Text.style.display='none'; Codehighlighter1_371_393_Open_Image.style.display='inline'; Codehighlighter1_371_393_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[]&nbsp;resultXMLObjs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;client.invoke(</span><span style="color: #000000">"</span><span style="color: #000000">GetCurfee</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Object[]&nbsp;</span><span id="Codehighlighter1_371_393_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_371_393_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000">huy88888</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">123456</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(resultXMLObjs[</span><span style="color: #000000">0</span><span style="color: #000000">]);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;MalformedURLException,&nbsp;Exception<br />
<img id="Codehighlighter1_541_600_Open_Image" onclick="this.style.display='none'; Codehighlighter1_541_600_Open_Text.style.display='none'; Codehighlighter1_541_600_Closed_Image.style.display='inline'; Codehighlighter1_541_600_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_541_600_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_541_600_Closed_Text.style.display='none'; Codehighlighter1_541_600_Open_Image.style.display='inline'; Codehighlighter1_541_600_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_541_600_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_541_600_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Test&nbsp;test&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Test();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test.test();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<br />
3.使用axis的其中一种调用方式:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.math.BigDecimal;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.net.MalformedURLException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.rmi.RemoteException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.xml.namespace.QName;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.xml.rpc.ParameterMode;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.xml.rpc.ServiceException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.axis.client.Call;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.axis.client.Service;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.axis.encoding.XMLType;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_329_632_Open_Image" onclick="this.style.display='none'; Codehighlighter1_329_632_Open_Text.style.display='none'; Codehighlighter1_329_632_Closed_Image.style.display='inline'; Codehighlighter1_329_632_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_329_632_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_329_632_Closed_Text.style.display='none'; Codehighlighter1_329_632_Open_Image.style.display='inline'; Codehighlighter1_329_632_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_329_632_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**&nbsp;*/</span><span id="Codehighlighter1_329_632_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;&lt;ul&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;&lt;li&gt;Title:[ProviderJiangXiTelecom]&lt;/li&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;&lt;li&gt;Description:&nbsp;[江西电信-webservice]&lt;/li&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;&lt;li&gt;Copyright&nbsp;2009&nbsp;Upengs&nbsp;Co.,&nbsp;Ltd.&lt;/li&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;&lt;li&gt;All&nbsp;right&nbsp;reserved.&lt;/li&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;&lt;li&gt;Created&nbsp;by&nbsp;[Huyvanpull]&nbsp;[2011-1-7]&lt;/li&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;&lt;li&gt;Midified&nbsp;by&nbsp;[modifier]&nbsp;[modified&nbsp;time]&lt;/li&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;&lt;/ul&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;</span><span style="color: #808080">@version</span><span style="color: #008000">&nbsp;1.0<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;ProviderJiangXiTelecom&nbsp;<br />
<img id="Codehighlighter1_671_1983_Open_Image" onclick="this.style.display='none'; Codehighlighter1_671_1983_Open_Text.style.display='none'; Codehighlighter1_671_1983_Closed_Image.style.display='inline'; Codehighlighter1_671_1983_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_671_1983_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_671_1983_Closed_Text.style.display='none'; Codehighlighter1_671_1983_Open_Image.style.display='inline'; Codehighlighter1_671_1983_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_671_1983_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_671_1983_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;Webservice1()<br />
<img id="Codehighlighter1_707_1785_Open_Image" onclick="this.style.display='none'; Codehighlighter1_707_1785_Open_Text.style.display='none'; Codehighlighter1_707_1785_Closed_Image.style.display='inline'; Codehighlighter1_707_1785_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_707_1785_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_707_1785_Closed_Text.style.display='none'; Codehighlighter1_707_1785_Open_Image.style.display='inline'; Codehighlighter1_707_1785_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_707_1785_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_707_1785_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000"><br />
<img id="Codehighlighter1_729_1511_Open_Image" onclick="this.style.display='none'; Codehighlighter1_729_1511_Open_Text.style.display='none'; Codehighlighter1_729_1511_Closed_Image.style.display='inline'; Codehighlighter1_729_1511_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_729_1511_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_729_1511_Closed_Text.style.display='none'; Codehighlighter1_729_1511_Open_Image.style.display='inline'; Codehighlighter1_729_1511_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_729_1511_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_729_1511_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Service&nbsp;service&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Service();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Call&nbsp;call&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Call)&nbsp;service.createCall();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setTargetEndpointAddress(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;java.net.URL(</span><span style="color: #000000">"</span><span style="color: #000000">http://58.58.33.33/sqtwebservice/UserManage.asmx</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setOperationName(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;QName(</span><span style="color: #000000">"</span><span style="color: #000000">http://tempuri.org/</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">GetCurfee</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.addParameter(</span><span style="color: #000000">"</span><span style="color: #000000">uname</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;XMLType.XSD_STRING,&nbsp;ParameterMode.IN);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.addParameter(</span><span style="color: #000000">"</span><span style="color: #000000">pass</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;XMLType.XSD_STRING,&nbsp;ParameterMode.IN);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setUseSOAPAction(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setSOAPActionURI(</span><span style="color: #000000">"</span><span style="color: #000000">http://tempuri.org/GetCurfee</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.setReturnType(XMLType.XSD_DECIMAL);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1423_1445_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1423_1445_Open_Text.style.display='none'; Codehighlighter1_1423_1445_Closed_Image.style.display='inline'; Codehighlighter1_1423_1445_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1423_1445_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1423_1445_Closed_Text.style.display='none'; Codehighlighter1_1423_1445_Open_Image.style.display='inline'; Codehighlighter1_1423_1445_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BigDecimal&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(BigDecimal)&nbsp;call.invoke(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Object[]&nbsp;</span><span id="Codehighlighter1_1423_1445_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1423_1445_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">huy88888</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">123456</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(result.doubleValue());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(ServiceException&nbsp;e)<br />
<img id="Codehighlighter1_1556_1599_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1556_1599_Open_Text.style.display='none'; Codehighlighter1_1556_1599_Closed_Image.style.display='inline'; Codehighlighter1_1556_1599_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1556_1599_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1556_1599_Closed_Text.style.display='none'; Codehighlighter1_1556_1599_Open_Image.style.display='inline'; Codehighlighter1_1556_1599_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1556_1599_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1556_1599_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(RemoteException&nbsp;e)<br />
<img id="Codehighlighter1_1643_1686_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1643_1686_Open_Text.style.display='none'; Codehighlighter1_1643_1686_Closed_Image.style.display='inline'; Codehighlighter1_1643_1686_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1643_1686_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1643_1686_Closed_Text.style.display='none'; Codehighlighter1_1643_1686_Open_Image.style.display='inline'; Codehighlighter1_1643_1686_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1643_1686_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1643_1686_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(MalformedURLException&nbsp;e)<br />
<img id="Codehighlighter1_1736_1779_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1736_1779_Open_Text.style.display='none'; Codehighlighter1_1736_1779_Closed_Image.style.display='inline'; Codehighlighter1_1736_1779_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1736_1779_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1736_1779_Closed_Text.style.display='none'; Codehighlighter1_1736_1779_Open_Image.style.display='inline'; Codehighlighter1_1736_1779_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1736_1779_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1736_1779_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)<br />
<img id="Codehighlighter1_1834_1972_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1834_1972_Open_Text.style.display='none'; Codehighlighter1_1834_1972_Closed_Image.style.display='inline'; Codehighlighter1_1834_1972_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1834_1972_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1834_1972_Closed_Text.style.display='none'; Codehighlighter1_1834_1972_Open_Image.style.display='inline'; Codehighlighter1_1834_1972_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1834_1972_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1834_1972_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProviderJiangXiTelecom&nbsp;providerJiangXiTelecom&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ProviderJiangXiTelecom();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;providerJiangXiTelecom.Webservice1();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<img src ="http://www.blogjava.net/hwpok/aggbug/342500.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hwpok/" target="_blank">惠万鹏</a> 2011-01-07 12:55 <a href="http://www.blogjava.net/hwpok/archive/2011/01/07/342500.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于webservice  又学了一招</title><link>http://www.blogjava.net/hwpok/archive/2011/01/06/342418.html</link><dc:creator>惠万鹏</dc:creator><author>惠万鹏</author><pubDate>Thu, 06 Jan 2011 05:48:00 GMT</pubDate><guid>http://www.blogjava.net/hwpok/archive/2011/01/06/342418.html</guid><wfw:comment>http://www.blogjava.net/hwpok/comments/342418.html</wfw:comment><comments>http://www.blogjava.net/hwpok/archive/2011/01/06/342418.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hwpok/comments/commentRss/342418.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hwpok/services/trackbacks/342418.html</trackback:ping><description><![CDATA[<p>这几天搞一个webwervice,对方给了一个错误的地址,搞得我头大.<br />
最后下了一个soap测试工具,终于搞定了.</p>
<p>它是soapUI</p>
 <img src ="http://www.blogjava.net/hwpok/aggbug/342418.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hwpok/" target="_blank">惠万鹏</a> 2011-01-06 13:48 <a href="http://www.blogjava.net/hwpok/archive/2011/01/06/342418.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>