﻿<?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-烂记性不如好笔头-文章分类-java</title><link>http://www.blogjava.net/huanghaozzz/category/24847.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 25 Dec 2007 16:31:41 GMT</lastBuildDate><pubDate>Tue, 25 Dec 2007 16:31:41 GMT</pubDate><ttl>60</ttl><item><title>ftp的URL格式解释</title><link>http://www.blogjava.net/huanghaozzz/articles/170105.html</link><dc:creator>狗狗他爹</dc:creator><author>狗狗他爹</author><pubDate>Mon, 24 Dec 2007 08:55:00 GMT</pubDate><guid>http://www.blogjava.net/huanghaozzz/articles/170105.html</guid><wfw:comment>http://www.blogjava.net/huanghaozzz/comments/170105.html</wfw:comment><comments>http://www.blogjava.net/huanghaozzz/articles/170105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghaozzz/comments/commentRss/170105.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghaozzz/services/trackbacks/170105.html</trackback:ping><description><![CDATA[<a style="font-family: Comic Sans MS" href="ftp://test:test@192.168.0.1:21/profile">ftp://test:test@192.168.0.1:21/profile</a><br />
1、用户名和密码为：test、test。<br />
2、服务器IP和port为：192.168.0.1:21<br />
3、登录后转到profile文件夹。
<img src ="http://www.blogjava.net/huanghaozzz/aggbug/170105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghaozzz/" target="_blank">狗狗他爹</a> 2007-12-24 16:55 <a href="http://www.blogjava.net/huanghaozzz/articles/170105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>配置文件log4j.properties参考模板</title><link>http://www.blogjava.net/huanghaozzz/articles/151556.html</link><dc:creator>狗狗他爹</dc:creator><author>狗狗他爹</author><pubDate>Tue, 09 Oct 2007 14:19:00 GMT</pubDate><guid>http://www.blogjava.net/huanghaozzz/articles/151556.html</guid><wfw:comment>http://www.blogjava.net/huanghaozzz/comments/151556.html</wfw:comment><comments>http://www.blogjava.net/huanghaozzz/articles/151556.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghaozzz/comments/commentRss/151556.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghaozzz/services/trackbacks/151556.html</trackback:ping><description><![CDATA[&nbsp;
<p># An example log4j configuration file that outputs to System.out.&nbsp; The<br />
# output information consists of relative time, log level, thread<br />
# name, logger name, nested diagnostic context and the message in that<br />
# order.</p>
<p># For the general syntax of property based configuration files see the<br />
# documenation of org.apache.log4j.PropertyConfigurator.</p>
<p>log4j.rootLogger=WARN, A1<br />
log4j.additivity.com.huawei.TEST=false<br />
log4j.logger.com.huawei.TEST=INFO,A1</p>
<p># A1 is set to be a ConsoleAppender which outputs to System.out.<br />
# log4j.appender.A1=org.apache.log4j.ConsoleAppender<br />
log4j.appender.A1=org.apache.log4j.RollingFileAppender<br />
log4j.appender.A1.File=log4j.log<br />
log4j.appender.A1.MaxFileSize=100KB<br />
log4j.appender.A1.MaxBackupIndex=1</p>
<p># A1 uses PatternLayout.<br />
log4j.appender.A1.layout=org.apache.log4j.PatternLayout</p>
<p># The conversion pattern uses format specifiers. You might want to<br />
# change the pattern an watch the output format change.<br />
# log4j.appender.A1.layout.ConversionPattern=%d{HH:mm:ss,SSS}%m%n<br />
log4j.appender.A1.layout.ConversionPattern=[%p] - [%-d{yyyy-MM-dd HH:mm:ss}]: (%F:%L)--%m%n</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/huanghaozzz/aggbug/151556.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghaozzz/" target="_blank">狗狗他爹</a> 2007-10-09 22:19 <a href="http://www.blogjava.net/huanghaozzz/articles/151556.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hbm2java的ant脚本参考</title><link>http://www.blogjava.net/huanghaozzz/articles/151553.html</link><dc:creator>狗狗他爹</dc:creator><author>狗狗他爹</author><pubDate>Tue, 09 Oct 2007 14:14:00 GMT</pubDate><guid>http://www.blogjava.net/huanghaozzz/articles/151553.html</guid><wfw:comment>http://www.blogjava.net/huanghaozzz/comments/151553.html</wfw:comment><comments>http://www.blogjava.net/huanghaozzz/articles/151553.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghaozzz/comments/commentRss/151553.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghaozzz/services/trackbacks/151553.html</trackback:ping><description><![CDATA[<p>&lt;project name="genPojos" default="codegen" basedir="."&gt;</p>
<p>&lt;property name="source.generated"&nbsp; location="./"/&gt;<br />
&lt;property name="src.hibernate"&nbsp; location="./"/&gt;</p>
<p>&lt;path id="class.path"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;fileset dir="G:/hibernatge-middlegen/middlegen-2.1/samples/lib"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;include name="**/*.jar" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/fileset&gt;<br />
&lt;/path&gt;</p>
<p>&lt;taskdef name="hbm2java" <br />
&nbsp;classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask" <br />
&nbsp;classpathref="class.path"/&gt;<br />
&nbsp;<br />
&lt;target name="codegen" description="Generate Java source code from the Hibernate mapping files"&gt; <br />
&nbsp;&lt;hbm2java output="${source.generated}"&gt; <br />
&nbsp;&lt;fileset dir="${src.hibernate}"&gt; <br />
&nbsp;&nbsp;&lt;include name="**/*.hbm.xml"/&gt;<br />
&nbsp;&lt;/fileset&gt; <br />
&nbsp;&lt;/hbm2java&gt; <br />
&lt;/target&gt;</p>
<p>&lt;/project&gt;</p>
<img src ="http://www.blogjava.net/huanghaozzz/aggbug/151553.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghaozzz/" target="_blank">狗狗他爹</a> 2007-10-09 22:14 <a href="http://www.blogjava.net/huanghaozzz/articles/151553.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ant脚本编译工程参考模板</title><link>http://www.blogjava.net/huanghaozzz/articles/151538.html</link><dc:creator>狗狗他爹</dc:creator><author>狗狗他爹</author><pubDate>Tue, 09 Oct 2007 13:43:00 GMT</pubDate><guid>http://www.blogjava.net/huanghaozzz/articles/151538.html</guid><wfw:comment>http://www.blogjava.net/huanghaozzz/comments/151538.html</wfw:comment><comments>http://www.blogjava.net/huanghaozzz/articles/151538.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghaozzz/comments/commentRss/151538.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghaozzz/services/trackbacks/151538.html</trackback:ping><description><![CDATA[参考一（Web应用）：<br />
?xml version="1.0" encoding="GB2312"?&gt;<br />
&lt;project name="InfoPub3" default="copydb" basedir="."&gt;<br />
&nbsp;<br />
&nbsp;&lt;!-- property file --&gt;<br />
&nbsp;&lt;property file="../../ant.properties" /&gt;<br />
&nbsp;&lt;property name="project.dir" value="InfoPub3" /&gt;<br />
&nbsp;&lt;property name="classes.dir" value="./WEB-INF/classes" /&gt;<br />
&nbsp;&lt;property name="src.dir" value="./src" /&gt;<br />
&nbsp;&lt;property name="test.dir" value="./test" /&gt;<br />
&nbsp;&lt;property name="lib.dir" value="./WEB-INF/lib" /&gt;<br />
&nbsp;<br />
&nbsp;&lt;!-- classpath --&gt;<br />
&nbsp;&lt;path id="master-classpath"&gt;<br />
&nbsp;&nbsp;&lt;fileset file="${lib.dir}/*.jar" /&gt;<br />
&nbsp;&nbsp;&lt;fileset file="${nsm_commonlib}/*.jar" /&gt;<br />
&nbsp;&nbsp;&lt;fileset file="${nsm_lib}/*.jar" /&gt;<br />
&nbsp;&nbsp;&lt;fileset file="${wl.home}/common/lib/**.jar" /&gt;<br />
&nbsp;&nbsp;&lt;fileset file="${wl.home}/server/lib/**.jar" /&gt;<br />
&nbsp;&lt;/path&gt;<br />
&nbsp;<br />
&nbsp;&lt;!-- init --&gt; <br />
&nbsp;&lt;target name="init" description="load init ..."&gt;<br />
&nbsp;&lt;/target&gt;<br />
&nbsp;<br />
&nbsp;&lt;!-- complie src file --&gt;<br />
&nbsp;&lt;target name="complie" depends="init" description="compile src file ..."&gt;<br />
&nbsp;&nbsp;&lt;mkdir dir="${classes.dir}" /&gt;<br />
&nbsp;&nbsp;&lt;javac srcdir="${src.dir}:${test.dir}" destdir="${classes.dir}" target="1.4"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;classpath refid="master-classpath" /&gt;<br />
&nbsp;&nbsp;&lt;/javac&gt;<br />
&nbsp;&nbsp;&lt;copy todir="${classes.dir}" overwrite="yes"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;fileset dir="${src.dir}"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;include name="**/*.*" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;exclude name="**/*.java" /&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/fileset&gt;<br />
&nbsp;&nbsp;&lt;/copy&gt;<br />
&nbsp;&lt;/target&gt;<br />
&nbsp;&lt;!-- copy file --&gt; <br />
&nbsp;&lt;target name="copy" depends="complie" description="copy file to ${nsm_webapp}"&gt;<br />
&nbsp;&nbsp;&lt;mkdir dir="${nsm_webapp}/${project.dir}" /&gt;<br />
&nbsp;&nbsp;&lt;copy todir="${nsm_webapp}/${project.dir}" overwrite="yes"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;fileset dir="."&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;include name="**" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;exclude name="**/vssver.scc" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;exclude name="**/CVS" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;exclude name="**/jrockit*.**" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;exclude name="DDL/**" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;exclude name="src/**" /&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/fileset&gt;<br />
&nbsp;&nbsp;&lt;/copy&gt;<br />
&nbsp;&lt;/target&gt;<br />
&nbsp;<br />
&nbsp;&lt;!-- copy dbScript --&gt;<br />
&nbsp;&lt;target name="copydb" depends="copy" description="copy dbscript to ${nsm_ddl}"&gt;<br />
&nbsp;&nbsp;&lt;mkdir dir="${nsm_ddl}/${project.dir}" /&gt;<br />
&nbsp;&nbsp;&lt;copy todir="${nsm_ddl}/${project.dir}" overwrite="yes"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;fileset dir="dbscript"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;include name="**" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;exclude name="**/vssver.scc" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;exclude name="**/CVS" /&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/fileset&gt;<br />
&nbsp;&nbsp;&lt;/copy&gt;&nbsp;&nbsp;<br />
&nbsp;&lt;/target&gt;<br />
&nbsp;<br />
&nbsp;&lt;!-- classes file 4 jar pack --&gt;<br />
&nbsp;&lt;target name="pack" depends="copydb" description="classes file 4 jar pack ..."&gt;<br />
&nbsp;&nbsp;&lt;jar basedir="${classes.dir}" destfile="${nsm_webapp}/${project.dir}/${lib.dir}/infopub3.jar"/&gt;<br />
&nbsp;&nbsp;&lt;copydir src="${classes.dir}" dest="${nsm_webapp}/${project.dir}/WEB-INF/classes" /&gt;<br />
&nbsp;&lt;/target&gt;<br />
&nbsp;<br />
&nbsp;&lt;!-- war pack --&gt;<br />
&nbsp;&lt;target name="war" depends="pack" description="war pack ..."&gt;<br />
&nbsp;&nbsp;&lt;war basedir="${nsm_webapp}/${project.dir}" <br />
&nbsp;&nbsp;&nbsp;webxml="${nsm_webapp}/${project.dir}/WEB-INF/web.xml" <br />
&nbsp;&nbsp;&nbsp;destfile="${nsm_webapp}/${project.dir}.war" /&gt;<br />
&nbsp;&lt;/target&gt;<br />
&nbsp;<br />
&nbsp;&lt;!-- clean --&gt;<br />
&nbsp;&lt;target name="clean" description="clean classes file ..."&gt;<br />
&nbsp;&nbsp;&lt;delete dir="${nsm_webapp}/${project.dir}" /&gt;<br />
&nbsp;&lt;/target&gt;<br />
&lt;/project&gt;<br />
<br />
参考二（J2SE应用）：<br />
<p>&lt;?xml version="1.0" encoding="GB2312"?&gt;<br />
&lt;project name="wnmsNetcell2Infopub" default="distdir" basedir="."&gt;<br />
&nbsp;&lt;property name="project" value="wnmsNetcell2Infopub" /&gt;<br />
&nbsp;&lt;property name="source" location="./src" /&gt;<br />
&nbsp;&lt;property file="../../ant.properties" /&gt;<br />
&nbsp;&lt;property name="build" location="./classes" /&gt;<br />
&nbsp;&lt;property name="distdir" location="${nsm_j2se}/wnmsNetcell2Infopub" /&gt;</p>
<p>&nbsp;&lt;path id="class.path"&gt;<br />
&nbsp;&nbsp;&lt;fileset file="lib/*.jar" /&gt;<br />
&nbsp;&nbsp;&lt;fileset file="${nsm_commonlib}/*.jar" /&gt;<br />
&nbsp;&nbsp;&lt;fileset file="${nsm_lib}/*.jar" /&gt;<br />
&nbsp;&nbsp;&lt;fileset file="${wl.home}/common/lib/**.jar" /&gt;<br />
&nbsp;&nbsp;&lt;fileset file="${wl.home}/server/lib/**.jar" /&gt;<br />
&nbsp;&lt;/path&gt;</p>
<p>&nbsp;&lt;target name="init"&gt;<br />
&nbsp;&nbsp;&lt;!-- Create the time stamp --&gt;<br />
&nbsp;&nbsp;&lt;tstamp /&gt;<br />
&nbsp;&nbsp;&lt;!-- Create the build directory structure used by compile --&gt;<br />
&nbsp;&nbsp;&lt;mkdir dir="${build}" /&gt;<br />
&nbsp;&nbsp;&lt;mkdir dir="${distdir}" /&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p>&nbsp;&lt;target name="compile" depends="init" description="compile the source "&gt;<br />
&nbsp;&nbsp;&lt;!-- Compile the java code from ${src} into ${build} --&gt;<br />
&nbsp;&nbsp;&lt;javac classpathref="class.path" srcdir="${source}" destdir="${build}" debug="on" debuglevel="lines,vars,source" /&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p>&nbsp;&lt;target name="distdir" depends="compile"&gt;<br />
&nbsp;&nbsp;&lt;delete file="${distdir}/${project}.jar/" /&gt;<br />
&nbsp;&nbsp;&lt;copy todir="${build}"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;fileset dir="./src"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;include name="*.properties" /&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/fileset&gt;<br />
&nbsp;&nbsp;&lt;/copy&gt;<br />
&nbsp;&nbsp;&lt;jar jarfile="${distdir}/${project}.jar" basedir="${build}" /&gt;<br />
&nbsp;&nbsp;&lt;delete dir="${build}" /&gt;<br />
&nbsp;&nbsp;&lt;copy todir="${distdir}"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;fileset dir="."&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;include name="*.bat" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;include name="*.sh" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;include name="lib/**" /&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/fileset&gt;<br />
&nbsp;&nbsp;&lt;/copy&gt;<br />
&nbsp;&lt;/target&gt;<br />
&lt;/project&gt;</p>
<br />
<br />
[附]ant.properties文件内容参考：<br />
<p>bea.home=F:/bea<br />
wl.home=${bea.home}/weblogic81</p>
<p>dist=C:/3/CODE/dist<br />
nsm_home=${dist}/nsm_home<br />
nsm_ejb=${dist}/ejb<br />
nsm_lib=${dist}/nsmlib<br />
nsm_j2se=${dist}/j2seapp<br />
nsm_j2selib=${dist}/j2selib<br />
nsm_webapp=${dist}/webapp<br />
nsm_ddl=${dist}/dbscript<br />
nsm_commonlib=C:/3/lib</p>
 <img src ="http://www.blogjava.net/huanghaozzz/aggbug/151538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghaozzz/" target="_blank">狗狗他爹</a> 2007-10-09 21:43 <a href="http://www.blogjava.net/huanghaozzz/articles/151538.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebLogic814集群环境看应用日志的相对路径</title><link>http://www.blogjava.net/huanghaozzz/articles/147422.html</link><dc:creator>狗狗他爹</dc:creator><author>狗狗他爹</author><pubDate>Sat, 22 Sep 2007 08:24:00 GMT</pubDate><guid>http://www.blogjava.net/huanghaozzz/articles/147422.html</guid><wfw:comment>http://www.blogjava.net/huanghaozzz/comments/147422.html</wfw:comment><comments>http://www.blogjava.net/huanghaozzz/articles/147422.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghaozzz/comments/commentRss/147422.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghaozzz/services/trackbacks/147422.html</trackback:ping><description><![CDATA[某一个Server：<br />
