﻿<?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>博客园-Chris Wang的IT生活</title><link>http://www.cnblogs.com/chriswang/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 06 Jul 2009 10:02:55 GMT</lastBuildDate><pubDate>Mon, 06 Jul 2009 10:02:55 GMT</pubDate><ttl>60</ttl><item><title>Groovy 1.5.7 出现java.lang.LinkageError问题</title><link>http://www.cnblogs.com/chriswang/archive/2009/03/31/1426721.html</link><dc:creator>Chris Wang</dc:creator><author>Chris Wang</author><pubDate>Tue, 31 Mar 2009 14:33:00 GMT</pubDate><guid>http://www.cnblogs.com/chriswang/archive/2009/03/31/1426721.html</guid><wfw:comment>http://www.cnblogs.com/chriswang/comments/1426721.html</wfw:comment><comments>http://www.cnblogs.com/chriswang/archive/2009/03/31/1426721.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/chriswang/comments/commentRss/1426721.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chriswang/services/trackbacks/1426721.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp; 最近用Groovy编写测试脚本的时候，出现一个问题，在Groovy 1.5.7下面 groovy会读取jdk下面自带的一个dom处理包（org.w3c.dom）,会和groovy脚本里面用到的watij库里面自带的xml-apis.jar冲突，因为版本不一样.</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 报的错如下:</p>
<p>Caught: java.lang.LinkageError: loader constraint violation: loader (instance of &lt;bootloader&gt;) previously initiated loading for a different type with name "org/w3c/dom/NamedNodeMap"</p>
<p>&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp; 网上查了资料 搞了很久，最后查到<a href="http://jira.codehaus.org/browse/GROOVY-3356">http://jira.codehaus.org/browse/GROOVY-3356</a>，发现症状一样 原来是groovy一个bug，目前该bug的状态是open，该bug的相关描述:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<pre name="code" class="html">With Groovy versions 1.5.7 onwards there is a problem where Groovy loads
DOM classes from the Java SDK in its RootLoader constructor. 
This makes it incompatible with XML parsing libraries having different
versions of DOM interfaces. For example, with Oracle XML Parser I get:
</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 既然还没有修复，我尝试退到groovy 1.5.6，恩 不再报错，看来是1..5.7自己的问题。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 算了，先用1.5.6吧，反正差别也不大。</p>
<p>&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 如果哪位高手找到更好的解决方法，请不吝赐教!</p>
<p><br /></p><img src ="http://www.cnblogs.com/chriswang/aggbug/1426721.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48008/" target="_blank">IBM发布全球首款开源智能编译器</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>【Ant】Ant实例(1)一个Java文件依赖于某jar包，需要打包部署</title><link>http://www.cnblogs.com/chriswang/archive/2009/01/04/1368758.html</link><dc:creator>Chris Wang</dc:creator><author>Chris Wang</author><pubDate>Sun, 04 Jan 2009 14:45:00 GMT</pubDate><guid>http://www.cnblogs.com/chriswang/archive/2009/01/04/1368758.html</guid><wfw:comment>http://www.cnblogs.com/chriswang/comments/1368758.html</wfw:comment><comments>http://www.cnblogs.com/chriswang/archive/2009/01/04/1368758.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/chriswang/comments/commentRss/1368758.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chriswang/services/trackbacks/1368758.html</trackback:ping><description><![CDATA[<p><br />作者: <a href="http://wangding263.javaeye.com">wangding263</a>&nbsp; 链接：<a href="http://wangding263.javaeye.com/blog/309829" style="color:red;">http://wangding263.javaeye.com/blog/309829</a>&nbsp; 发表时间: 2009年01月04日</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这是一个很简单的web 容器，是从Jetty这个容器中抽出最小子集，自己打包的.但是只能运行Servlet呵呵。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; webserver.jar是jetty的依赖包,JettySample.java是运行文件.&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JettySample.java的编译依赖于webserver.jar. </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Build配置文件和文件压缩包如下，重要的地方，自己先写下注释，备忘，以后好查 呵呵。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<pre name="code" class="xml"><div class="cnblogs_code"><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">project&nbsp;</span><span style="color: #FF0000;">default</span><span style="color: #0000FF;">="run"</span><span style="color: #FF0000;">&nbsp;basedir</span><span style="color: #0000FF;">="."</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">property&nbsp;</span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="lib.dir"</span><span style="color: #FF0000;">&nbsp;location</span><span style="color: #0000FF;">="lib"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">property&nbsp;</span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="src"</span><span style="color: #FF0000;">&nbsp;location</span><span style="color: #0000FF;">="src"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">property&nbsp;</span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="classpath"</span><span style="color: #FF0000;">&nbsp;location</span><span style="color: #0000FF;">="build"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">property&nbsp;</span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="dist"</span><span style="color: #FF0000;">&nbsp;location</span><span style="color: #0000FF;">="dist"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">property&nbsp;</span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="webserver_jar"</span><span style="color: #FF0000;">&nbsp;value</span><span style="color: #0000FF;">="webserver.jar"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">&lt;!--</span><span style="color: #008000;">定义项目编译的时候,以来的lib包的路径</span><span style="color: #008000;">--&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">path&nbsp;</span><span style="color: #FF0000;">id</span><span style="color: #0000FF;">="project.class.path"</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">pathelement&nbsp;</span><span style="color: #FF0000;">path</span><span style="color: #0000FF;">="${classpath}"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">fileset&nbsp;</span><span style="color: #FF0000;">dir</span><span style="color: #0000FF;">="${lib.dir}"</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">include&nbsp;</span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="**/*.jar"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">fileset</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">path</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">target&nbsp;</span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="init"</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">mkdir&nbsp;</span><span style="color: #FF0000;">dir</span><span style="color: #0000FF;">="${src}"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">mkdir&nbsp;</span><span style="color: #FF0000;">dir</span><span style="color: #0000FF;">="${classpath}"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">mkdir&nbsp;</span><span style="color: #FF0000;">dir</span><span style="color: #0000FF;">="${lib.dir}"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">mkdir&nbsp;</span><span style="color: #FF0000;">dir</span><span style="color: #0000FF;">="${dist}"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">copy&nbsp;</span><span style="color: #FF0000;">file</span><span style="color: #0000FF;">="${webserver_jar}"</span><span style="color: #FF0000;">&nbsp;todir</span><span style="color: #0000FF;">="${lib.dir}"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">copy&nbsp;</span><span style="color: #FF0000;">file</span><span style="color: #0000FF;">="JettySample.java"</span><span style="color: #FF0000;">&nbsp;todir</span><span style="color: #0000FF;">="${src}"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">copy&nbsp;</span><span style="color: #FF0000;">file</span><span style="color: #0000FF;">="${webserver_jar}"</span><span style="color: #FF0000;">&nbsp;todir</span><span style="color: #0000FF;">="${dist}"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">target</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">target&nbsp;</span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="compile"</span><span style="color: #FF0000;">&nbsp;depends</span><span style="color: #0000FF;">="init"</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">&lt;!--</span><span style="color: #008000;">target="1.4"&nbsp;表示编译器用1.4的方式编译，当然也可以采用1.5，classpath&nbsp;中的refid这表示依赖于那些jar包编译</span><span style="color: #008000;">--&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">javac&nbsp;</span><span style="color: #FF0000;">fork</span><span style="color: #0000FF;">="true"</span><span style="color: #FF0000;">&nbsp;target</span><span style="color: #0000FF;">="1.4"</span><span style="color: #FF0000;">&nbsp;srcdir</span><span style="color: #0000FF;">="src"</span><span style="color: #FF0000;">&nbsp;destdir</span><span style="color: #0000FF;">="${classpath}"</span><span style="color: #FF0000;">&nbsp;debug</span><span style="color: #0000FF;">="true"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">classpath&nbsp;</span><span style="color: #FF0000;">refid</span><span style="color: #0000FF;">="project.class.path"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">javac</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">target</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">target&nbsp;</span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="jar"</span><span style="color: #FF0000;">&nbsp;depends</span><span style="color: #0000FF;">="compile"</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">jar&nbsp;</span><span style="color: #FF0000;">destfile</span><span style="color: #0000FF;">="${dist}/${webserver_jar}"</span><span style="color: #FF0000;">&nbsp;update</span><span style="color: #0000FF;">="true"</span><span style="color: #FF0000;">&nbsp;basedir</span><span style="color: #0000FF;">="${classpath}"</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">&lt;!--</span><span style="color: #008000;">定义jar包运行的时候，实现要寻找的含有main方法的主类</span><span style="color: #008000;">--&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">manifest</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">attribute&nbsp;</span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="Main-class"</span><span style="color: #FF0000;">&nbsp;value</span><span style="color: #0000FF;">="JettySample"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">manifest</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">jar</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">target</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">target&nbsp;</span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="run"</span><span style="color: #FF0000;">&nbsp;depends</span><span style="color: #0000FF;">="jar,clean"</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">java&nbsp;</span><span style="color: #FF0000;">jar</span><span style="color: #0000FF;">="${dist}/${webserver_jar}"</span><span style="color: #FF0000;">&nbsp;fork</span><span style="color: #0000FF;">="true"</span><span style="color: #FF0000;">&nbsp;</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">target</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">target&nbsp;</span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="clean"</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">delete&nbsp;</span><span style="color: #FF0000;">dir</span><span style="color: #0000FF;">="${classpath}"</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">delete&nbsp;</span><span style="color: #FF0000;">dir</span><span style="color: #0000FF;">="${src}"</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">delete&nbsp;</span><span style="color: #FF0000;">dir</span><span style="color: #0000FF;">="${lib.dir}"</span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">target</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br /></span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">project</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br /><br />&nbsp;<br /></span></div><div></div></pre>
<p>&nbsp;</p>
<p>文件下载：<a href="http://files.cnblogs.com/chriswang/webserver.zip">webserver.zip&nbsp;</a></p><img src ="http://www.cnblogs.com/chriswang/aggbug/1368758.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48007/" target="_blank">IE颓势不减 微软下月公布最新浏览器架构</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Welcome 2009,New Year,New Plan!</title><link>http://www.cnblogs.com/chriswang/archive/2009/01/03/1367559.html</link><dc:creator>Chris Wang</dc:creator><author>Chris Wang</author><pubDate>Sat, 03 Jan 2009 06:57:00 GMT</pubDate><guid>http://www.cnblogs.com/chriswang/archive/2009/01/03/1367559.html</guid><wfw:comment>http://www.cnblogs.com/chriswang/comments/1367559.html</wfw:comment><comments>http://www.cnblogs.com/chriswang/archive/2009/01/03/1367559.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/chriswang/comments/commentRss/1367559.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chriswang/services/trackbacks/1367559.html</trackback:ping><description><![CDATA[<p><br />作者: <a href="http://wangding263.javaeye.com">wangding263</a>&nbsp; 链接：<a href="http://wangding263.javaeye.com/blog/309172" style="color:red;">http://wangding263.javaeye.com/blog/309172</a>&nbsp; 发表时间: 2009年01月03日&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2009年到来了，2009年注定会是一个不平凡的一年，金融海啸的影响会在国内扩大，国内的就业压力也会空前的大.</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;昨天在跟张师兄吃饭的时候，都还谈起了目前国家缓解就业压力的一个做法：&ldquo;教育部根据目前的就业形势研究决定,增加2009年研究生招生数量,与此同时也增加了双学士学位生的招生数量&rdquo;,感觉这个比较扯淡，根本无法解决根本性问题，只能去拖延时间，讲问题积累的更严重。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 哎 先不谈这些国家政策，说说我自己吧，我今年11月份能顺利进入这家公司就业，我相信我的实力很重要，但是运气也还不错，刚好也在它用人之际，公司对我不薄，跟我签了就业合同，我虽然明年09年才毕业，但是现在却已经被看成team的一份子,这种归属感真的不错，经理是一个牛人，清华的双学位/硕士，在IT这行有10多年经验了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 经理那天给我说，进入我们team，不要总是让我告诉你，你该做什么，怎么做。你应该来告诉我：&ldquo;你的计划，你想怎么发展，需要我给你提供什么support,你应该独立思考和独立应变&rdquo;。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这话我记住了，我会努力朝这个方向努力的。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Aries也是一个牛人，呵呵，活泼可爱兴趣广泛知识广博,还写了一部关于测试的小说，他讲解任何东西，都非常的通俗易懂，很有逻辑，当然这可能同他以前的教书经历有关吧，我上周做"N-Layer"的ppt的时候就得到了他特别多的指点，给我提出了很多问题，而且都是一针见血，收获很大，呵呵。希望新的一年能真的能实现他的新年愿望：&ldquo;Make&nbsp;More Money For His coming baby&rdquo;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;说说2009年的计划吧，希望在2009年，我能在下面所提到的这几个方面有所提高:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>(1)Linux的学习，基本了解Linux的体系结构和文件系统，进一步熟练掌握Linux的各种命令，能够初通Shell脚本。</p>
<p>&nbsp;</p>
<p>(2)由于现在处在一个国外Java产品的测试研发团队中，进一步深入Java的学习,不要再向以前那样总是局限于SSH这些流行框架的运用之上了，要深入，恩对了 Ant脚本的编写要加强。</p>
<p>&nbsp;</p>
<p>(3)希望在新的一年，对那个Recorder工具的功能加强能顺利的做出一些成果，从而为团队的自动化测试的推进做出小小的贡献。</p>
<p>&nbsp;</p>
<p>(4)哦 对了 明年能够顺利论文答辩，顺利毕业，我相信这应该不是问题</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;恩，就这样吧，希望新的一年，新的希望，各位同志们一起加油吧！</p>
<p>&nbsp;</p><img src ="http://www.cnblogs.com/chriswang/aggbug/1367559.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>什么是JCA 和 JAAS？</title><link>http://www.cnblogs.com/chriswang/archive/2008/12/22/1367560.html</link><dc:creator>Chris Wang</dc:creator><author>Chris Wang</author><pubDate>Mon, 22 Dec 2008 09:45:00 GMT</pubDate><guid>http://www.cnblogs.com/chriswang/archive/2008/12/22/1367560.html</guid><wfw:comment>http://www.cnblogs.com/chriswang/comments/1367560.html</wfw:comment><comments>http://www.cnblogs.com/chriswang/archive/2008/12/22/1367560.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/chriswang/comments/commentRss/1367560.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chriswang/services/trackbacks/1367560.html</trackback:ping><description><![CDATA[<p>&nbsp;<br /></p>
<h1>jca</h1>
<div id="lemmaContent">　　JCA(J2EE Connector Architecture, 也缩写为，J2C， J2CA)，是<a target="_blank" href="/view/1507.htm"><span style="color: #3366cc;">J2EE</span></a>平台上连接传统系统的一个技术规范。JCA1.0提供了出站操作，1.5提供了消息流入和事务流入，以及生命周期管理和工作管理等系统契约。但是由于JCA尚未规定统一的<a target="_blank" href="/view/107838.htm"><span style="color: #3366cc;">元数据</span></a>获取方式，开发工具对JCA的支持还很有限。各厂商对JCA的支持也不足，因此JCA在通用性和广泛接受方面存在不足。 <br />　　JCA是J2EE体系架构的一部分，为开发人员提供了一套连接各种异类的企业信息系统(EIS，包括ERP、SCM、CRM等,这些系统可能是历史遗留下来非JAVA语言编写的系统)的体系架构，对于EIS开发商而言，它们只需要开发一套基于JCA的EIS连接适配器，开发人员就能够在任何的J2EE应用服务器中连接并使用它。基于JCA的连接适配器的实现，需要涉及J2EE中的事务管理、安全管理及连接管理等服务组件。<br /></div>
<div>
<h1>JAAS</h1>
<div id="lemmaContent">　　Java Authentication Authorization Service（JAAS，Java验证和授权API）提供了灵活和可伸缩的机制来保证客户端或服务器端的Java程序。Java早期的安全框架强调的是通过验证代码的来源和作者，保护用户避免受到下载下来的代码的攻击。JAAS强调的是通过验证谁在运行代码以及他／她的权限来保护系统面受用户的攻击。它让你能够将一些标准的安全机制，例如Solaris NIS（网络信息服务）、Windows NT、LDAP（轻量目录存取协议），Kerberos等通过一种通用的，可配置的方式集成到系统中。</div>
</div>
<p><br /><br /><br /><br /></p><img src ="http://www.cnblogs.com/chriswang/aggbug/1367560.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48001/" target="_blank">上海电信计划2012年80%用户实现100M带宽</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>感冒了，很难受,但.....</title><link>http://www.cnblogs.com/chriswang/archive/2008/12/19/1367561.html</link><dc:creator>Chris Wang</dc:creator><author>Chris Wang</author><pubDate>Fri, 19 Dec 2008 14:57:00 GMT</pubDate><guid>http://www.cnblogs.com/chriswang/archive/2008/12/19/1367561.html</guid><wfw:comment>http://www.cnblogs.com/chriswang/comments/1367561.html</wfw:comment><comments>http://www.cnblogs.com/chriswang/archive/2008/12/19/1367561.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/chriswang/comments/commentRss/1367561.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chriswang/services/trackbacks/1367561.html</trackback:ping><description><![CDATA[<p><br />作者: <a href="http://wangding263.javaeye.com">wangding263</a>&nbsp; 链接：<a href="http://wangding263.javaeye.com/blog/297805" style="color:red;">http://wangding263.javaeye.com/blog/297805</a>&nbsp; 发表时间: 2008年12月19日&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 确切的说，是昨天的时候感冒的，哎 ，公司最近感冒的人很多。感冒了后，精神特别不好，做事情有点懒洋洋的。</p>
<p>而且嗓子难受...不想说话。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天是周五，我5：50下班回到学校已经7点了，感冒了的我拖着疲惫的身躯下了车，当我看到丫头到车站来接我，不知怎么的？莫名的感到特别特别的感动，内心特别的温暖，其实以前丫头每次我下班回学校，丫头都会来接我的（因为她上班的地方离学校只有8分钟的bus车程），每次都很开心，但是谈不上感动。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天，可能是生病了，所以特别感性吧，和丫头一起吃饭的时候，我突然想到以前我看到的过一句话：&ldquo;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000;"><strong>在静静的茫茫不见边际的黑夜里，躺在病床上，自己一个人呆呆的躺在病床上，我才突然发现照亮我的不是太阳，而是我身边的月亮</strong></span>&rdquo;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;<br /></p><img src ="http://www.cnblogs.com/chriswang/aggbug/1367561.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48000/" target="_blank">数万名网友签名抗议星际争霸2取消局域网功能</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>windows 命令行下 简单好用的查看端口占用情况的方法</title><link>http://www.cnblogs.com/chriswang/archive/2008/12/19/1367562.html</link><dc:creator>Chris Wang</dc:creator><author>Chris Wang</author><pubDate>Fri, 19 Dec 2008 08:37:00 GMT</pubDate><guid>http://www.cnblogs.com/chriswang/archive/2008/12/19/1367562.html</guid><wfw:comment>http://www.cnblogs.com/chriswang/comments/1367562.html</wfw:comment><comments>http://www.cnblogs.com/chriswang/archive/2008/12/19/1367562.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/chriswang/comments/commentRss/1367562.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chriswang/services/trackbacks/1367562.html</trackback:ping><description><![CDATA[<p><br />作者: <a href="http://wangding263.javaeye.com">wangding263</a>&nbsp; 链接：<a href="http://wangding263.javaeye.com/blog/297663" style="color:red;">http://wangding263.javaeye.com/blog/297663</a>&nbsp; 发表时间: 2008年12月19日&nbsp;<br /> <br />在windows命令行窗口下执行：</p>
<div>
<pre>C:\&gt;netstat -aon|findstr <span style="color: #006080;">"4444"</span>



