﻿<?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-我的软件工程</title><link>http://www.blogjava.net/871021/</link><description>软件开发的体会</description><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 10:44:40 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 10:44:40 GMT</pubDate><ttl>60</ttl><item><title>我的ejb终于连到数据库啦</title><link>http://www.blogjava.net/871021/archive/2008/08/02/219592.html</link><dc:creator>石书丹</dc:creator><author>石书丹</author><pubDate>Sat, 02 Aug 2008 08:50:00 GMT</pubDate><guid>http://www.blogjava.net/871021/archive/2008/08/02/219592.html</guid><wfw:comment>http://www.blogjava.net/871021/comments/219592.html</wfw:comment><comments>http://www.blogjava.net/871021/archive/2008/08/02/219592.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/871021/comments/commentRss/219592.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/871021/services/trackbacks/219592.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoNormal"><st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="1" month="8" year="2008"><span lang="EN-US">2008-8-1</span></st1:chsdate></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">庆祝八月份到来，祝奥运会圆满成功。连了三天还是四天的</span><span lang="EN-US">ejb</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">连接数据库终于连上了，扬眉吐气啊！是这样的，用</span><span lang="EN-US">netbeans</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">那个</span><span lang="EN-US">IDE</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，自建持久化单元，选择</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">连，然后他那些配置文件全部搞定，尤其是</span><span lang="EN-US">jboss-ds.xml</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">摆放的位置特别有才，放在</span><span lang="EN-US">server Rescours</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这个文件里面啊，然后那个</span><span lang="EN-US">persistence.xml</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也是生成的特别有才，什么都给我配好了，一看就懂。然后在运行过程中直接帮我自建数据库，太有才了，一步到位。最后我是硬把客户端拆出来，然后在别的</span><span lang="EN-US">project</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">里面运行，重启了几次服务器，</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;persistence-unit name="TitanEjbPU" transaction-type="JTA"&gt;</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这东西要对应好，然后在第二个</span><span lang="EN-US">project TitanEjbClient</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">里面成功运行了我的第一个</span><span lang="EN-US">ejb</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">连接数据库程序，真是不容易呀。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">问：是不是</span><span lang="EN-US">ejb</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">要强制分层才能运行得起来呢？是不是</span><span lang="EN-US">client</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US">ejb</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">组件一定要分开来才能运行得起来呢？</span></p>
<img src ="http://www.blogjava.net/871021/aggbug/219592.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/871021/" target="_blank">石书丹</a> 2008-08-02 16:50 <a href="http://www.blogjava.net/871021/archive/2008/08/02/219592.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>第一个ejb，史上最复杂的hello, world! </title><link>http://www.blogjava.net/871021/archive/2008/08/02/219591.html</link><dc:creator>石书丹</dc:creator><author>石书丹</author><pubDate>Sat, 02 Aug 2008 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/871021/archive/2008/08/02/219591.html</guid><wfw:comment>http://www.blogjava.net/871021/comments/219591.html</wfw:comment><comments>http://www.blogjava.net/871021/archive/2008/08/02/219591.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/871021/comments/commentRss/219591.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/871021/services/trackbacks/219591.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoNormal" style="text-indent: 21.75pt"><st1:chsdate year="2008" month="7" day="31" islunardate="False" isrocdate="False" w:st="on"><span lang="EN-US">2008-7-31</span></st1:chsdate></p>
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这几天开始学</span><span lang="EN-US">ejb</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，一句话，不是他搞定我就是我搞定他，</span><span lang="EN-US">ejb，哼。</span><span lang="EN-US">Ejb</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是什么，重量级对象，要部署在服务器端的对象，重量级的，服务器的，放在服务器上面的！真正的分层，不是</span><span lang="EN-US">ssh</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的伪分层，强制分层，客户端要调放在服务器里的</span><span lang="EN-US">ejb</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">组件，就要老老实实的导入</span><span lang="EN-US">jar</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包一句一句一步一步的给我掉，服务器端客户端十分分明，</span><span lang="EN-US">ejb</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就是一个大插件，一个大对象，放在服务器端的重量对象。</span></p>
<p class="MsoNormal" style="text-indent: 21.75pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有一个错误一直没调出来，也是对</span><span lang="EN-US">ejb</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">分层概念理解不深刻造成的，原来</span><span lang="EN-US">client</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有专门的</span><span lang="EN-US">cilent jar</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包给他导入，一定要导入了</span><span lang="EN-US">client jar</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包了，分层了，才能用，才能没有异常。一定要导</span><span lang="EN-US">client jar </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包呀，这个错误搞得我几天了！</span><span lang="EN-US">client</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US">ejb</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务器端组件是严格分开的，这才是真&#183;</span><span lang="EN-US">java</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">企业级&#183;分层应用！</span></p>
<img src ="http://www.blogjava.net/871021/aggbug/219591.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/871021/" target="_blank">石书丹</a> 2008-08-02 16:49 <a href="http://www.blogjava.net/871021/archive/2008/08/02/219591.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2008-7-23出现的validation.xml的错误</title><link>http://www.blogjava.net/871021/archive/2008/08/02/219589.html</link><dc:creator>石书丹</dc:creator><author>石书丹</author><pubDate>Sat, 02 Aug 2008 08:48:00 GMT</pubDate><guid>http://www.blogjava.net/871021/archive/2008/08/02/219589.html</guid><wfw:comment>http://www.blogjava.net/871021/comments/219589.html</wfw:comment><comments>http://www.blogjava.net/871021/archive/2008/08/02/219589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/871021/comments/commentRss/219589.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/871021/services/trackbacks/219589.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoNormal"><st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="23" month="7" year="2008"><span lang="EN-US">2008-7-23</span></st1:chsdate></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">昨天出了很多错误，出了很多莫名其妙的错误，什么因为一个错误导致网页不能显示，主要是这个，也是搞到我焦头烂额，后来是由于这个</span><span lang="EN-US">validation.xml</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">没有写，没有写那个语言空间，那个</span><span lang="EN-US">&lt;form language=&#8221;zh&#8221;&gt;</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">没有配导致的，而且网页中又运用了</span></p>
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US">&lt;html:form onsumit=&#8221;&#8221;&gt;&lt;html:javascript formName&gt;</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这样的标签，所以导致异常不断，网页无法显示，当我把</span><span lang="EN-US">validation.xml</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">配好了，一切就都解决了，现在连那个</span><span lang="EN-US">Tomcat Log</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">里面也没有异常出现了，太好了，我讨厌异常，讨厌一切形式的异常。</span></p>
<img src ="http://www.blogjava.net/871021/aggbug/219589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/871021/" target="_blank">石书丹</a> 2008-08-02 16:48 <a href="http://www.blogjava.net/871021/archive/2008/08/02/219589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>连编的重要性</title><link>http://www.blogjava.net/871021/archive/2008/08/01/219485.html</link><dc:creator>石书丹</dc:creator><author>石书丹</author><pubDate>Fri, 01 Aug 2008 15:45:00 GMT</pubDate><guid>http://www.blogjava.net/871021/archive/2008/08/01/219485.html</guid><wfw:comment>http://www.blogjava.net/871021/comments/219485.html</wfw:comment><comments>http://www.blogjava.net/871021/archive/2008/08/01/219485.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/871021/comments/commentRss/219485.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/871021/services/trackbacks/219485.html</trackback:ping><description><![CDATA[&nbsp;
<p>2008-7-21</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">每天都要进行连编，就是每天都要将你当天做的东西放在服务器里运行一下，不管你今天做了多少，就是要放进去运行一下，保证你每天做的东西出错最少，虽然这种方法能发现的错误很少，但是他就是能跑起来了，每天都跑起来一点点，那么做到大了的时候他也照样能跑起来了。不然等到你的后台代码全部写好了，在想让他跑起来的时候，他就像一个零件散落一地的怪物一样，怎么也跑不起来了，因为里面隐含了太多天来太多的错误了。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">比如你写好</span>pojo<span style="font-family: 宋体">后，你能放到</span>Hibernate<span style="font-family: 宋体">里跑起来，这是连编的第一步，以后也不能放弃。比如你写好</span>dao<span style="font-family: 宋体">之后，也要立刻把</span>spring<span style="font-family: 宋体">配起来，放到服务器里，配好</span>web.xml<span style="font-family: 宋体">，让他在服务器里跑起来，配好</span>struts-config.xml<span style="font-family: 宋体">，大家一起在服务器里跑起来，不然如果你不天天这样话，等到你把后台全部建起来了，到时服务器第一次连编，第一次跑起来的时候，你会发现到那时就有太多的错误了，你再也无法去捕捉了，你再也不想面对你的系统了。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">所以每天都要进行连编。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13:37<span style="font-family: 宋体">今天发现了一个很奇怪的错误！</span>spring<span style="font-family: 宋体">一配置之后，发现服务器完全启动不了，那个</span>applicationContext<span style="font-family: 宋体">完全不能初始化，提示了很奇怪的错误，可能是</span>aspecj<span style="font-family: 宋体">的错误，于是我硬着头皮加了几个</span>aspectj<span style="font-family: 宋体">的</span>jar<span style="font-family: 宋体">包下去之后，才能神奇的跑起来，这是为什么？包没有导入？可是他是提醒我我是包嵌套啊，奇怪，反正记着这个错误先。好象是网页完全不能打开，是因为</span>applicationContext<span style="font-family: 宋体">这个</span>xml<span style="font-family: 宋体">文件没有初始化好？</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13:37<span style="font-family: 宋体">问题找到了，</span>lib/aspectj/<span style="font-family: 宋体">下的两个</span>jar<span style="font-family: 宋体">包没有导入造成的，尤其是</span>aspectjweaver.jar<span style="font-family: 宋体">这个包！另外一个好像最好也导入进去，我现在来试第二个项目，</span>auction<span style="font-family: 宋体">。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14:08<span style="font-family: 宋体">错误找出来了，是由于一个</span>J2EE<span style="font-family: 宋体">的包——</span>mail.jar<span style="font-family: 宋体">没有导进去，导致</span>applicationContext.xml<span style="font-family: 宋体">不能初始化。</span>applicationContext.xml<span style="font-family: 宋体">不能初始化问题就很严重了，导致整个服务器不能跑起来，我的应用无法跑起来，看来</span>spring<span style="font-family: 宋体">在伟大的同时也是十分的挑剔的啊，所以以后做项目那个</span>jar<span style="font-family: 宋体">包一定要注意好！现在剩下一个问题了，那个</span>servlet<span style="font-family: 宋体">的验证码。</span></p>
<p style="text-indent: 21pt">17:53 <span style="font-family: 宋体">由遇见一个错误了，</span>login<span style="font-family: 宋体">页面死都不肯给我显示出来，这样的：</span></p>
<h1>HTTP Status 500 - </h1>
<p><strong><span style="background: #525d76; color: white">description</span></strong> <u>The server encountered an internal error () that prevented it from fulfilling this request.</u></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">我是调啊调老是调不出来，但是刚才无意间在系统自动生成的</span>Tomcat<span style="font-family: 宋体">日志中看到</span>javax.servlet.jsp.JspException: Cannot retrieve mapping for action /processLogin</p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">这句话，很可能是我这个</span>/processLogin<span style="font-family: 宋体">这个</span>action<span style="font-family: 宋体">还没有写，等下来写，看行不行，能不能跑得通。又得出一个结论，要是错误老是找不到，看日志（在</span>netbeans<span style="font-family: 宋体">中）。</span></p>
 <img src ="http://www.blogjava.net/871021/aggbug/219485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/871021/" target="_blank">石书丹</a> 2008-08-01 23:45 <a href="http://www.blogjava.net/871021/archive/2008/08/01/219485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>