../bea814/user_projects/domains/p8PortalCluster/nodemanager/NodeManagerLogs/p8PortalCluster_p8Server_1/<br />
日志名称：<br />
p8Server_2_output.log
<img src ="http://www.blogjava.net/huanghaozzz/aggbug/147422.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghaozzz/" target="_blank">狗狗他爹</a> 2007-09-22 16:24 <a href="http://www.blogjava.net/huanghaozzz/articles/147422.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EJB2调用代码</title><link>http://www.blogjava.net/huanghaozzz/articles/136223.html</link><dc:creator>狗狗他爹</dc:creator><author>狗狗他爹</author><pubDate>Sun, 12 Aug 2007 11:25:00 GMT</pubDate><guid>http://www.blogjava.net/huanghaozzz/articles/136223.html</guid><wfw:comment>http://www.blogjava.net/huanghaozzz/comments/136223.html</wfw:comment><comments>http://www.blogjava.net/huanghaozzz/articles/136223.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghaozzz/comments/commentRss/136223.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghaozzz/services/trackbacks/136223.html</trackback:ping><description><![CDATA[<span>&nbsp;public static void main(String[] args){<br>&nbsp;&nbsp;try {<br>&nbsp;&nbsp; //初始化环境信息<br>&nbsp;&nbsp;&nbsp;Hashtable env = new Hashtable();<br>&nbsp;&nbsp;&nbsp;env.put(Context.INITIAL_CONTEXT_FACTORY,&nbsp;"weblogic.jndi.WLInitialContextFactory");<br>&nbsp;&nbsp;&nbsp;//EJB调用地址<br>&nbsp;&nbsp;&nbsp;env.put(Context.PROVIDER_URL, "t3://10.111.22.22:7501");<br>&nbsp;&nbsp;&nbsp;//集群环境调用地址<br>//&nbsp;env.put(Context.PROVIDER_URL, "t3://10.111.22.27,10.111.22.28,10.111.22.29,10.111.22.30:7501");<br>&nbsp;&nbsp; //用户名<br>&nbsp;&nbsp; env.put(Context.SECURITY_PRINCIPAL, "ejbuser");<br>&nbsp;&nbsp; //密码<br>&nbsp;&nbsp;&nbsp;env.put(Context.SECURITY_CREDENTIALS, "ejbpwd");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;javax.naming.InitialContext initialContext = new javax.naming.InitialContext(env);<br>&nbsp;&nbsp;&nbsp;Object objRef = initialContext.lookup("com.test.TestSession");<br>&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;&nbsp;&nbsp;&nbsp; TestSessionHome home = (TestSessionHome) javax.rmi.PortableRemoteObject<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.narrow(objRef, TestSessionHome.class);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TestSession session = home.create();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object ens = session.queryTestProc("test");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i=0; i&lt;ens.length; i++)<br>&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; System.out.println("Object： " + Object);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;catch (Exception e) {<br>&nbsp;&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;&nbsp;}<br>&nbsp;} </span>
<img src ="http://www.blogjava.net/huanghaozzz/aggbug/136223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghaozzz/" target="_blank">狗狗他爹</a> 2007-08-12 19:25 <a href="http://www.blogjava.net/huanghaozzz/articles/136223.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用ant脚本生成web services客户端</title><link>http://www.blogjava.net/huanghaozzz/articles/136222.html</link><dc:creator>狗狗他爹</dc:creator><author>狗狗他爹</author><pubDate>Sun, 12 Aug 2007 10:58:00 GMT</pubDate><guid>http://www.blogjava.net/huanghaozzz/articles/136222.html</guid><wfw:comment>http://www.blogjava.net/huanghaozzz/comments/136222.html</wfw:comment><comments>http://www.blogjava.net/huanghaozzz/articles/136222.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghaozzz/comments/commentRss/136222.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghaozzz/services/trackbacks/136222.html</trackback:ping><description><![CDATA[&lt;?xml version="1.0" ?&gt;<br>&lt;project name="TestClient" basedir="." default="all"&gt;<br>&nbsp;&lt;path id="jars"&gt; <br>&nbsp;&nbsp;&lt;!-- 这里设置执行脚本所需要jar包的存放路径 --&gt;<br>&nbsp;&nbsp;&lt;fileset dir="C:/ws/lib"&gt;<br>&nbsp;&nbsp;&nbsp;&lt;include name="**/*.jar"/&gt;<br>&nbsp;&nbsp;&lt;/fileset&gt; <br>&nbsp;&nbsp; &nbsp;&lt;/path&gt; <br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&lt;taskdef name="wsdl2java" classname="org.apache.axis.tools.ant.wsdl.Wsdl2javaAntTask" loaderref="axis" &gt; <br>&nbsp;&nbsp;&lt;classpath refid="jars"/&gt; <br>&nbsp;&nbsp; &nbsp;&lt;/taskdef&gt; <br>&nbsp;&nbsp;<br>&nbsp;&nbsp; &nbsp;&lt;target name="clean"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp; &nbsp;&nbsp;&lt;delete dir="build" /&gt; <br>&nbsp;&nbsp; &nbsp;&lt;/target&gt;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;<br>&nbsp;&lt;target name="all" depends="compile"/&gt;<br>&nbsp;&nbsp;<br>&nbsp;&nbsp; &nbsp;&lt;target name="dirs"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;mkdir dir="build" /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;mkdir dir="src" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;mkdir dir="build/generated" /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;mkdir dir="build/classes" /&gt; <br>&nbsp;&nbsp;&lt;/target&gt;<br>&nbsp;&nbsp;<br>&nbsp;&nbsp; &nbsp;&lt;target name="genClient" depends="dirs"&gt; <br>&nbsp;&nbsp; &nbsp;&nbsp;&lt;!-- 这里填写服务器端web serivce的URL --&gt;<br>&nbsp;&nbsp; &nbsp;&nbsp;&lt;wsdl2java url="<a href="http://localhost:8080/axis/services/TestService?wsdl">http://localhost:8080/axis/services/TestService?wsdl</a>" output="src"&gt; &lt;!--&nbsp;输出文件的根目录&nbsp;--&gt;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;mapping namespace="<a href="http://localhost:8080/axis/services/TestService">http://localhost:8080/axis/services/TestService</a>" package="com.test.ws"/&gt; &lt;!-- 输出文件的包名&nbsp;--&gt;<br>&nbsp;&nbsp; &nbsp;&nbsp;&lt;/wsdl2java&gt; <br>&nbsp;&nbsp; &nbsp;&lt;/target&gt;&nbsp;&nbsp; <br>&nbsp;&nbsp;<br>&nbsp;&nbsp; &nbsp;&lt;target name="compile" depends="genClient"&gt;&nbsp;&nbsp; <br>&nbsp;&nbsp; &nbsp;&nbsp;&lt;javac srcdir="build/generated" destdir="build/classes" classpathref="jars" failonerror="true"&nbsp; source="1.4"&nbsp; /&gt; <br>&nbsp; &nbsp;&lt;/target&gt;<br>&lt;/project&gt;<br><br>附：1、需要到<a href="http://ws.apache.org/axis/"><u><font color=#800080>http://ws.apache.org/axis/</font></u></a>下载相关的jar包，该脚本针对axis1.0版本。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、最新版本的下载地址为：<a href="http://apache.mirror.phpchina.com/ws/axis/1_4/">http://apache.mirror.phpchina.com/ws/axis/1_4/</a>
<img src ="http://www.blogjava.net/huanghaozzz/aggbug/136222.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghaozzz/" target="_blank">狗狗他爹</a> 2007-08-12 18:58 <a href="http://www.blogjava.net/huanghaozzz/articles/136222.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用Castor自动生成java文件</title><link>http://www.blogjava.net/huanghaozzz/articles/136219.html</link><dc:creator>狗狗他爹</dc:creator><author>狗狗他爹</author><pubDate>Sun, 12 Aug 2007 10:26:00 GMT</pubDate><guid>http://www.blogjava.net/huanghaozzz/articles/136219.html</guid><wfw:comment>http://www.blogjava.net/huanghaozzz/comments/136219.html</wfw:comment><comments>http://www.blogjava.net/huanghaozzz/articles/136219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghaozzz/comments/commentRss/136219.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghaozzz/services/trackbacks/136219.html</trackback:ping><description><![CDATA[<p>1、编写schema文件，例如：c:\castor\test.xsd。<br><br>2、到<a href="http://www.castor.org/">http://www.castor.org/</a>网站下载castor-xml.jar（本文使用的是0.9.4版本）及编译所要引用的xerces-2.4.0.jar、xercesImpl.jar(<a href="http://www.apache.org/">http://www.apache.org/</a>)文件。<br><br>3、执行以下脚本生成java文件：<br>java -classpath C:\castor\lib\castor-xml.jar;C:\castor\lib\xerces-2.4.0.jar;C:\castor\lib\xercesImpl.jar;. org.exolab.castor.builder.SourceGenerator -i test.xsd -package com.test.config.vo<br><br>4、生成的java文件中自动含包了unmarshal（通过XML文件生成java对象）和marshal（通过java对象生成xml文件）的两个方法。<br><br>5、marshal（通过java对象生成xml文件）方法代码如下：<br>&nbsp;&nbsp;&nbsp; public void marshal(java.io.Writer out)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Marshaller.marshal(this, out);<br>&nbsp;&nbsp;&nbsp; } //-- void marshal(java.io.Writer) <br><br>有时为了解决中文问题，我们需要自已实现该方法：<br><span>&nbsp;public void write2XML(String filename) throws IOException, MarshalException, ValidationException<br>&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp; //解决中文问题<br>&nbsp;&nbsp;FileOutputStream fos = new FileOutputStream(new File(filename));<br>&nbsp;&nbsp;OutputStreamWriter fw = new OutputStreamWriter(fos, "gb2312");<br>&nbsp;&nbsp;Marshaller ma = new Marshaller(fw);<br>&nbsp;&nbsp;ma.setEncoding("gb2312");<br>&nbsp;&nbsp;ma.marshal(wholeMsg);<br>&nbsp;}</span><br><br>6、unmarshal（通过XML文件生成java对象）方法代码如下：<br>public static com.test.config.vo.Test unmarshal(java.io.Reader reader)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (com.test.config.vo.Test) Unmarshaller.unmarshal(com.test.config.vo.Test.class, reader);<br>&nbsp;&nbsp;&nbsp; } //-- com.test.config.vo.Test unmarshal(java.io.Reader) <br><br>由于生成的类可能比较多，我们可以采用一个统一的java类来控制他们：<br><span>&nbsp;&nbsp;&nbsp; private static Object createXMLObject(Class parserClass, Reader read)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object obj = null;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Method method = parserClass.getMethod("unmarshal", new Class[]{Reader.class});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj = method.invoke(parserClass, new Object[]{read});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (SecurityException e)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _log.error("在获取" + parserClass.getName() + "类的unmarshal方法时引发安全性异常！", e);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (NoSuchMethodException e)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _log.error("无法获取" + parserClass.getName() + "类的unmarshal方法！", e);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (IllegalArgumentException e)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _log.error("在调用" + parserClass.getName() + "类的unmarshal方法时出现异常！", e);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (IllegalAccessException e)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _log.error("在调用" + parserClass.getName() + "类的unmarshal方法时出现异常！", e);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (InvocationTargetException e)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _log.error("在调用" + parserClass.getName() + "类的unmarshal方法时出现异常！", e);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return obj;<br>&nbsp;&nbsp;&nbsp; }</span><br><br></p>
附：castor最新版本可以到<a href="http://www.castor.org/"><u><font color=#800080>http://www.castor.org/</font></u></a>网站上下载<a href="http://dist.codehaus.org/castor/1.1.2.1/castor-1.1.2.1-src.zip"><u><font color=#0000ff>castor-1.1.2.1-src.zip</font></u></a>。 
<img src ="http://www.blogjava.net/huanghaozzz/aggbug/136219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghaozzz/" target="_blank">狗狗他爹</a> 2007-08-12 18:26 <a href="http://www.blogjava.net/huanghaozzz/articles/136219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>