TCP    127.0.0.1:4444         0.0.0.0:0              LISTENING       2434</pre>
</div>
<p><br />由上面得知，端口被进程号为2434的进程占用，继续执行下面命令：</p>
<div>
<pre>C:\&gt;tasklist|findstr <span style="color: #006080;">"2434"</span>



javaw.exe                     2434 Console                 0     16,064 K

这样就可以很轻松的kill掉javaw.exe 来腾出4444端口</pre>
</div>
<p><br /><br /><br /></p><img src ="http://www.cnblogs.com/chriswang/aggbug/1367562.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48000/" target="_blank">数万名网友签名抗议星际争霸2取消局域网功能</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>【Oracle】【转】Oracle(listener.sqlnet.tnsnames)设置</title><link>http://www.cnblogs.com/chriswang/archive/2008/12/04/1367563.html</link><dc:creator>Chris Wang</dc:creator><author>Chris Wang</author><pubDate>Thu, 04 Dec 2008 01:56:00 GMT</pubDate><guid>http://www.cnblogs.com/chriswang/archive/2008/12/04/1367563.html</guid><wfw:comment>http://www.cnblogs.com/chriswang/comments/1367563.html</wfw:comment><comments>http://www.cnblogs.com/chriswang/archive/2008/12/04/1367563.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/chriswang/comments/commentRss/1367563.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chriswang/services/trackbacks/1367563.html</trackback:ping><description><![CDATA[<p><br />作者: <a href="http://wangding263.javaeye.com">wangding263</a>&nbsp; 链接：<a href="http://wangding263.javaeye.com/blog/286454" style="color:red;">http://wangding263.javaeye.com/blog/286454</a>&nbsp; 发表时间: 2008年12月04日&nbsp;</p>
<div class="tit"><strong>Oracle(listener.sqlnet.tnsnames)设置</strong></div>
<table border="0" style="table-layout: fixed;">
<tbody>
<tr>
<td>
<div id="blog_text" class="cnt">首先来说Oracle的网络结构，往复杂处说能加上加密、LDAP等等。。这里不做讨论，重点放在基本的网络结构也就是我们最常用的这种情况<br />　　<br />　　三个配置文件<br />　　<br />　　listener.ora、sqlnet.ora、tnsnames.ora ，都是放在$ORACLE_HOME\network\admin目录下。<br />　　<br />　　重点:三个文件的作用和使用<br />　　<br />　　#-----------------------<br />　　<br />　　sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件，通过这个文件来决定怎么样找一个连接中出现的连接字符串，<br />　　<br />　　例如我们客户端输入<br />　　<br />　　sqlplus sys/oracle@orcl<br />　　<br />　　假如我的sqlnet.ora是下面这个样子<br />　　<br />　　SQLNET.AUTHENTICATION_SERVICES= (NTS)<br />　　<br />　　NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)<br />　　<br />　　那么，客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名，通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例，当然我这里orcl并不是一个主机名<br />　　<br />　　如果我是这个样子<br />　　<br />　　NAMES.DIRECTORY_PATH= (TNSNAMES)<br />　　<br />　　那么客户端就只会从tnsnames.ora查找orcl的记录<br />　　<br />　　括号中还有其他选项，如LDAP等并不常用。<br />　　<br />　　#------------------------<br />　　<br />　　Tnsnames.ora------这个文件类似于unix 的<span style="color: #000000;">hosts</span>文件，提供的tnsname到主机名或者ip的对应，只有当sqlnet.ora中类似<br />　　<br />　　NAMES.DIRECTORY_PATH= (TNSNAMES) 这样，也就是客户端解析连接字符串的顺序中有TNSNAMES是，才会尝试使用这个文件。<br />　　<br />　　例子中有两个，ORCL 对应的本机，SALES对应的另外一个IP地址，里边还定义了使用主用服务器还是共享服务器模式进行连接，一句一句说<br />　　<br />　　#你所要连接的时候输入得TNSNAME<br />　　<br />　　ORCL =<br />　　<br />　　(DESCRIPTION =<br />　　<br />　　(ADDRESS_LIST =<br />　　<br />　　#下面是这个TNSNAME对应的主机，端口，协议<br />　　<br />　　(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))<br />　　<br />　　)<br />　　<br />　　(CONNECT_DATA =<br />　　<br />　　#使用专用服务器模式去连接需要跟服务器的模式匹配，如果没有就根据服务器的模式<br />　　<br />　　#自动调节<br />　　<br />　　(SERVER = DEDICATED)<br />　　<br />　　#对应service_name，SQLPLUS&gt;show&nbsp;<span style="color: #000000;">parameter</span> service_name;<br />　　<br />　　#进行查看<br />　　<br />　　(SERVICE_NAME = orcl)<br />　　<br />　　)<br />　　<br />　　)<br />　　<br />　　#下面这个类似<br />　　<br />　　SALES =<br />　　<br />　　(DESCRIPTION =<br />　　<br />　　(ADDRESS_LIST =<br />　　<br />　　(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.188.219)(PORT = 1521))<br />　　<br />　　)<br />　　<br />　　(CONNECT_DATA =<br />　　<br />　　(SERVER = DEDICATED)<br />　　<br />　　(SERVICE_NAME = sales)<br />　　<br />　　)<br />　　<br />　　)<br />　　<br />　　#----------------------<br />　　<br />　　客户端完了我们来看服务器端<br />　　<br />　　listener.ora------listener监听器进程的配置文件<br />　　<br />　　关于listener进程就不多说了，接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用的远程的连接，listener进程就不是必需的，同样的如果关闭listener进程并不会影响已经存在的数据库连接。<br />　　<br />　　Listener.ora文件的例子<br />　　<br />　　#listener.ora Network <span style="color: #000000;">Configuration</span><span style="color: #000000;"> </span>File: #E:\oracle\product\10.1.0\Db_2\NETWORK\ADMIN\listener.ora<br />　　<br />　　# Generated by Oracle configuration tools.<br />　　<br />　　#下面定义LISTENER进程为哪个实例提供服务<br />　　<br />　　#这里是ORCL，并且它对应的ORACLE_HOME和GLOBAL_DBNAME<br />　　<br />　　#其中GLOBAL_DBNAME不是必需的除非使用HOSTNAME做数据库连接<br />　　<br />　　SID_LIST_LISTENER =<br />　　<br />　　(SID_LIST =<br />　　<br />　　(SID_DESC =<br />　　<br />　　(GLOBAL_DBNAME = boway)<br />　　<br />　　(ORACLE_HOME = E:\oracle\product\10.1.0\Db_2)<br />　　<br />　　(SID_NAME = ORCL)<br />　　<br />　　)<br />　　<br />　　)<br />　　<br />　　#监听器的名字，一台数据库可以有不止一个监听器<br />　　<br />　　#再向下面是监听器监听的协议，ip，端口等，这里使用的tcp1521端口，并且使#用的是主机名<br />　　<br />　　LISTENER =<br />　　<br />　　(DESCRIPTION =<br />　　<br />　　(ADDRESS = (PROTOCOL = TCP)(HOST = boway)(PORT = 1521))<br />　　<br />　　)<br />　　<br />　　上面的例子是一个最简单的例子，但也是最普遍的。一个listener进程为一个<span style="color: #000000;">instance</span>(SID)提供服务。<br />　　<br />　　监听器的操作命令<br />　　<br />　　$ORACLE_HOME/<span style="color: #000000;">bin</span>/lsnrctl start,其他诸如stop,status等。具体敲完一个lsnrctl后看帮助。<br />　　<br />　　上面说到的三个文件都可以通过图形的配置工具来完成配置<br />　　<br />　　$ORACLE_HOME/netca 向导形式的<br />　　<br />　　$ORACLE_HOME/netmgr<br />　　<br />　　本人比较习惯netmgr,<br />　　<br />　　profile 配置的是sqlnet.ora也就是名称解析的方式<br />　　<br />　　service name 配置的是tnsnames.ora文件<br />　　<br />　　listeners配置的是listener.ora文件，即监听器进程<br />　　<br />　　具体的配置可以尝试一下然后来看一下配置文件。<br />　　<br />　　<span style="color: #ff0000;"><strong>这样一来总体结构就有了，是当你输入sqlplus sys/oracle@orcl的时候<br />　　<br />　　1. 查询sqlnet.ora看看名称的解析方式，发现是TNSNAME<br />　　<br />　　2. 则查询tnsnames.ora文件，从里边找orcl的记录，并且找到主机名，端口和service_name<br />　　<br />　　3. 如果listener进程没有问题的话，建立与listener进程的连接。<br />　　<br />　　4. 根据不同的服务器模式如专用服务器模式或者共享服务器模式，listener采取接下去的动作。默认是专用服务器模式，没有问题的话客户端就连接上了数据库的server process。<br />　　<br />　　5. 这时候网络连接已经建立，listener进程的历史使命也就完成了。<br /><br />#---------------<br />　　<br />　　几种连接用到的命令形式<br />　　<br />　　1.sqlplus / as sysdba 这是典型的操作系统认证，不需要listener进程<br />　　<br />　　2.sqlplus sys/oracle 这种连接方式只能连接本机数据库，同样不需要listener进程<br />　　<br />　　3.sqlplus sys/oracle@orcl 这种方式需要listener进程处于可用状态。最普遍的通过网络连接。<br />　　<br />　　以上连接方式使用sys用户或者其他通过密码文件验证的用户都不需要数据库处于可用状态，操作系统认证也不需要数据库可用，普通用户因为是数据库认证，所以数据库必需处于open状态。<br /></strong></span>　　<br />　　然后就是<br />　　<br />　　#-------------<br />　　<br />　　平时排错可能会用到的<br />　　<br />　　1.lsnrctl status查看服务器端listener进程的状态<br />　　<br />　　LSNRCTL&gt; help<br />　　<br />　　The following operations are available<br />　　<br />　　An asterisk (*) denotes a modifier or extended command:<br />　　<br />　　start stop status<br />　　<br />　　services version reload<br />　　<br />　　save_config trace change_password<br />　　<br />　　quit exit set*<br />　　<br />　　show*<br />　　<br />　　LSNRCTL&gt; status<br />　　<br />　　2.tnsping 查看客户端sqlnet.ora和tnsname.ora文件的配置正确与否，及对应的服务器的listener进程的状态。<br />　　<br />　　C:\&gt;tnsping orcl<br />　　<br />　　TNS Ping Utility for 32-bit Windows: Version 10.1.0.2.0 - Production on 16-8月 -<br />　　<br />　　2005 09:36:08<br />　　<br />　　Copyright (c) 1997, 2003, Oracle. All rights reserved.<br />　　<br />　　Used parameter files:<br />　　<br />　　E:\oracle\product\10.1.0\Db_2\network\admin\sqlnet.ora<br />　　<br />　　Used TNSNAMES adapter to resolve the alias<br />　　<br />　　Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)<br />　　<br />　　(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_<br />　　<br />　　NAME = orcl)))<br />　　<br />　　OK (20 msec)<br />　　<br />　　3.<br />　　<br />　　SQL&gt;show sga 查看instance是否已经启动<br />　　<br />　　SQL&gt; select open_mode from v$database; 查看数据库是打开还是mount状态。<br />　　<br />　　OPEN_MODE<br />　　<br />　　----------<br />　　<br />　　READ WRITE<br />　　<br />　　#-----------------<br />　　<br />　　使用hostname访问数据库而不是tnsname的例子<br />　　<br />　　使用tnsname访问数据库是默认的方式，但是也带来点问题，那就是客户端都是需要配置tnsnames.ora文件的。如果你的数据库服务器地址发生改变，就需要重新编辑客户端这个文件。通过hostname访问数据库就没有了这个麻烦。<br />　　<br />　　需要修改<br />　　<br />　　服务器端listener.ora<br />　　<br />　　#监听器的配置文件listener.ora<br />　　<br />　　#使用host naming则不再需要tnsname.ora文件做本地解析<br />　　<br />　　# listener.ora Network Configuration File: d:\oracle\product\10.1.0\db_1\NETWORK\ADMIN\listener.ora<br />　　<br />　　# Generated by Oracle configuration tools.<br />　　<br />　　SID_LIST_LISTENER =<br />　　<br />　　(SID_LIST =<br />　　<br />　　(SID_DESC =<br />　　<br />　　# (SID_NAME = PLSExtProc)<br />　　<br />　　(SID_NAME = orcl)<br />　　<br />　　(GLOBAL_DBNAME = boway)<br />　　<br />　　(ORACLE_HOME = d:\oracle\product\10.1.0\db_1)<br />　　<br />　　# (PROGRAM = extproc)<br />　　<br />　　)<br />　　<br />　　)<br />　　<br />　　LISTENER =<br />　　<br />　　(DESCRIPTION_LIST =<br />　　<br />　　(DESCRIPTION =<br />　　<br />　　(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))<br />　　<br />　　)<br />　　<br />　　(DESCRIPTION =<br />　　<br />　　(ADDRESS = (PROTOCOL = TCP)(HOST = boway)(PORT = 1521))<br />　　<br />　　)<br />　　<br />　　)<br />　　<br />　　客户端sqlnet.ora 如果确认不会使用TNSNAME访问的话，可以去掉TNSNAMES<br />　　<br />　　# sqlnet.ora Network Configuration File: d:\oracle\product\10.1.0\db_1\NETWORK\ADMIN\sqlnet.ora<br />　　<br />　　# Generated by Oracle configuration tools.<br />　　<br />　　SQLNET.AUTHENTICATION_SERVICES= (NTS)<br />　　<br />　　NAMES.DIRECTORY_PATH= (HOSTNAME)<br />　　<br />　　Tnsnames.ora文件不需要配置，删除也无所谓。<br />　　<br />　　下面就是网络和操作系统的配置问题了，怎么样能够解析我的主机名的问题了<br />　　<br />　　可以通过下面的方式连接<br />　　<br />　　sqlplus sys/oracle@boway<br />　　<br />　　这样的话，会连接boway这台服务器，并且listener来确定你所要连接的service_name。</div>
</td>
</tr>
</tbody>
</table>
<p><br /><br /><br /></p><img src ="http://www.cnblogs.com/chriswang/aggbug/1367563.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47999/" target="_blank">Silverlight打造杰克逊纪念专题</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>【备忘】JBoss 的端口设置修改</title><link>http://www.cnblogs.com/chriswang/archive/2008/12/03/1367564.html</link><dc:creator>Chris Wang</dc:creator><author>Chris Wang</author><pubDate>Wed, 03 Dec 2008 05:18:00 GMT</pubDate><guid>http://www.cnblogs.com/chriswang/archive/2008/12/03/1367564.html</guid><wfw:comment>http://www.cnblogs.com/chriswang/comments/1367564.html</wfw:comment><comments>http://www.cnblogs.com/chriswang/archive/2008/12/03/1367564.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/chriswang/comments/commentRss/1367564.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chriswang/services/trackbacks/1367564.html</trackback:ping><description><![CDATA[<p><br />作者: <a href="http://wangding263.javaeye.com">wangding263</a>&nbsp; 链接：<a href="http://wangding263.javaeye.com/blog/285668" style="color:red;">http://wangding263.javaeye.com/blog/285668</a>&nbsp; 发表时间: 2008年12月03日</p>
<p>&nbsp;&nbsp; 我今天用的是jboss-4.2.3.GA-jdk 这个版本。</p>
<p>由于我的机器中已经有一个B/S架构的监控软件运行，它自带了jboss。所以跟我的jboss的端口冲突。</p>
<p>&nbsp;</p>
<p>1.到jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer下，打开server.xml，修改默认的8080端口为8081.</p>
<p>&nbsp;</p>
<p>2.然后到jboss-4.2.3.GA\server\default\conf\jboss-service.xml 修改相应的同那个监控软件自带的jboss冲突的端口.</p>
<p>&nbsp;</p>
<p>3.然后到jboss-4.2.3.GA\bin下重新运行run.bat 即可重新启动了.</p>
<p>&nbsp;</p>
<p>JBOSS默认的各种设置文件中通常定义了以下几个端口:</p>
<p>&nbsp;</p>
<p>1: The ports found in the default configuration Port Type Service </p>
<p>。1099 TCP org.jboss.naming.NamingService <br />。1098 TCP org.jboss.naming.NamingService <br />。1162 UDP org.jboss.jmx.adaptor.snmp.trapd.TrapdService <br />。4444 TCP org.jboss.invocation.jrmp.server.JRMPInvoker <br />。4445 TCP org.jboss.invocation.pooled.server.PooledInvoker <br />。8009 TCP org.jboss.web.tomcat.tc4.EmbeddedTomcatService <br />。8009 TCP org.jboss.web.tomcat.tc4.EmbeddedTomcatService <br />。8083 TCP org.jboss.web.WebService <br />。8090 TCP org.jboss.web.OILServerILService <br />。8092 TCP org.jboss.mq.il.oil2.OIL2ServerILService <br />。8093 TCP org.jboss.mq.il.uil2.UILServerILService <br />。0a TCP org.jboss.mq.il.rmi.RMIServerILService <br />。0b UDP org.jboss.jmx.adaptor.snmp.agent.SnmpAgentService <br />a, This service binds to an anonymous TCP port and does not support configuration of the port or bind interface currently(3.2.2). <br />b, This service binds to an anonymous UDP port and does not support configuration of the port or bind interface.(3.2.2). </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>2: Additional ports found in the all configuration Port Type Service <br />。1100 TCP org.jboss.ha.jndi.HANamingService <br />。0a TCP org.jboss.ha.jndi.HANamingService <br />。1102 UDP org.jboss.ha.jndi.HANamingService <br />。3528 TCP org.jboss.invocation.iiop.IIOPInvoker <br />。45566b TCP org.jboss.ha.framework.server.ClusterPartition <br />a, Currently anonymous but can be set via the RmiPort attribute <br />b, Plus two additional anonymous UDP ports, one can be set using the rcv_port, and the other cannot be seen。</p>
<p>&nbsp;</p><img src ="http://www.cnblogs.com/chriswang/aggbug/1367564.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47998/" target="_blank">传诺基亚正在开发Android手机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>金融海啸中,我踉跄进入了职场,但却告别了我已做了两年的web开发(提供PDF版本下载)</title><link>http://www.cnblogs.com/chriswang/archive/2008/11/23/1339249.html</link><dc:creator>Chris Wang</dc:creator><author>Chris Wang</author><pubDate>Sun, 23 Nov 2008 01:49:00 GMT</pubDate><guid>http://www.cnblogs.com/chriswang/archive/2008/11/23/1339249.html</guid><wfw:comment>http://www.cnblogs.com/chriswang/comments/1339249.html</wfw:comment><comments>http://www.cnblogs.com/chriswang/archive/2008/11/23/1339249.html#Feedback</comments><slash:comments>50</slash:comments><wfw:commentRss>http://www.cnblogs.com/chriswang/comments/commentRss/1339249.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chriswang/services/trackbacks/1339249.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong><span style="color: #0000ff">此文原来发表自<a href="http://wangding263.javaeye.com/blog/274706">javaeye论坛</a>，此文系本人原创，现发表在博客园社区</span></strong></p>
<p><strong><span style="color: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000;">&nbsp;&nbsp;<span style="color: #ff0000;">这篇文章记录的是一个普通的大学中的一个普通学生找工作的普普通通的历程.</span></span></span></strong></p>
<p><span style="color: #ff0000;"><span style="color: #ff0000;"><span style="color: #ff0000;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong><strong><span style="color: #0000ff;"><strong><span style="color: #ff0000;">在此祝福自己,也祝福那些还在继续寻觅自己理想工作的同学们。</span></strong></span></strong></span></span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我是一名2009届的毕业生，在金融海啸中,我踉跄进入了职场.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 时间现在开始回退......</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2008年11月6号，我在的我的Offer Letter上签下我的名字.</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2008年11月21号,请学校就业办公室的老师为我的毕业色就业三方协议上盖上最后一个鲜红的印章。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然后自己一个人回宿舍，这个时候才真正发现我的找工作告一段落了.</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不禁感到一阵唏嘘，感觉有必要记录下一些想法.</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 人到大四真正开始找工作的时候，我才发现原来社会真的是一所大学，还有许多规则我需要去学习。呵呵。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;人到大四真正开始找工作的时候，我才发现我以前是有多么的&ldquo;自以为是&rdquo;，很多事情自己一开始就假定了结果。:-)</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;人到大四真正开始找工作的时候，我才发现&ldquo;原来找工作有时候要碰运气的&rdquo;.</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 人到大四真正开始找工作的时候, 我才发现&ldquo;对于自己喜欢的东西，一定要主动争取争取再争取&rdquo;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 大四刚开始，也就是9月份的时候，我便和全国许多计算机系的学子开始自己的找工日程，虽然自己的Java基础说实话还需大大的提高，虽然自己的计算机学科基本的知识体系还需要多多的完善，但是由于自己在校也比较积极主动，跟老师和自己的团队在学院做了4个项目，一开始将自己的目标定在开发方向。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;所以那个时候一直找到都是开发，和目前大多数大四学子一样，网上海投简历，收效甚微。但是由于以前做项目的时候结识了一些师兄，师兄知道我的水平基本还能达到他们公司的要求，就给我内部推荐了一下。 拿师兄的话说就是:"内部推荐，单位觉得你比较靠谱，你也觉得单位比较靠谱"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong> 我的第一次同"正规"的企业面试</strong></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这是一家深圳的互联网企业，我去面试前应该说准备还算充分，基本将我大学四年准备的项目的技术点和具体细节回顾了一遍，然后我从8月底便一直认真复习java基础，数据结构，操作系统.先是电话面试，然后感觉不错，就到深圳去该公司做了笔试，然后面试，面试的时候 我现在特别要感谢这家公司的技术总监，他真的very nice.给了很好的引导，我当时也比较随意，我习惯性的用粉笔到白板上花了很多图，写了一些设计，然后比较很开心的同技术总监和java组组长进行了互动，不懂的我就真的说不是很懂了，懂一点的我也尽量说出我的思路。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可能由于笔试做的比较好吧，听后来师兄说做的非常不错。公司最后给我的这个职位是BI工程师，其实就是维护和完善公司的权限系统，这系统以前使用EJB2开发的，刚好以前跟着老师做一个二次开发项目的时候接触过.然后就问我的期望薪水，我理直气壮的说，他不动声色的记录.开出的待遇5000,他也最后满足了,可惜遗憾的是，他答应的时候已经据面试一个多月了,我已经签了目前的这家公司。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;<em>&nbsp;&nbsp;<span style="font-size: medium">&nbsp;&nbsp;&nbsp;</span></em><span style="font-size: small"><em>&nbsp; </em>PS:呵呵,机会是好机会,我也对这个职位感兴趣，可是结果就是&ldquo;我没去&rdquo;.其实据面试结束到后来，如果他们打过一次电话过来向我砍价钱，我想只要不是很离谱，我觉得我在深圳能够过活，我也会答应的.可是当时我刚开始找工作，犯傻了，以为别人不给我打电话，就表示没希望了.自己也没有主动争取过.后来才知道那时候他们不是对我不敢兴趣，而是因为后来技术总监他们去长三角一带去招人了，想在长三角招完人对比一下再给我打电话.</span></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>&nbsp; 我的第一次同"外包"的企业亲密接触</strong></p>
<p><strong></strong></p>
<p><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong>有一天，10月下旬，在我吃完早饭，大概9：30点，在慢慢散步的时候突然接到一个电话，后来才知道这就是被网上巨多人诟病的WSCX,先电话面试聊了一些个人情况，比如什么是后毕业，你最快什么时候能到岗位，然后简单测试了一下英文(真的很简单，问了下天气)，然后叫我第二天去深圳面试，我第二天按时到，hr先给了我几道题然后把我打昏在地上，有几道类似于公务员行政测试的题，然后就是两道程序改错题。那几道行政测试呵呵，做得好差（哎，我郁闷，平时缺乏这方面的训练啊），然后就是英文面试 技术面试。 通过这次我发现，WSCX面试官还是很注重interviewee的基础的，问了很多诸如"操作系统进程线程的本质区别","你说你熟悉数据结构，你用任何一种语言，你简单写出一个双向循环链表的框架"。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 最后又有一个好像是人力资源的面我，说职位是赴IBM的工程师，具体是测试和开发，进了组才知道,现在给我offer,问我大概什么时候能去上班，上班后公司根据你的能力看先培养6个月还是1年(也就是实习6个月呢还是实习一年<img src="http://www.cnblogs.com/images/smiles/icon_cry.gif" />)。 我想怎么还有这样不明确的offer，我说我考虑几天吧。 回来的路上，在车上一想首先都不明确是开发还是测试，而且关键要实习6个月以上太久了.中途不知道要错过多少机会,所以最后我也没有去这家公司.</p>
<p>&nbsp;</p>
<p><span style="font-size: small"><em>&nbsp;</em>&nbsp;&nbsp; PS:其实我感觉WSCX这家公司并不像网上评价的那么差，我感觉他们招聘和面试人员素质都挺好的，而且面试的时候感觉也很注重你的计算机基础知识，这个跟我刚才说的那家公司不一样，到那家公司去面试感觉就是像&ldquo;招有工作经验的员工，笔试题全是关于ssh和ejb的和数据库查询，面试时你可以自由发挥，展示自己技术和项目的特点，而且他们也希望你能这样&rdquo;.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>"非常时期"可怜的学院专场招聘会</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 到了10月底开始，我们学院开始请进来许多企业来招聘实习+就业的同学.可是不巧的是，金融海啸威力实在巨大，本来我们学院准备从10月底到11月20号要邀请150多家公司来招聘，最后到现在为止只来了62家.缩减了近60%.公司来的质量也下降了，很多好企业今年都没有过来招人.</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我们就业老师今天给我们讲了一件事:"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;像以前埃森哲每年都会到我们学校来招人，可是今年就业老师打了N个电话.刚开始Accen他们那边说一定回来，可是今天他们hr的打电话说，<strong>Sorry,不是我不想来，今天我还在给你打电话，明天我可能已经不在这家公司.这就是现在形势啊。</strong>&nbsp;"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 而且许多公司来只是收简历，没有招人。以前一家实习单位，经常招我们学院同学，一招就是6，7个，今年来很多只招了一个，两个。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在这种情况下，我也在学院来的公司应聘了一家，这一家真的还不错，可惜就是最后一点音讯都没有了。我们老师打电话过去，据说没有人接，过了两天，他们那边发了一个email过来说:很遗憾，没有从贵学院招到合适的人才。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>&nbsp;超光速"意外"结缘现在的T公司</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在我们这座城市的一场招聘会上，最初我陪我女朋友去找工作，我的简历也只带了一份。我女朋友对这家公司比较感兴趣，我女朋友想从事测试方面的工作,她说这家公司测试做的比较好，以后<strong>她做测试我做开发</strong>，我看了T企业的介绍，是欧美独资企业，有自己的产品，我女朋友面试十几分钟，她感觉还不错（她一直是一个乐观的快乐的北方丫头） 呵呵。临走之时，我女朋友问我身上有没有简历，有的话就也投一下这个公司吧，呵呵&nbsp;她说：&ldquo;没准儿，以后工作咱们都面对面呢&rdquo;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;呵呵，玩笑归玩笑，当时确实心情为之一振，带着同我Y头一起工作的美好憧憬，我最后投了这家公司，虽然职位要求要精通C++/Delphi,我面试的是Software Developer,hr人员随便有一句没一句的聊了几句英文，然后换成右边的技术官面试我.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 他问:"会C++么？"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我答：&ldquo;我大学阶段一直专注于java的开发，熟悉主流的开发框架,Struts,Spring,Hibernate,C++只是课程里学过，实践较少&rdquo;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 他又问:"会Delphi么？"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我答:"只是在网上了解过，据说是windows平台开发MIS应用的最佳工具"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;他又问:"那你们java开发用什么做数据访问呢？"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我回答，目前用hibernate比较多，然后解释了什么是ORM框架，当然看项目需求，对系统性能非常苛刻的时候，也会全用纯jdbc，然后说了一些数据库优化的理解.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;面完其实是比较汗的，他问的东西我不是很懂，我说的东西比如几大框架什么的，他似乎也不是很感兴趣，但是他们对数据库的知识问的比较多。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;结果招聘会面试完的第二天，他们就找我去面试是比较意外的，因为最初的时候确实没有想过要进这样一家&ldquo;不是做信息管理系统&rdquo;的公司，而且面试的时候问了的Delphi和C++，这些都是我缺陷哦。&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;抱着必挂的心情，我赶紧上网查了一下这个公司的情况，这是一家应用&ldquo;管理解决方案提供商&rdquo;，做诸如数据库，中间件，操作系统 优化和监控的,然后还做白盒测试和性能测试工具。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我进了公司，清洁工阿姨带我找到了hrmm，在这要真的感谢这位阿姨，他和蔼的微笑一扫那天我开始的紧张心情。人力资源先给我做了一套IQ测试题，我晕，又是不我擅长的，连蒙带猜，到20分钟她来收卷的时候，我还有5题没做，哎，赶紧填上。 </p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后紧接着来了一套英文技术笔试题，可是让我感到比较惊奇的是，不是关于C++/Delphi的题，全是关于Java的题，比如关于JVM内存回收，几种应用服务器的比较，线程，JAVA语法知识基础的题。这些题应该说做起来比较容易，做完后交卷，紧接着面试，中文和英文交叉，面试官是两个女的 呵呵，问了很多关于应用服务器的知识还有单元测试框架的应用，白盒测试的理解。然后聊了一些关于敏捷开发的理解，这个以前只是在Javaeye上看各个大牛，讨论过，呵呵 因为没有实践过还是很模糊，但是基本上还是能跟面试官讨论并提出自己的一些疑惑。通过面试我才了解到原来T公司有300多种产品，JAVA CS/BS的，Delphi的,C++的都有，最近有刚好有ava产品的组在这边成立，刚好需要一个有这样背景的人, 面试大概面了1个多小时吧。感觉两个面试官都很有经验 是牛人啊。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 最后问了我期望的薪水，面试官非常nice的还带我参观了一下公司，说一周后会给我答复。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 我出了面试的大楼，深吸了口气，然后给我爸爸和还有丫头各打了个电话，打完之后，突然接到一个电话，就是T公司的hrmm,说现在就给我offer, 希望尽快签约，职位是QA类型的职位，合同是一年一年签，进入组后以后会做测试和测试开发相关工作，但是先要了解公司产品。当时感觉非常惊讶,这个也太有速度了，后来剩下的就是谈了一下薪水，虽然最后没有达到我的期望值，但是也不是相差很远，我所在城市消费也不像深圳 上海那么高。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 后来我回家想了很多，考虑这家公司做的是实实在在的产品，很专业，而且一个应届毕业生，刚刚出来很多时候我们其实也不确定我们真正适合做什么，我们只是依据我们以往的理论，经验，已有的东西去估计我们能做什么，很多时候我们陷入了这样固有模式中，而我更愿意以一种空杯的姿态去接受体验，然后再真真正正觉察到自己的时候，再去认真的思考修改自己的职业规划，因为毕竟我还年轻。</p>
<p>&nbsp;</p>
<p><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp; 我记得我同我已经工作的师兄聊天的时候，他给我说过这样一段话:"</span></p>
<p><strong><span style="color: #ff0000">&nbsp;&nbsp;&nbsp; 其实，你知道什么人企业想招不敢招吗？就是一个人，他肯不肯放下他的一切经验，理论，想法</span></strong></p>
<p><strong><span style="color: #ff0000">&nbsp;&nbsp;&nbsp; 或许一个人，他曾经很厉害，在某个领域很有建设。<br />&nbsp;&nbsp;&nbsp; 可是，当我需要你来我公司贡献时，我需要你放下你的一切，接受我的教导。我需要一个空的杯子。可能你这个杯子曾经装着很有醇香的白酒，但现在我需要的是喝美式咖啡，而不是白酒。我需要你把白酒倒出来，让我来装美式咖啡。如果我的企业文化，企业理念，企业规划，装不进你的脑子，那么你怎么可能融进我的企业来呢。<br />可是，当你放下你的曾经，虚心的装满了关于我企业的一切后，我需要的是，你再次拿起你的过去，你的一切，然后和我企业的一切进行分析，来为我企业带来利润。</span></strong></p>
<p><strong><span style="color: #ff0000"><br />&nbsp;&nbsp;&nbsp; 一个能力再强的人，如果他只有自己的想法，装不下企业的理念，那么企业也是不敢请他的。</span></strong></p>
<p><strong></strong></p>
<p><strong><span style="color: #ff0000">&nbsp;&nbsp;&nbsp; 而你装惯了白酒的杯子现在不断的去装咖啡，我想带着白酒醇香的咖啡一定也是相当有特色，这就是你的uniqueness,这就是你区别于他人的地方，这就是你核心竞争力的最直接的来源</span></strong><span style="color: #ff0000">"</span></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 最后我签约了这家公司。而很有意思的是我女朋友很有信心的面试测试最后却失败了。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 而更峰回路转的是后来她居然去了我们所在城市一家做智能手机的公司做手机嵌入式开发，待遇好的惊人，而这款智能手机就是网上正炒的火热且饱受争议的一款国产智能手机.（我女朋友不懂java,不懂C#,不懂Delphi，只会C，数据结构比较熟练）</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 就这样&nbsp;&nbsp;&nbsp; 金融海啸中,我踉跄进入了职场,但却告别了我已做了两年的java web开发。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 就这样&nbsp;&nbsp; &nbsp;<strong><span style="font-size: x-large">最初</span></strong> 我和我女朋友约定 <strong><span style="font-size: large">我做开发 她做测试</span></strong></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 就这样&nbsp;&nbsp;&nbsp;<span style="font-size: large"> <strong><span style="font-size: x-large">现在</span></strong></span>&nbsp; 我和我女朋友接受了这样的事实 <span style="font-size: large"><strong>我做测试 她做开发,而且还是手机嵌入式开发</strong>。</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: small">工作到此基本告一段落,我的一些感受总结如下:</span></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;<span style="font-size: small">&nbsp;(1)<span style="color: #0000ff"><strong>基础才是最重要的</strong>,</span>以前也知道基础很重要，但是通过我女朋友的事，我才更清楚的发现这句话的分量，其实只要你对计算机的基础（C语言,数据结构，算法，操作，体系结构等）掌握的只要比一般人好那么一点，那么你的优势就特别明显了。以前搞Java web开发学了很多技术，各种框架，到头来发现把自己弄的比较浮躁,自己底子比较薄弱 呵呵，如果叫我突然去转智能手机开发我估计我还不敢呢。从现在起要亡羊补牢 好好再回去补补基础</span></p>
<p><span style="font-size: small">&nbsp;</span></p>
<p><span style="font-size: small">&nbsp;&nbsp; (2)<strong><span style="color: #0000ff">心态平和才是王道,</span></strong>其实大四时间还很长，以前在不努力的人，现在只要认真起来天天学习 泡图书馆，跟老师做项目，只要坚持3个月以上，我相信一定会找到一份好工作，但是往往大四的时候，我们被太多身边的事情给干扰了，比如这个同学要出国，那个同学要考公务员，另外一个同学去了一家牛公司，就是这些事情打乱了我们浮躁的心情。其实大家算算大四的时候只要你能坚持每天认真学习和进行实践，坚持到明年三月的又一轮招聘黄金时段，那个时侯你的知识体系应该说是非常棒了.</span></p>
<p><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-size: small">&nbsp; (3)<strong><span style="color: #0000ff">不管做什么选择，都要选择做好，做好才是最好的选择，</span></strong>这是一个老师送给我的话，我觉得很有哲理,我离这个还差得太远，但是我会向这个方向努力的。</span></p>
<p><span style="font-size: small">&nbsp;</span></p>
<p><span style="font-size: small">&nbsp; (4<span style="color: #0000ff">)<strong>找工作期间,压力会比较大,应该经常多跟父母和亲人(包括丫头哈)沟通,毕竟亲人是我们自己最有力的臂膀.</strong></span></span></p>
<p><span style="font-size: small">&nbsp;</span></p>
<p><strong></strong></p>
<p><span style="color: #0000ff"><span style="font-size: small">&nbsp;&nbsp;<span style="color: #000000">(5)</span><strong>英语,这个重要性地球人都知道,啥也别说了 眼泪哇哇的</strong></span></span></p>
<p><strong></strong></p>
<p>&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;<span style="color: #ff0000"><strong>PS:</strong></span> <span style="color: #ff0000"><strong>点击下载这篇文章的pdf版本,这是用javaeye博客系统的电子书制作功能制作的，效果不错，呵呵，赞一个！</strong></span>&nbsp;&nbsp;&nbsp;<span style="font-size: large;">&nbsp;</span><a href="/Files/chriswang/feeling.rar" title="这篇文章的pdf版本"><span style="font-size: large;">&nbsp;</span></a><a href="/Files/chriswang/feeling.rar" title="这篇文章的pdf版本"><span style="font-size: large;">这篇文章的pdf版本</span></a><a href="/Files/chriswang/feeling.rar" title="这篇文章的pdf版本"><span style="font-size: large;">&nbsp;</span></a></p><img src ="http://www.cnblogs.com/chriswang/aggbug/1339249.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47996/" target="_blank">7月编程语言排行榜</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>JBOSS 4.2.2以上安装后 启动大量报错的问题解决</title><link>http://www.cnblogs.com/chriswang/archive/2008/11/02/1324990.html</link><dc:creator>Chris Wang</dc:creator><author>Chris Wang</author><pubDate>Sun, 02 Nov 2008 02:29:00 GMT</pubDate><guid>http://www.cnblogs.com/chriswang/archive/2008/11/02/1324990.html</guid><wfw:comment>http://www.cnblogs.com/chriswang/comments/1324990.html</wfw:comment><comments>http://www.cnblogs.com/chriswang/archive/2008/11/02/1324990.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/chriswang/comments/commentRss/1324990.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/chriswang/services/trackbacks/1324990.html</trackback:ping><description><![CDATA[<p><br />作者: <a href="http://wangding263.javaeye.com">wangding263</a>&nbsp; 链接：<a href="http://wangding263.javaeye.com/blog/261098" style="color:red;">http://wangding263.javaeye.com/blog/261098</a>&nbsp; 发表时间: 2008年11月02日 <br /><br />声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！ <br /></p>
<p><strong>&nbsp;需要下载javaee sdk 5.0.</strong></p>
<p>&nbsp; 如果安装一般的javase sdk在启动jboss的时候有些j2ee相关特性的包找不到导致jboss不能正常启动。</p>
<p>&nbsp;</p>
<p>&nbsp; 网上的很多关于jboss 4.2.2GA的文章都说装一般的jdk 1.5就行 我尝试以后发现，这样不行，需要装javaee sdk 5.0 下面是下载地址：</p>
<p>&nbsp;</p>
<p>&nbsp;<a href="http://java.sun.com/javase/downloads/index_jdk5.jsp">http://java.sun.com/javase/downloads/index_jdk5.jsp</a></p>
<p>&nbsp;</p>
<p>&nbsp;安装完后 将系统变量JAVA_HOME设置为javaee sdk中jdk的目录就行了</p>
<p>&nbsp;</p>
<p>如我的机器的java ee sdk安装在 E:\SUN\JavaEESDK\jdk</p>
<p>则%JAVA_HOME%设置为E:\SUN\JavaEESDK\jdk 就行了 <img src="http://www.cnblogs.com/images/smiles/icon_smile.gif" /></p>
<p><br /><br /><span style="color:red;"><a href="http://wangding263.javaeye.com/blog/261098#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a> </span><br /><br /><br /><span style="color:#E28822;">JavaEye推荐</span></p>
<ul class="adverts">
<li><a target="_blank" href="/adverts/41"><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li>
<li><a target="_blank" href="/adverts/138"><span style="color:red;font-weight:bold;">加入阿里巴巴，发展潜力无限</span></a></li>
<li><a target="_blank" href="/adverts/42"><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li>
</ul>
<p><br /><br /></p><img src ="http://www.cnblogs.com/chriswang/aggbug/1324990.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47995/" target="_blank">Google Voice 上手</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>