﻿<?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-loocao</title><link>http://www.blogjava.net/lutsao/</link><description>myJavaWorld</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:03:09 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:03:09 GMT</pubDate><ttl>60</ttl><item><title>[导入]HTML编辑器FCKeditor使用详解</title><link>http://www.blogjava.net/lutsao/archive/2008/12/30/249263.html</link><dc:creator>loocao</dc:creator><author>loocao</author><pubDate>Tue, 30 Dec 2008 15:16:00 GMT</pubDate><guid>http://www.blogjava.net/lutsao/archive/2008/12/30/249263.html</guid><wfw:comment>http://www.blogjava.net/lutsao/comments/249263.html</wfw:comment><comments>http://www.blogjava.net/lutsao/archive/2008/12/30/249263.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lutsao/comments/commentRss/249263.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lutsao/services/trackbacks/249263.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文介绍FCKeditor在Java环境下的使用方法。<br>功能：所见即所得，支持图片、Flash，工具栏可自由配置，使用简单<br>兼容性：IE 5.5+、Firefox 1.5+、Safari 3.0+、Opera 9.50+、Netscape 7.1+、 Camino 1.0+<br>成熟度：使用广泛，被Baidu、CSDN等选用&nbsp;&nbsp;<a href='http://www.blogjava.net/fastunit/archive/2008/02/18/180525.html'>阅读全文</a><img src ="http://www.blogjava.net/fastunit/aggbug/180525.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastunit/" target="_blank">FastUnit</a> 2008-02-18 20:15 <a href="http://www.blogjava.net/fastunit/archive/2008/02/18/180525.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.blogjava.net/fastunit/archive/2008/02/18/180525.html'>http://www.blogjava.net/fastunit/archive/2008/02/18/180525.html</a><img src ="http://www.blogjava.net/lutsao/aggbug/249263.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lutsao/" target="_blank">loocao</a> 2008-12-30 23:16 <a href="http://www.blogjava.net/lutsao/archive/2008/12/30/249263.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]将解压版的Tomcat设为windows服务</title><link>http://www.blogjava.net/lutsao/archive/2008/12/30/249262.html</link><dc:creator>loocao</dc:creator><author>loocao</author><pubDate>Tue, 30 Dec 2008 15:16:00 GMT</pubDate><guid>http://www.blogjava.net/lutsao/archive/2008/12/30/249262.html</guid><wfw:comment>http://www.blogjava.net/lutsao/comments/249262.html</wfw:comment><comments>http://www.blogjava.net/lutsao/archive/2008/12/30/249262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lutsao/comments/commentRss/249262.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lutsao/services/trackbacks/249262.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对于解压版的Tomcat，可通过/bin/service.bat来将其设为windows服务。&nbsp;&nbsp;<a href='http://www.blogjava.net/fastunit/archive/2008/05/22/202121.html'>阅读全文</a><img src ="http://www.blogjava.net/fastunit/aggbug/202121.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastunit/" target="_blank">FastUnit</a> 2008-05-22 11:49 <a href="http://www.blogjava.net/fastunit/archive/2008/05/22/202121.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.blogjava.net/fastunit/archive/2008/05/22/202121.html'>http://www.blogjava.net/fastunit/archive/2008/05/22/202121.html</a><img src ="http://www.blogjava.net/lutsao/aggbug/249262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lutsao/" target="_blank">loocao</a> 2008-12-30 23:16 <a href="http://www.blogjava.net/lutsao/archive/2008/12/30/249262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]文件过滤器FileFilter</title><link>http://www.blogjava.net/lutsao/archive/2008/12/30/249260.html</link><dc:creator>loocao</dc:creator><author>loocao</author><pubDate>Tue, 30 Dec 2008 15:10:00 GMT</pubDate><guid>http://www.blogjava.net/lutsao/archive/2008/12/30/249260.html</guid><wfw:comment>http://www.blogjava.net/lutsao/comments/249260.html</wfw:comment><comments>http://www.blogjava.net/lutsao/archive/2008/12/30/249260.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lutsao/comments/commentRss/249260.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lutsao/services/trackbacks/249260.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/fastunit/archive/2008/04/24/195604.html'>阅读全文</a><img src ="http://www.blogjava.net/fastunit/aggbug/195604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastunit/" target="_blank">FastUnit</a> 2008-04-24 15:45 <a href="http://www.blogjava.net/fastunit/archive/2008/04/24/195604.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.blogjava.net/fastunit/archive/2008/04/24/195604.html'>http://www.blogjava.net/fastunit/archive/2008/04/24/195604.html</a><img src ="http://www.blogjava.net/lutsao/aggbug/249260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lutsao/" target="_blank">loocao</a> 2008-12-30 23:10 <a href="http://www.blogjava.net/lutsao/archive/2008/12/30/249260.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]开源消息平台的构想（初始阶段）</title><link>http://www.blogjava.net/lutsao/archive/2008/09/13/228825.html</link><dc:creator>loocao</dc:creator><author>loocao</author><pubDate>Sat, 13 Sep 2008 15:55:00 GMT</pubDate><guid>http://www.blogjava.net/lutsao/archive/2008/09/13/228825.html</guid><wfw:comment>http://www.blogjava.net/lutsao/comments/228825.html</wfw:comment><comments>http://www.blogjava.net/lutsao/archive/2008/09/13/228825.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lutsao/comments/commentRss/228825.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lutsao/services/trackbacks/228825.html</trackback:ping><description><![CDATA[突然觉得需要一个开源的消息平台。就是类似QQ的软件。但是是开源的。支持插件的东东。这样就可以自己定制组件了。可惜类似的消息传送都没有这种形式的。所有的东西都必须官方提供。这对我这个开发人员来说很不爽。在Linux下的QQ啥都没有。很是郁闷。<br />
今天坐车的时候突然想起。其实我们可以做这样的东西。统一标准的开源的消息平台。作成可支持插件的。那么开发人员就可以自己开发自己需要的插件。也可以共享出来。<br />
再不如。需要一个远程任务调度的插件。发送远程命令使远程机器执行一系列的操作。可以用插件的方式完成开发。这样就可以不依赖于官方的实现。<br />
我们可以开发一个开源的内核出来。就跟Linux一样。开发内核。然后让发行商开发出发行版本。或者内部使用版本。省去很多开发人员的麻烦。<br />
希望大家多提提意见。这个计划也是今天才想到的。很不成熟。各位看官别只顾着看阿<br />
<br />
<img src ="http://www.blogjava.net/phyeas/aggbug/228814.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/phyeas/" target="_blank">phyeas</a> 2008-09-13 23:55 <a href="http://www.blogjava.net/phyeas/archive/2008/09/13/228814.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.blogjava.net/phyeas/archive/2008/09/13/228814.html'>http://www.blogjava.net/phyeas/archive/2008/09/13/228814.html</a><img src ="http://www.blogjava.net/lutsao/aggbug/228825.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lutsao/" target="_blank">loocao</a> 2008-09-13 23:55 <a href="http://www.blogjava.net/lutsao/archive/2008/09/13/228825.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]NetBeans安装Facelet插件失败的原因及解决方案</title><link>http://www.blogjava.net/lutsao/archive/2008/09/05/228826.html</link><dc:creator>loocao</dc:creator><author>loocao</author><pubDate>Fri, 05 Sep 2008 13:52:00 GMT</pubDate><guid>http://www.blogjava.net/lutsao/archive/2008/09/05/228826.html</guid><wfw:comment>http://www.blogjava.net/lutsao/comments/228826.html</wfw:comment><comments>http://www.blogjava.net/lutsao/archive/2008/09/05/228826.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lutsao/comments/commentRss/228826.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lutsao/services/trackbacks/228826.html</trackback:ping><description><![CDATA[今天本来想复习下Seam来着。奈何只装了NetBeans。于是想看下有没关于Seam的NetBeans插件。发现竟然没有。好不容易找到一个。竟然还只支持1.2。没办法。不想做之际。发现原来有Facelet插件。于是兴致勃勃地下了下来准备安装。Oh.My god.竟然安装不上。说缺少模块<br />
<font size="2">Missing required modules for Plugin Facelets Support:<br />
JSP Parser [module org.netbeans.modules.web.jspparser/3 = 200805300101]<br />
对付这种错误。我一般的做法就上网找资料。没想到baidu上啥也查不到。于是抓住最后一根救命稻草。上Google。原来baidu查不到的原因是因为都所E文的资料。英文我一看就想睡觉。更别说正经地看上一会了。可是这次没办法。。查到一些资料。给下连接。<a href="http://blogs.sun.com/poting/entry/build_and_install_facelets_support">http://blogs.sun.com/poting/entry/build_and_install_facelets_support</a></font> , <a href="http://jj-blogger.blogspot.com/2008/03/netbeans-61-beta.html?showComment=1217485920000#c2560067507997452663">http://jj-blogger.blogspot.com/2008/03/netbeans-61-beta.html?showComment=1217485920000#c2560067507997452663</a><br />
在这两个地方找到了解决方案。翻译就免了。写下主要的解决步骤给像我这样一看英文就想睡觉的。。<br />
首先下载下来的Facelet插件是一个zip文件。里面包含了Facelet Library,Facelet Support，等。我就不一一列举了。一共四个nbm文件，其中安装不上的所那个org-netbeans-modules-web-frameworks-facelets.nbm，这个就所Facelet Support的插件文件。也就这个文件里的内容需要修改。首先。说下。该文件其实是个解压文件（好像地球人都知道了。呵呵），把里面的info/info.xml提取出来。搜索 "jspparser" ，它后面跟着日期。将日期该为"200807041025"，然后。再从nbm文件里的netbeans/modules/提取到一个jar文件。再从jar文件中提取META-INF/MANIFEST.MF。将里面的"jspparser"跟着的日期也改成一样的。最后将改动的文件都打包回去。安装。大功告成。有啥不明白的以上面两个网址的内容为准。本人英文不是很好。关于Facelet使用就要自己查拉。欢迎各位交流<br />
<br />
补充：（竟然没说原因。呵呵。发的时候忘记了），发生这个错误的原因是因为NetBeans6.0升级后。jspparser的模块升级了。日期被改了。但是Facelet插件中依赖的插件却没有改。所以会导致该错误。其实这个改动对Facelet应该是没影响的。 Over<br />
<img src ="http://www.blogjava.net/phyeas/aggbug/227328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/phyeas/" target="_blank">phyeas</a> 2008-09-05 21:52 <a href="http://www.blogjava.net/phyeas/archive/2008/09/05/227328.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.blogjava.net/phyeas/archive/2008/09/05/227328.html'>http://www.blogjava.net/phyeas/archive/2008/09/05/227328.html</a><img src ="http://www.blogjava.net/lutsao/aggbug/228826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lutsao/" target="_blank">loocao</a> 2008-09-05 21:52 <a href="http://www.blogjava.net/lutsao/archive/2008/09/05/228826.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]EJB3转换错误(Cannot case to...)</title><link>http://www.blogjava.net/lutsao/archive/2008/09/04/228827.html</link><dc:creator>loocao</dc:creator><author>loocao</author><pubDate>Thu, 04 Sep 2008 10:09:00 GMT</pubDate><guid>http://www.blogjava.net/lutsao/archive/2008/09/04/228827.html</guid><wfw:comment>http://www.blogjava.net/lutsao/comments/228827.html</wfw:comment><comments>http://www.blogjava.net/lutsao/archive/2008/09/04/228827.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lutsao/comments/commentRss/228827.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lutsao/services/trackbacks/228827.html</trackback:ping><description><![CDATA[今天又温习EJB3。用Netbeans作了一遍。发现竟然运行不了。靠。难道写了几百遍的东西竟然写错了？检查了一遍，好像没什么错。主要所在Client端lookup的时候能找到jndi资源。但是说我类型转换错误。查资料。看以前的代码。没发现什么异常。代码如下：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">InitialContext&nbsp;ctx&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;InitialContext();<br />
</span><span style="color: #000000;">Local</span><span style="color: #000000;">Interface&nbsp;bean</span><span style="color: #000000;">=</span><span style="color: #000000;">(LocalInterface)ctx.lookup(</span><span style="color: #000000;">"</span><span style="color: #000000;">bean/local</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">..执行调用</span></div>
<span style="color: #000000;">Local</span>nterface是随便起的。代表本地接口。根据EJB3教程上说的。在同一JVM上调用，创建InitialContext时可不用传如Properties。检查了N遍也不知道哪错。于是。很无奈地复制原先的测试程序过来。竟然成功了。靠。程序如下：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">Properties prop=new Properties();<br />
prop.put(Context.PROVIDER_URL,"localhost");<br />
InitialContext&nbsp;ctx&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;InitialContext(prop);<br />
LocalInterface&nbsp;bean</span><span style="color: #000000;">=</span><span style="color: #000000;">(LocalInterface)ctx.lookup(</span><span style="color: #000000;">"</span><span style="color: #000000;">bean/local</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">..执行调用</span></div>
这让我想到了传于不传Properties的区别。原来如果不传Properties。它会去读取服务器上一个叫jndi.properties的文件。该文件默认所没有java.naming.provider.url的定义的。于是我在该文件内定义了java.naming.provider.url=localhost。第一段代码可以运行了。<br />
不过还是有问题。不知道如果不定义的话默认是什么。为什么默认的不行。不得而知。没有帮助文档。各位有资料的话请告诉我阿。<br />
<img src ="http://www.blogjava.net/phyeas/aggbug/227031.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/phyeas/" target="_blank">phyeas</a> 2008-09-04 18:09 <a href="http://www.blogjava.net/phyeas/archive/2008/09/04/227031.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.blogjava.net/phyeas/archive/2008/09/04/227031.html'>http://www.blogjava.net/phyeas/archive/2008/09/04/227031.html</a><img src ="http://www.blogjava.net/lutsao/aggbug/228827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lutsao/" target="_blank">loocao</a> 2008-09-04 18:09 <a href="http://www.blogjava.net/lutsao/archive/2008/09/04/228827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]装了openSUSE11.0</title><link>http://www.blogjava.net/lutsao/archive/2008/09/03/228828.html</link><dc:creator>loocao</dc:creator><author>loocao</author><pubDate>Tue, 02 Sep 2008 17:06:00 GMT</pubDate><guid>http://www.blogjava.net/lutsao/archive/2008/09/03/228828.html</guid><wfw:comment>http://www.blogjava.net/lutsao/comments/228828.html</wfw:comment><comments>http://www.blogjava.net/lutsao/archive/2008/09/03/228828.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lutsao/comments/commentRss/228828.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lutsao/services/trackbacks/228828.html</trackback:ping><description><![CDATA[最近闲得发荒。突然想装个Linux来玩下。于是出门寻找Linux安装光盘。没想到整个珠海就都没有多少张卖。有还所Red Hat,Red flag的。不喜欢这两个版本。于是下决心自己刻了个Kubuntu和Ubuntu的(openSUSE的刚开始没刻成功。刻了N遍才成功的)。开始格式化硬盘。本以为一切可以顺顺利利。没想到阿没想到。第一次装的所Kubuntu。装完重启却发现说GRUB引导失败：GRUB Loading stage1.5...Error 21。网上说要修复Grub。按照网上的方法作了一遍。重启。还不行。郁闷。开始怀疑是不是自己刻的盘有问题。于是再装Ubuntu，问题依旧。。于是开始查Grub的Error21是什么意思。意思是：&#8220;指定的分区未找到&#8221;？于是想到我的硬盘所SATA的。主板设置为RIAD。于是换了个硬盘。装openSUSE。成功了。哈哈。再用原来的硬盘装openSUSE。问题依旧。可以确定是硬盘(SATA)跟主板(ASUS P5VD2)搭配的问题。<br />
<br />
装完系统后遇到的第一个问题是上不了网。这可郁闷了。回想系统还是Windows时的情景。在Windows下我的网卡也要驱动才能用。并且驱动装起来还很麻烦。于是怀疑所不是驱动的问题。插上个独立网卡。能上网了。想上网找驱动。可是没找到。郁闷<br />
<br />
第二个问题就是启动不了Eclipse3.4。郁闷。又上网查了一下。没人能说这是怎么回事。换了个版本,Eclipse3.3。启动成功。看来所Eclipse 的 Bug了。齐活。收工<br />
<br />
<img src ="http://www.blogjava.net/phyeas/aggbug/226540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/phyeas/" target="_blank">phyeas</a> 2008-09-03 01:06 <a href="http://www.blogjava.net/phyeas/archive/2008/09/03/226540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.blogjava.net/phyeas/archive/2008/09/03/226540.html'>http://www.blogjava.net/phyeas/archive/2008/09/03/226540.html</a><img src ="http://www.blogjava.net/lutsao/aggbug/228828.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lutsao/" target="_blank">loocao</a> 2008-09-03 01:06 <a href="http://www.blogjava.net/lutsao/archive/2008/09/03/228828.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]JAVA语音聊天程序 - 服务器的设计(二)</title><link>http://www.blogjava.net/lutsao/archive/2008/08/15/228829.html</link><dc:creator>loocao</dc:creator><author>loocao</author><pubDate>Fri, 15 Aug 2008 12:38:00 GMT</pubDate><guid>http://www.blogjava.net/lutsao/archive/2008/08/15/228829.html</guid><wfw:comment>http://www.blogjava.net/lutsao/comments/228829.html</wfw:comment><comments>http://www.blogjava.net/lutsao/archive/2008/08/15/228829.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lutsao/comments/commentRss/228829.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lutsao/services/trackbacks/228829.html</trackback:ping><description><![CDATA[试了一天。终于成功了。数据[-128,127...]开头的未服务器预设服务。其他为语音内容或其他信息。<br />
比如：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">byte</span><span style="color: #000000;">[]&nbsp;{&nbsp;Byte.MIN_VALUE,&nbsp;Byte.MAX_VALUE,&nbsp;</span><span style="color: #000000;">0x01</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">0x01</span><span style="color: #000000;">&nbsp;};</span></div>
表示加入一个ID未0x01的组。<br />
废话不多说。附上程序。<br />
<br />
<a href="/Files/phyeas/Server.rar">http://www.blogjava.net/Files/phyeas/Server.rar</a><br />
<br />
内附测试。<br />
<br />
<img src ="http://www.blogjava.net/phyeas/aggbug/222334.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/phyeas/" target="_blank">phyeas</a> 2008-08-15 20:38 <a href="http://www.blogjava.net/phyeas/archive/2008/08/15/222334.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.blogjava.net/phyeas/archive/2008/08/15/222334.html'>http://www.blogjava.net/phyeas/archive/2008/08/15/222334.html</a><img src ="http://www.blogjava.net/lutsao/aggbug/228829.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lutsao/" target="_blank">loocao</a> 2008-08-15 20:38 <a href="http://www.blogjava.net/lutsao/archive/2008/08/15/228829.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]JAVA语音聊天程序 - 服务器的设计</title><link>http://www.blogjava.net/lutsao/archive/2008/08/15/228830.html</link><dc:creator>loocao</dc:creator><author>loocao</author><pubDate>Thu, 14 Aug 2008 17:18:00 GMT</pubDate><guid>http://www.blogjava.net/lutsao/archive/2008/08/15/228830.html</guid><wfw:comment>http://www.blogjava.net/lutsao/comments/228830.html</wfw:comment><comments>http://www.blogjava.net/lutsao/archive/2008/08/15/228830.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lutsao/comments/commentRss/228830.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lutsao/services/trackbacks/228830.html</trackback:ping><description><![CDATA[<p>说是服务器。其实就是个自己写的简单TCP服务类，简单地定义了一下自己的协议。然后根据这个协议来确定用户要使用的功能。<br />
在服务器端维护很多客户的Socket，然后根据ID区分客户。<br />
基本流程是：<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/phyeas/soundserver.jpg" border="0" /><br />
服务器部分已完成。客户端仍未完成。。。敬请期待</p>
<img src ="http://www.blogjava.net/phyeas/aggbug/222127.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/phyeas/" target="_blank">phyeas</a> 2008-08-15 01:18 <a href="http://www.blogjava.net/phyeas/archive/2008/08/15/222127.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.blogjava.net/phyeas/archive/2008/08/15/222127.html'>http://www.blogjava.net/phyeas/archive/2008/08/15/222127.html</a><img src ="http://www.blogjava.net/lutsao/aggbug/228830.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lutsao/" target="_blank">loocao</a> 2008-08-15 01:18 <a href="http://www.blogjava.net/lutsao/archive/2008/08/15/228830.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]使用Struts2+Spring注意Action的作用域</title><link>http://www.blogjava.net/lutsao/archive/2008/07/28/228831.html</link><dc:creator>loocao</dc:creator><author>loocao</author><pubDate>Mon, 28 Jul 2008 11:56:00 GMT</pubDate><guid>http://www.blogjava.net/lutsao/archive/2008/07/28/228831.html</guid><wfw:comment>http://www.blogjava.net/lutsao/comments/228831.html</wfw:comment><comments>http://www.blogjava.net/lutsao/archive/2008/07/28/228831.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lutsao/comments/commentRss/228831.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lutsao/services/trackbacks/228831.html</trackback:ping><description><![CDATA[今天写coding的时候发现一个问题。郁闷。Action执行过一次之后，第二次请求竟不再次执行Action。这让人非常郁闷。<br />
代码是这样的:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_22_262_Open_Image" onclick="this.style.display='none'; Codehighlighter1_22_262_Open_Text.style.display='none'; Codehighlighter1_22_262_Closed_Image.style.display='inline'; Codehighlighter1_22_262_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_22_262_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_22_262_Closed_Text.style.display='none'; Codehighlighter1_22_262_Open_Image.style.display='inline'; Codehighlighter1_22_262_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;login()&nbsp;</span><span id="Codehighlighter1_22_262_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_22_262_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UserinfoDto&nbsp;user&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;biz.login(account,&nbsp;password);<br />
<img id="Codehighlighter1_95_181_Open_Image" onclick="this.style.display='none'; Codehighlighter1_95_181_Open_Text.style.display='none'; Codehighlighter1_95_181_Closed_Image.style.display='inline'; Codehighlighter1_95_181_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_95_181_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_95_181_Closed_Text.style.display='none'; Codehighlighter1_95_181_Open_Image.style.display='inline'; Codehighlighter1_95_181_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(user&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_95_181_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_95_181_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;用户名/密码错误</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.addActionError(</span><span style="color: #000000">"</span><span style="color: #000000">用户名/密码错误，请重新登陆。</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">input</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;登陆成功</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">user</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;user);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">loginSuccess</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
biz是利用Spring注入的业务对象。如果登陆成功则没什么。但是一次登陆失败后。以后的每次都登陆失败。恼火。改用ActionMessage。可以了。但是每失败依次都会增加一个message。我才想到。原来Action并没有被消除。可能Struts2对已经有ActionError的对象就不再访问。而直接返回错误页面。这里我试了一下。第一次发生错误之后能返回你定义的页面。而以后每次访问则返回"input"，不会再次执行Action。所以。而这一切都是因为Action是被 Spring创建的。如果是XWork创建的。每次请求它都会创建一个新的Action。就不会发生以上问题。因为新创建的 Action不会预先添加ActionError。解决方案是将Action放在request作用域中。具体做法在 <a href="http://blog.csdn.net/wxy_G/archive/2008/01/29/2071662.aspx">http://blog.csdn.net/wxy_G/archive/2008/01/29/2071662.aspx</a>&nbsp;有介绍。我就不再赘述了。
<img src ="http://www.blogjava.net/phyeas/aggbug/218160.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/phyeas/" target="_blank">phyeas</a> 2008-07-28 19:56 <a href="http://www.blogjava.net/phyeas/archive/2008/07/28/218160.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://www.blogjava.net/phyeas/archive/2008/07/28/218160.html'>http://www.blogjava.net/phyeas/archive/2008/07/28/218160.html</a><img src ="http://www.blogjava.net/lutsao/aggbug/228831.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lutsao/" target="_blank">loocao</a> 2008-07-28 19:56 <a href="http://www.blogjava.net/lutsao/archive/2008/07/28/228831.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>