﻿<?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>C++博客-梁  兄-文章分类-Java</title><link>http://www.cppblog.com/cool-liangbing/category/5197.html</link><description>QQ:  160216918
QQ群: 26678700
MSN: lb_bing@hotmail.com</description><language>zh-cn</language><lastBuildDate>Tue, 20 May 2008 06:44:28 GMT</lastBuildDate><pubDate>Tue, 20 May 2008 06:44:28 GMT</pubDate><ttl>60</ttl><item><title>Java资源</title><link>http://www.cppblog.com/cool-liangbing/articles/34339.html</link><dc:creator>梁-兄</dc:creator><author>梁-兄</author><pubDate>Tue, 16 Oct 2007 02:14:00 GMT</pubDate><guid>http://www.cppblog.com/cool-liangbing/articles/34339.html</guid><wfw:comment>http://www.cppblog.com/cool-liangbing/comments/34339.html</wfw:comment><comments>http://www.cppblog.com/cool-liangbing/articles/34339.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/cool-liangbing/comments/commentRss/34339.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cool-liangbing/services/trackbacks/34339.html</trackback:ping><description><![CDATA[<p>Apache:&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.apache.org/">http://www.apache.org/</a><br>Java开源大全:&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.open-open.com/">http://www.open-open.com/</a><br>JavaEye:&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.javaeye.com/">http://www.javaeye.com/</a><br>SourceForge:&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://sourceforge.net/">http://sourceforge.net/</a><br>AppFuse:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuseJBoss">http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse<br>JBoss</a>:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://labs.jboss.com/projects/">http://labs.jboss.com/projects/</a><br>WebWork:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.opensymphony.com/">http://www.opensymphony.com/</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.opensymphony.com/xwork/">http://www.opensymphony.com/xwork/</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.opensymphony.com/webwork/">http://www.opensymphony.com/webwork/</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.opensymphony.com/ognl/">http://www.opensymphony.com/ognl/</a><br>WebWork中文:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://webwork.javascud.org/">http://webwork.javascud.org/</a><br>Spring:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.springframework.org/">http://www.springframework.org/</a><br><br><a href="http://www.infoq.com/">http://www.infoq.com/</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;关注企业软件开发，每天都有更新</p>
<p><a href="http://www.onjava.com/" target=_blank><u><font color=#800080>http://www.onjava.com</font></u></a></p>
<p>&nbsp;&nbsp;&nbsp; O'Reilly的Java网站. 每周都有新文章</p>
<p><a href="http://java.sun.com/" target=_blank><u><font color=#0000ff>http://java.sun.com</font></u></a></p>
<p>&nbsp;&nbsp;&nbsp; 官方的Java开发者网站 - 每周都有新文章发表</p>
<p><a href="http://www.developer.com/java" target=_blank><u><font color=#800080>http://www.developer.com/java</font></u></a></p>
<p>&nbsp;&nbsp;&nbsp; 由Gamelan.com 维护的Java技术文章网站</p>
<p><a href="http://www.java.net/" target=_blank><u><font color=#800080>http://www.java.net</font></u></a></p>
<p>&nbsp;&nbsp;&nbsp; Sun公司维护的一个Java社区网站</p>
<p><a href="http://www.builder.com/" target=_blank><u><font color=#0000ff>http://www.builder.com</font></u></a></p>
<p>&nbsp;&nbsp;&nbsp; Cnet的Builder.com网站 - 所有的技术文章, 以Java为主. </p>
<p><a href="http://www.ibm.com/developerworks/java" target=_blank><u><font color=#800080>http://www.ibm.com/developerworks/java</font></u></a> </p>
<p>&nbsp;&nbsp;&nbsp; IBM的Developerworks技术网站; 这是其中的Java技术主页</p>
<p><a href="http://www.javaworld.com/" target=_blank><u><font color=#0000ff>http://www.javaworld.com</font></u></a></p>
<p>&nbsp;&nbsp;&nbsp; 最早的一个Java站点. 每周更新Java技术文章</p>
<p><a href="http://www.devx.com/java" target=_blank><u><font color=#0000ff>http://www.devx.com/java</font></u></a></p>
<p>&nbsp;&nbsp;&nbsp; DevX维护的一个Java技术文章网站</p>
<p><a href="http://www.fawcette.com/javapro" target=_blank><u><font color=#0000ff>http://www.fawcette.com/javapro</font></u></a></p>
<p>&nbsp;&nbsp;&nbsp; JavaPro在线杂志网站.</p>
<p><a href="http://www.sys-con.com/java" target=_blank><u><font color=#0000ff>http://www.sys-con.com/java</font></u></a></p>
<p>&nbsp;&nbsp;&nbsp; Java Developers Journal的在线杂志网站. </p>
<p><a href="http://www.javadesktop.org/" target=_blank><u><font color=#0000ff>http://www.javadesktop.org</font></u></a></p>
<p>&nbsp;&nbsp;&nbsp; 位于Java.net的一个Java桌面技术社区网站. </p>
<p><a href="http://www.theserverside.com/" target=_blank><u><font color=#800080>http://www.theserverside.com</font></u></a> </p>
<p>&nbsp;&nbsp;&nbsp; 这是一个讨论所有Java服务器端技术的网站. </p>
<p><a href="http://www.jars.com/" target=_blank><u><font color=#0000ff>http://www.jars.com</font></u></a> </p>
<p>&nbsp;&nbsp;&nbsp; 提供Java评论服务. 包括各种framework和应用程序</p>
<p><a href="http://www.jguru.com/" target=_blank><u><font color=#0000ff>http://www.jguru.com</font></u></a> </p>
<p>&nbsp;&nbsp;&nbsp; 一个非常棒的采用Q&amp;A形式的Java技术资源社区. </p>
<p><a href="http://www.javaranch.com/" target=_blank><u><font color=#0000ff>http://www.javaranch.com</font></u></a> </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 一个论坛，得到Java问题答案的地方，初学者的好去处。</p>
<p><a href="http://www.ibiblio.org/javafaq/javafaq.html" target=_blank><u><font color=#0000ff>http://www.ibiblio.org/javafaq/javafaq.html</font></u></a> </p>
<p>&nbsp;&nbsp;&nbsp; comp.lang.java的FAQ站点 - 收集了来自comp.lang.java新闻组的问题和答案的分类目录. </p>
<p><a href="http://java.sun.com/docs/books/tutorial/" target=_blank><u><font color=#0000ff>http://java.sun.com/docs/books/tutorial/</font></u></a> </p>
<p>&nbsp;&nbsp;&nbsp; 来自SUN公司的官方Java指南 - 对于了解几乎所有的java技术特性非常有帮助. </p>
<p><a href="http://www.javablogs.com/" target=_blank><u><font color=#0000ff>http://www.javablogs.com</font></u></a> </p>
<p>&nbsp;&nbsp;&nbsp; 互联网上最活跃的一个Java Blog网站.<br></p>
<p><br></p>
<p>&nbsp;</p>
<img src ="http://www.cppblog.com/cool-liangbing/aggbug/34339.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cool-liangbing/" target="_blank">梁-兄</a> 2007-10-16 10:14 <a href="http://www.cppblog.com/cool-liangbing/articles/34339.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单的ant文件</title><link>http://www.cppblog.com/cool-liangbing/articles/32506.html</link><dc:creator>梁-兄</dc:creator><author>梁-兄</author><pubDate>Wed, 19 Sep 2007 14:49:00 GMT</pubDate><guid>http://www.cppblog.com/cool-liangbing/articles/32506.html</guid><wfw:comment>http://www.cppblog.com/cool-liangbing/comments/32506.html</wfw:comment><comments>http://www.cppblog.com/cool-liangbing/articles/32506.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/cool-liangbing/comments/commentRss/32506.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cool-liangbing/services/trackbacks/32506.html</trackback:ping><description><![CDATA[<div>&lt;?xml version="1.0"?&gt;<br>&lt;!-- ====================================================================== <br>&nbsp;&nbsp;&nbsp;&nbsp; 2007-1-20 17:25:57&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;&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; </div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; Hello&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; Hello for ant<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; liangbing&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; ====================================================================== --&gt;<br>&lt;project name="Hello" default="compile"&gt;<br>&nbsp;&lt;description&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hello for ant<br>&nbsp;&nbsp;&nbsp; &lt;/description&gt;</div>
<div>&nbsp;&lt;property name="base" value="."/&gt;<br>&nbsp;&lt;property name="build" value="${base}/bin"/&gt;<br>&nbsp;&lt;property name="dist" value="${base}/dist"/&gt;<br>&nbsp;&lt;property name="src" value="${base}/src"/&gt;<br>&nbsp;&lt;property name="lib" value="${base}/WebRoot/WEB-INF/lib"/&gt;</div>
<div>&nbsp;&lt;path id="jar.path"&gt;<br>&nbsp;&nbsp;&lt;fileset dir="${lib}"&gt;<br>&nbsp;&nbsp;&nbsp;&lt;include name="**/*.jar"/&gt;<br>&nbsp;&nbsp;&lt;/fileset&gt;<br>&nbsp;&lt;/path&gt;</div>
<div>&nbsp;&lt;!-- - - - - - - - - - - - - - - - - - <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; target: init&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - - - - - - - - - - - - - - - - - --&gt;<br>&nbsp;&lt;target name="init"&gt;<br>&nbsp;&nbsp;&lt;mkdir dir="${build}"/&gt;<br>&nbsp;&nbsp;&lt;mkdir dir="${dist}"/&gt;<br>&nbsp;&lt;/target&gt;</div>
<div>&nbsp;&lt;!-- ================================= <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; target: compile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ================================= --&gt;<br>&nbsp;&lt;target name="compile" depends="init" description="--&gt; Hello for ant"&gt;<br>&nbsp;&nbsp;&lt;javac destdir="${build}" srcdir="${src}" debug="on" deprecation="on"&gt;<br>&nbsp;&nbsp;&nbsp;&lt;classpath refid="jar.path"/&gt;<br>&nbsp;&nbsp;&lt;/javac&gt;<br>&nbsp;&lt;/target&gt;</div>
<div><br>&nbsp;&lt;!-- - - - - - - - - - - - - - - - - - <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; target: copy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - - - - - - - - - - - - - - - - - --&gt;<br>&nbsp;&lt;target name="copy"&gt;<br>&nbsp;&nbsp;&lt;copy todir="${build}"&gt;<br>&nbsp;&nbsp;&nbsp;&lt;fileset dir="${src}" id="conf.path"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;include name="*.xml" /&gt;<br>&nbsp;&nbsp;&nbsp;&lt;/fileset&gt;<br>&nbsp;&nbsp;&lt;/copy&gt;<br>&nbsp;&lt;/target&gt;</div>
<div>&nbsp;</div>
<div>&nbsp;&lt;!-- ================================= <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; target: archive&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ================================= --&gt;<br>&nbsp;&lt;target name="archive" depends="compile, copy" description="--&gt; jar"&gt;<br>&nbsp;&nbsp;&lt;jar destfile="${dist}/Hello.jar"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;basedir="${build}"&gt;<br>&nbsp;&nbsp;&lt;/jar&gt;<br>&nbsp;&lt;/target&gt;</div>
<div>&nbsp;</div>
<div>&nbsp;&lt;!-- - - - - - - - - - - - - - - - - - <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; target: clean&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - - - - - - - - - - - - - - - - - --&gt;<br>&nbsp;&lt;target name="clean"&gt;<br>&nbsp;&nbsp;&lt;delete dir="${build}"/&gt;<br>&nbsp;&nbsp;&lt;delete dir="${dist}"/&gt;<br>&nbsp;&lt;/target&gt;</div>
<div>&lt;/project&gt;</div>
<div>&nbsp;</div>
<img src ="http://www.cppblog.com/cool-liangbing/aggbug/32506.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cool-liangbing/" target="_blank">梁-兄</a> 2007-09-19 22:49 <a href="http://www.cppblog.com/cool-liangbing/articles/32506.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WSDL2Java操作指南</title><link>http://www.cppblog.com/cool-liangbing/articles/32503.html</link><dc:creator>梁-兄</dc:creator><author>梁-兄</author><pubDate>Wed, 19 Sep 2007 14:38:00 GMT</pubDate><guid>http://www.cppblog.com/cool-liangbing/articles/32503.html</guid><wfw:comment>http://www.cppblog.com/cool-liangbing/comments/32503.html</wfw:comment><comments>http://www.cppblog.com/cool-liangbing/articles/32503.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/cool-liangbing/comments/commentRss/32503.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cool-liangbing/services/trackbacks/32503.html</trackback:ping><description><![CDATA[<div>1. 安装JDK1.5, 配置系统环境变量:<br>&nbsp;&nbsp; 下载安装JDK后, 设置环境变量：<br>&nbsp;&nbsp; JAVA_HOME=C:\Program Files\Java\jdk1.5.0_02<br>&nbsp;&nbsp; Path=%Path%;%JAVA_HOME%\bin(这里的%Path%指你系统已经有的一系列配置)<br>&nbsp;&nbsp; CLASSPATH=%JAVA_HOME%\lib</div>
<div>2. 下载axis, 配置系统环境变量:<br>&nbsp;&nbsp; 下载axis后，配置如下：<br>&nbsp;&nbsp; AXIS_LIB=F:\Java\axis\axis-1_4\lib<br>&nbsp;&nbsp; 然后在CLASSPATH里添加axis的8个jar:<br>&nbsp;&nbsp; CLASSPATH=%JAVA_HOME%\lib;<br>&nbsp;%AXIS_LIB%\axis.jar;<br>&nbsp;%AXIS_LIB%\axis-ant.jar;<br>&nbsp;%AXIS_LIB%\commons-discovery-0.2.jar;<br>&nbsp;%AXIS_LIB%\commons-logging-1.0.4.jar;<br>&nbsp;%AXIS_LIB%\jaxrpc.jar;<br>&nbsp;%AXIS_LIB%\log4j-1.2.8.jar;<br>&nbsp;%AXIS_LIB%\saaj.jar;<br>&nbsp;%AXIS_LIB%\wsdl4j-1.5.1.jar;<br>&nbsp;&nbsp; <br>3. 添加附加的3个jar:<br>&nbsp;&nbsp; 自己去获取activation.jar, mail.jar, xerces.jar, 放到AXIS_LIB所指的目录下，<br>然后在CLASSPATH里添加：<br>&nbsp;&nbsp; CLASSPATH=%JAVA_HOME%\lib;<br>&nbsp;%AXIS_LIB%\axis.jar;<br>&nbsp;%AXIS_LIB%\axis-ant.jar;<br>&nbsp;%AXIS_LIB%\commons-discovery-0.2.jar;<br>&nbsp;%AXIS_LIB%\commons-logging-1.0.4.jar;<br>&nbsp;%AXIS_LIB%\jaxrpc.jar;<br>&nbsp;%AXIS_LIB%\log4j-1.2.8.jar;<br>&nbsp;%AXIS_LIB%\saaj.jar;<br>&nbsp;%AXIS_LIB%\wsdl4j-1.5.1.jar;<br>&nbsp;%AXIS_LIB%\activation.jar;<br>&nbsp;%AXIS_LIB%\mail.jar;<br>&nbsp;%AXIS_LIB%\xerces.jar</div>
<div>4. 获取或者自己编写wsdl文件</div>
<div>5. 生成webservice服务器端的代码：<br>&nbsp;&nbsp; 5.1 先看命令的帮助, 在cmd.exe的提示符执行：java org.apache.axis.wsdl.WSDL2Java -h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我可以看到很多选项，其中就有-s和-S<br>&nbsp;&nbsp; 5.2 执行WSDL2Java, 生成skeleton类:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java org.apache.axis.wsdl.WSDL2Java -s -S true BluePower.wsdl<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将生成： &nbsp;A skeleton class<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; An implementation template class<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; One deploy.wsdd file<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; One undeploy.wsdd file<br>&nbsp;&nbsp; 5.3 执行WSDL2Java, 不生成skeleton类:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java org.apache.axis.wsdl.WSDL2Java -s BluePower.wsdl<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将生成： &nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; An implementation template class<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; One deploy.wsdd file<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; One undeploy.wsdd file<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (我们发现少了一个A skeleton class)<br>&nbsp;&nbsp; 5.4 名字解释：<br>&nbsp;&nbsp; Skeleton class: <br>&nbsp;&nbsp; &nbsp;&nbsp; 它是Axis engine 和 the actual service implementation 类之间的一个代理类。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The skeleton contains an implementation of the AddressBook service. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This implementation is either passed into the skeleton on construction, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or an instance of the generated implementation is created.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When the Axis engine calls the skeleton's addEntry method, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; it simply delegates the invocation to the real implementation's addEntry method.<br>&nbsp;&nbsp; Implementation Template class:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 它就是我们的实际服务器端的实现代码，我们要在不同的方法里写具体的实现处理。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>6. 根据deploy.wsdd生成server-config.wsdd:<br>&nbsp; 这里比较模糊，我暂时的方法是：<br>&nbsp; 先部署一个web服务器，如用resin，然后把第5步生成的类文件放到classes下(eclipse可以指定编译路径)，<br>&nbsp; 把deploy.wsdd放到classes上一目录，也就是WEB-INF下，运行命令：<br>&nbsp; java -cp %AXIS_CLASSPATH% org.apache.axis.client.AdminClient -lhttp://localhost:8080/test/services/MyServer deploy.wsdd<br>&nbsp; 若出现：&lt;Admin&gt;Done processing&lt;/Admin&gt;则成功，若出现失败，则具体情况具体分析。<br>&nbsp; 成功后，当前目录就会生成server-config.wsdd文件。<br>&nbsp; 注意：为什么这里用%AXIS_CLASSPATH%, 因为直接把这些jar配置在CLASSPATH里，调用log4j时有冲突。最好不要放到CLASSPATH<br>&nbsp; <br>7. server-config.wsdd文件里的未解决的数组类型问题：<br>&nbsp; 若接口参数或返回值有数组，则会生成ArrayMapping的配置，而在resin下配置axis的servlet去装载，就是不行。<br>&nbsp; 暂时的解决方法是，把这些数组类型就声明为一般类型，就能装载了；客户端用数组类型访问，服务器也能正常<br>&nbsp; 解析出来，返回给客户端的数组类型，客户端也能正常解析。</div>
<img src ="http://www.cppblog.com/cool-liangbing/aggbug/32503.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cool-liangbing/" target="_blank">梁-兄</a> 2007-09-19 22:38 <a href="http://www.cppblog.com/cool-liangbing/articles/32503.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>