﻿<?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/hellboys/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 19:03:15 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 19:03:15 GMT</pubDate><ttl>60</ttl><item><title>Open MacVim tabs from command-line</title><link>http://www.blogjava.net/hellboys/archive/2010/11/17/338268.html</link><dc:creator>地狱男爵(hellboys)</dc:creator><author>地狱男爵(hellboys)</author><pubDate>Wed, 17 Nov 2010 07:32:00 GMT</pubDate><guid>http://www.blogjava.net/hellboys/archive/2010/11/17/338268.html</guid><wfw:comment>http://www.blogjava.net/hellboys/comments/338268.html</wfw:comment><comments>http://www.blogjava.net/hellboys/archive/2010/11/17/338268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hellboys/comments/commentRss/338268.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hellboys/services/trackbacks/338268.html</trackback:ping><description><![CDATA[MacVim takes vim and provides better integration with Apple&#8217;s OS X - I&#8217;ve only just started using it and I am already loving it. Provided along with the application is a wrapper-script written to handle calls from the command-line:
<br />
<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">cd&nbsp;project<br />
mvim&nbsp;project_file.php</span></div>
<br />
MacVim supports tabs, but unfortunately calling mvim multiple times from the command-line results in multiple separate windows opening, instead of multiple tabs in one window. I made the following modifications to the mvim script to correct this.<br />
<br />
Add the following line to the top of the file, below the commented section:<br />
<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">tabs</span><span style="color: #000000; ">=</span><span style="color: #0000FF; ">true</span></div>
<br />
Replace the if structure at the bottom of the file with the following:<br />
<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; " id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">#&nbsp;Last&nbsp;step:&nbsp;&nbsp;fire&nbsp;up&nbsp;vim.<br />
</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;[&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$gui</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;];&nbsp;then<br />
&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;$tabs&nbsp;</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">&nbsp;[[&nbsp;`$binary&nbsp;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">serverlist`&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">VIM</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;]];&nbsp;then<br />
&nbsp;&nbsp;&nbsp;&nbsp;exec&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$binary</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">g&nbsp;$opts&nbsp;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">remote</span><span style="color: #000000; ">-</span><span style="color: #000000; ">tab</span><span style="color: #000000; ">-</span><span style="color: #000000; ">silent&nbsp;${</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:</span><span style="color: #000000; ">+</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$@</span><span style="color: #000000; ">"</span><span style="color: #000000; ">}<br />
&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;exec&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$binary</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">g&nbsp;$opts&nbsp;${</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:</span><span style="color: #000000; ">+</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$@</span><span style="color: #000000; ">"</span><span style="color: #000000; ">}<br />
&nbsp;&nbsp;fi<br />
</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />
&nbsp;&nbsp;exec&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$binary</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;$opts&nbsp;${</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:</span><span style="color: #000000; ">+</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$@</span><span style="color: #000000; ">"</span><span style="color: #000000; ">}<br />
fi<br />
</span></div>
<br />
<br />
from:&nbsp;http://webexpose.org/2008/10/13/open-macvim-tabs-from-command-line/<br />
<br />
<div id="-chrome-auto-translate-plugin-dialog" style="display: none; opacity: 1 !important; background-image: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: transparent !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; position: absolute !important; top: 0px; left: 0px; overflow-x: visible !important; overflow-y: visible !important; z-index: 999999 !important; text-align: left !important; ">
<div style="max-width: 300px !important; color: #fafafa !important; opacity: 0.8 !important; border-left-color: #000000 !important; border-top-left-radius: 10px 10px !important; border-top-right-radius: 10px 10px !important; border-bottom-right-radius: 10px 10px !important; border-bottom-left-radius: 10px 10px !important; background-color: #363636 !important; font-size: 16px !important; padding-top: 8px !important; padding-right: 8px !important; padding-bottom: 8px !important; padding-left: 8px !important; overflow-x: visible !important; overflow-y: visible !important; background-image: text-align: left !important; ">
<div class="translate"></div>
<div class="additional"></div>
</div>
<img src="http://www.google.com/uds/css/small-logo.png" onclick="document.location.href='http://translate.google.com/';" style="position: absolute !important; z-index: -1 !important; right: 1px !important; top: -20px !important; cursor: pointer !important; background-color: rgba(200, 200, 200, 0.3) !important; padding: 3px 5px 0 !important; margin: 0 !important;" alt="" /></div>
<img src ="http://www.blogjava.net/hellboys/aggbug/338268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hellboys/" target="_blank">地狱男爵(hellboys)</a> 2010-11-17 15:32 <a href="http://www.blogjava.net/hellboys/archive/2010/11/17/338268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>优化MySQL数据库性能的八种方法</title><link>http://www.blogjava.net/hellboys/archive/2009/03/25/261843.html</link><dc:creator>地狱男爵(hellboys)</dc:creator><author>地狱男爵(hellboys)</author><pubDate>Wed, 25 Mar 2009 05:35:00 GMT</pubDate><guid>http://www.blogjava.net/hellboys/archive/2009/03/25/261843.html</guid><wfw:comment>http://www.blogjava.net/hellboys/comments/261843.html</wfw:comment><comments>http://www.blogjava.net/hellboys/archive/2009/03/25/261843.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/hellboys/comments/commentRss/261843.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hellboys/services/trackbacks/261843.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、选取最适用的字段属性<br>2、使用连接（JOIN）来代替子查询(Sub-Queries)<br>3、使用联合(UNION)来代替手动创建的临时表<br>4、事务<br>5、锁定表<br>6、使用外键<br>7、使用索引<br>8、优化的查询语句&nbsp;&nbsp;<a href='http://www.blogjava.net/hellboys/archive/2009/03/25/261843.html'>阅读全文</a><img src ="http://www.blogjava.net/hellboys/aggbug/261843.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hellboys/" target="_blank">地狱男爵(hellboys)</a> 2009-03-25 13:35 <a href="http://www.blogjava.net/hellboys/archive/2009/03/25/261843.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hadoop分布式文件系统(HDFS)的安全隐患</title><link>http://www.blogjava.net/hellboys/archive/2009/03/07/258351.html</link><dc:creator>地狱男爵(hellboys)</dc:creator><author>地狱男爵(hellboys)</author><pubDate>Sat, 07 Mar 2009 04:23:00 GMT</pubDate><guid>http://www.blogjava.net/hellboys/archive/2009/03/07/258351.html</guid><wfw:comment>http://www.blogjava.net/hellboys/comments/258351.html</wfw:comment><comments>http://www.blogjava.net/hellboys/archive/2009/03/07/258351.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/hellboys/comments/commentRss/258351.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hellboys/services/trackbacks/258351.html</trackback:ping><description><![CDATA[一.基础问题 <br />
hadoop是什么? 如何配置等基础概念以下不做讨论.<br />
请参考: <a title="http://www.infoq.com/cn/articles/hadoop-intro" href="http://www.infoq.com/cn/articles/hadoop-intro">http://www.infoq.com/cn/articles/hadoop-intro</a>&nbsp; 或 Google进行相关搜索<br />
<br />
二.环境<br />
软件环境:hadoop-0.19.1<br />
HDFS系统: 公网linux 2.4 若干台 <br />
Namenode: nn 1台<br />
Datenode: dn 若干台<br />
客户端: OSX 10.6<br />
<br />
三.如何对Hadoop文件进行攻击要点(安全隐患)<br />
1)<br />
获得Hadoop NameNode URI, 例如 nn:9001<br />
配置到客户端hadoop-site.xml中即可. <br />
2)<br />
客户端通过 FS shell进行文件操作, <br />
次步骤可简单理解为客户端通过本地Hadoop中配置hadoop-site.xml namenode uri进行远程访问,获取HDFS文件列表,<br />
3)<br />
*如遇到验证失败,在本地创建用户名xxx用户,xxx本地用户名和提示验证用户名称一直即可.<br />
*解释:HDFS启动时会以启动用户(root或hadoop)为HDFS Root用户, 所以客户端进行访问时本地新建此用户名和HDFS Root用户名称一致即可,HDFS并不进行验证密码.<br />
*此时,就获得的HDFS 系统的HDFS Root权限, 可以为所欲为了.&nbsp; :)<br />
4)<br />
Hadoop API 与 FS Shell 以上述同理<br />
<br />
四.思考<br />
虽然nn可以设置的比较隐秘,但是依然可以被扫描到,所以只靠隐秘nn方法对HDFS系统的安全保障是并不可取的.<br />
虽然可以用网络划分或防火墙进行隔离,但是对于Hadoop框架设计而言,是有重大安全遗漏的.<br />
我认为依然有许多HDFS系统目前正在公网运行中.<br />
<br />
&nbsp;<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/hellboys/aggbug/258351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hellboys/" target="_blank">地狱男爵(hellboys)</a> 2009-03-07 12:23 <a href="http://www.blogjava.net/hellboys/archive/2009/03/07/258351.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sssh v2.0 - 快速 ssh 登陆脚本</title><link>http://www.blogjava.net/hellboys/archive/2008/12/19/247311.html</link><dc:creator>地狱男爵(hellboys)</dc:creator><author>地狱男爵(hellboys)</author><pubDate>Fri, 19 Dec 2008 04:49:00 GMT</pubDate><guid>http://www.blogjava.net/hellboys/archive/2008/12/19/247311.html</guid><wfw:comment>http://www.blogjava.net/hellboys/comments/247311.html</wfw:comment><comments>http://www.blogjava.net/hellboys/archive/2008/12/19/247311.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/hellboys/comments/commentRss/247311.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hellboys/services/trackbacks/247311.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: tag: ssh script bash linux expect sssh<br>此脚本对于那些需要经常 ssh 登陆远程服务器的朋友应该有点用处。尤其是需要中转服务器 ssh 2 次以上的。脚本功能包括：将服务器 IP 和密码保存于文本文件中 (明文保存，安全性要自己保证)，方便登陆，支持多次 ssh 中转，支持服务器编码自动转换，支持某个用户名的通用密码。<br>版本说明:  v2.0版本中 ssh可以指定连接端口,改善bash环境支持&nbsp;&nbsp;<a href='http://www.blogjava.net/hellboys/archive/2008/12/19/247311.html'>阅读全文</a><img src ="http://www.blogjava.net/hellboys/aggbug/247311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hellboys/" target="_blank">地狱男爵(hellboys)</a> 2008-12-19 12:49 <a href="http://www.blogjava.net/hellboys/archive/2008/12/19/247311.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mod_python在 RHEL/CentOs 64 位编译上的问题</title><link>http://www.blogjava.net/hellboys/archive/2008/11/30/243585.html</link><dc:creator>地狱男爵(hellboys)</dc:creator><author>地狱男爵(hellboys)</author><pubDate>Sun, 30 Nov 2008 15:04:00 GMT</pubDate><guid>http://www.blogjava.net/hellboys/archive/2008/11/30/243585.html</guid><wfw:comment>http://www.blogjava.net/hellboys/comments/243585.html</wfw:comment><comments>http://www.blogjava.net/hellboys/archive/2008/11/30/243585.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hellboys/comments/commentRss/243585.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hellboys/services/trackbacks/243585.html</trackback:ping><description><![CDATA[I just went through the fairly painful exercise of compiling mod_python
3.3.1 on a 64-bit RHEL 5 server. RHEL 5 ships with Python 2.4.3 and
mod_python 3.2.8. I needed mod_python to be compiled against Python
2.5.1. I had already compiled and installed Python 2.5.1 from source
into /usr/local/bin/python2.5. The version of Apache on that server is
2.2.3.<br />
I first tried this:<br />
<pre># tar xvfz mod_python-3.3.1.tar.gz<br />
# cd mod_python-3.3.1<br />
# ./configure --with-apxs==/usr/sbin/apxs --with-python=/usr/local/bin/python2.5<br />
# make<br />
...at which point I got this ugly error:<br />
<span style="font-family: courier new;">/usr/lib64/apr-1/build/libtool --silent --mode=link gcc -o mod_python.la \<br />
-rpath /usr/lib64/httpd/modules -module -avoid-version    finfoobject.lo \<br />
hlistobject.lo hlist.lo filterobject.lo connobject.lo serverobject.lo util.lo \<br />
tableobject.lo requestobject.lo _apachemodule.lo mod_python.lo\<br />
-L/usr/local/lib/python2.5/config -Xlinker -export-dynamic -lm\<br />
-lpython2.5 -lpthread -ldl -lutil -lm</span><br />
<span style="font-family: courier new;">/usr/bin/ld: /usr/local/lib/python2.5/config/libpython2.5.a(abstract.o):<br />
relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object;<br />
recompile with -fPIC</span><br />
<span style="font-family: courier new;">/usr/local/lib/python2.5/config/libpython2.5.a: could not read symbols: Bad value</span><br />
<span style="font-family: courier new;">collect2: ld returned 1 exit status</span><br />
<span style="font-family: courier new;">apxs:Error: Command failed with rc=65536</span><br />
</pre>
I googled around for a bit, and I found <a href="http://mail.python.org/pipermail/python-bugs-list/2006-October/035809.html">this answer</a> courtesy of Martin von Loewis. To quote:<br />
It complains that some object file of Python wasn't compiled<br />
with -fPIC (position-independent code). This is a problem only if<br />
a) you are linking a static library into a shared one (mod_python, in this case), and<br />
b) the object files in the static library weren't compiled with -fPIC, and<br />
c) the system doesn't support position-dependent code in a shared library<br />
<pre>As you may have guessed by now, it is really c) which I<br />
blame. On all other modern systems, linking non-PIC objects<br />
into a shared library is supported (albeit sometimes with a<br />
performance loss on startup).<br />
<br />
So your options are<br />
a) don't build a static libpython, instead, build Python<br />
with --enable-shared. This will give you libpython24.so<br />
which can then be linked "into" mod_python<br />
b) manually add -fPIC to the list of compiler options when<br />
building Python, by editing the Makefile after configure has run<br />
<br />
c) find a way to overcome the platform limitation. E.g. on<br />
Solaris, the linker supports an impure-text option which<br />
instructs it to accept relocations in a shared library.<br />
<br />
You might wish that the Python build process supported<br />
option b), i.e. automatically adds -fPIC on Linux/AMD64.<br />
IMO, this would be a bad choice, since -fPIC itself usually<br />
causes a performance loss, and isn't needed when we link<br />
libpython24.a into the interpreter (which is an executable,<br />
not a shared library).<br />
<br />
Therefore, I'll close this as "won't fix", and recommend to<br />
go with solution a).</pre>
So
I proceeded to reconfigure Python 2.5 via './configure
--enable-shared', then the usual 'make; make install'. However, I hit
another snag right away when trying to run the new python2.5 binary:<br />
<pre># /usr/local/bin/python<br />
python: error while loading shared libraries: libpython2.5.so.1.0: cannot open shared object file: No such file or directory</pre>
I
remembered from other issues I had similar to this that I have to
include the path to libpython2.5.so.1.0 (which is /usr/local/lib) in a
ldconfig configuration file.<br />
I created /etc/ld.so.conf.d/python2.5.conf with the contents '/usr/local/lib' and I ran<br />
<pre># ldconfig<br />
</pre>
At this point, I was able to run the python2.5 binary successfully.<br />
<br />
I then re-configured and compiled mod_python with<br />
<pre># ./configure --with-apxs=/usr/sbin/apxs --with-python=/usr/local/bin/python2.5<br />
# make<br />
Finally, I copied mod_python.so from mod_python-3.3.1/src/.libs to /etc/httpd/modules and restarted Apache.<br />
</pre>
Not a lot of fun, that's all I can say.
<img src ="http://www.blogjava.net/hellboys/aggbug/243585.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hellboys/" target="_blank">地狱男爵(hellboys)</a> 2008-11-30 23:04 <a href="http://www.blogjava.net/hellboys/archive/2008/11/30/243585.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我想应聘中国男子国家足球队主教练一职</title><link>http://www.blogjava.net/hellboys/archive/2008/06/16/208256.html</link><dc:creator>地狱男爵(hellboys)</dc:creator><author>地狱男爵(hellboys)</author><pubDate>Mon, 16 Jun 2008 02:56:00 GMT</pubDate><guid>http://www.blogjava.net/hellboys/archive/2008/06/16/208256.html</guid><wfw:comment>http://www.blogjava.net/hellboys/comments/208256.html</wfw:comment><comments>http://www.blogjava.net/hellboys/archive/2008/06/16/208256.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/hellboys/comments/commentRss/208256.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hellboys/services/trackbacks/208256.html</trackback:ping><description><![CDATA[&#8220;<span><strong>我想应聘中国男子国家足球队主教练一职，我有100分的信 心，带领中国队在2010年的时候，把大力神杯捧回中国。<br />
　　根据中国足球的现状，我为中国足球队设 计了一整套战术打法，简称为圆环套圆环法。<br />
　　让我们忘掉433还是442这些无聊的数字吧，从此，<br />
足球场上只有一种几何图形，就是圆环。<br />
　　中国队要冲出亚洲，我的战术是，除守门员以外，其他10个 队员手臂扣手臂，围成一个圆圈，其中，找两个射门准的面对圆心，其他的，都背对圆心。摆出此阵以后，守门员 以手抛球的方法把球抛到这个圆环里，然后，整个圆环开始向对方球门缓缓移动，对手一定束手无策，因为他们根 本看不清楚哪个是执球队员哪个是无球队员，稍一接触，就会犯规。当这个圆环移动到离开对方球门的距离小于1 米的时候，靠近球门的队员两条大腿一分，现出空挡，然后由面对圆心的两个射手中的一个突发冷箭，命中率应该 可以高于99%。<br />
　　这个阵法虽然移动缓慢，但是在90分钟里，进他个10几20个球还是可以的！<br />
　　这个只是圆环套圆环法的第一层境界，如果对手是日本，韩国这样二流队，全取三分应该没有什么问题，<br />
但是如果碰到巴西、阿根廷这样的一流队，就要进行队型变化，变化如下：10个人分成两组，第一种是分成一个 4人圈和一个6人圈，6人圈把4人圈圈在中间，这样可以使防御力提高一倍，更加坚不可破；另外一种是分成两 个独立的5人圈，两个5人圈交替前进，只要队员腿够粗，对方根本不知道球在那个5人圈里面，防不胜防！ 结 合这两套战术，干掉巴西也只是小case。<br />
　　我这套战术，是绝对有效和强大的，只要有心玩，场上控 球时间绝对可以达到80%以上，所以最后做技术统计的时候，数据也可以表明，中国队是当之无愧的强大！<br />
　　当然，对方要破我这一套战术，也是有可能的，办法有两个，第一，所有球员排成一线，挡住球门，第二，<br />
对方加上守门员在内组成11个人的大圆环，包住我方的圆环。这样的话，场上的比分会是0：0，每场取一分，<br />
中国要世界杯出线应该也是没有问题的，总比现在这样好！<br />
　　各位领导，对于这套战术，我研究很深，可 以说是毫无漏洞，请给予一个机会，让我执教中国男子国家足球队，我一定可以将中国足球带至前所未有的辉煌！<br />
　　谢谢！ &#8221;</strong></span>
  <img src ="http://www.blogjava.net/hellboys/aggbug/208256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hellboys/" target="_blank">地狱男爵(hellboys)</a> 2008-06-16 10:56 <a href="http://www.blogjava.net/hellboys/archive/2008/06/16/208256.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android中文文档v0.1 beta低调发布,期待更多同学来参加review</title><link>http://www.blogjava.net/hellboys/archive/2007/12/05/165574.html</link><dc:creator>地狱男爵(hellboys)</dc:creator><author>地狱男爵(hellboys)</author><pubDate>Wed, 05 Dec 2007 08:42:00 GMT</pubDate><guid>http://www.blogjava.net/hellboys/archive/2007/12/05/165574.html</guid><wfw:comment>http://www.blogjava.net/hellboys/comments/165574.html</wfw:comment><comments>http://www.blogjava.net/hellboys/archive/2007/12/05/165574.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hellboys/comments/commentRss/165574.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hellboys/services/trackbacks/165574.html</trackback:ping><description><![CDATA[<div class="t_msgfont" id="message656"><font color="red">第一阶段:Android中文文档v0.1 beta发布</font><a style="font-size: 16px" href="http://www.androidcn.net/wiki/index.php/Documentation" target="_blank">--由www.androidcn.net社区提供</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.androidcn.net/images/smilies/lol.gif" border="0" smilieid="12" /><br />
<br />
Android中文文档阅读地址:&nbsp;&nbsp;<a href="http://www.androidcn.net/wiki/index.php/Documentation" target="_blank">http://www.androidcn.net/wiki/index.php/Documentation</a><br />
<br />
Android中文文档大部分已经完成. 但是可能有不少细节和不足之处需要完善和修补.<br />
<br />
感谢翻译的同学,已经在文档里面加入. 如果缺少,请联系我<img alt="" src="http://www.androidcn.net/images/smilies/smile.gif" border="0" smilieid="1" /> <br />
<br />
<br />
<br />
<font color="red">第二阶段:请有时间的同学进行review.</font><br />
<br />
review阶段既然采用wiki上面形式. 希望review的同学可以联系AndroidCN管理员和各版版主.<br />
<br />
相信review阶段对同学理解Android可以有更快的理解和提高. 阅读文档也是对Android理解之初步. <br />
<br />
所有在阅读文档的时候,希望同学们不吝啬自己的一笔之力,对于未完全或翻译有误的地方进行涂抹. <img alt="" src="http://www.androidcn.net/images/smilies/handshake.gif" border="0" smilieid="17" /> <br />
<br />
相信大家可以先阅读文档,然后提出翻译中的不足进行.<br />
<br />
review 讨论区： <a href="http://www.androidcn.net/thread-119-1-1.html">http://www.androidcn.net/thread-119-1-1.html</a><br />
</div>
<img src ="http://www.blogjava.net/hellboys/aggbug/165574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hellboys/" target="_blank">地狱男爵(hellboys)</a> 2007-12-05 16:42 <a href="http://www.blogjava.net/hellboys/archive/2007/12/05/165574.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>欢迎访问Android中国</title><link>http://www.blogjava.net/hellboys/archive/2007/11/15/160794.html</link><dc:creator>地狱男爵(hellboys)</dc:creator><author>地狱男爵(hellboys)</author><pubDate>Thu, 15 Nov 2007 09:24:00 GMT</pubDate><guid>http://www.blogjava.net/hellboys/archive/2007/11/15/160794.html</guid><wfw:comment>http://www.blogjava.net/hellboys/comments/160794.html</wfw:comment><comments>http://www.blogjava.net/hellboys/archive/2007/11/15/160794.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/hellboys/comments/commentRss/160794.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hellboys/services/trackbacks/160794.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 欢迎访问Android中国, Android是google为手机开发的操作系统, 基于Linux2.6内核. 移动终端开发和使用是一个非常有趣,有挑战的活动.于是, 我们一些志同道合的朋友成立了Android中国, 致力于docs的中文化, 当然还有交流何使用经验, 共同开发Android项目. 欢迎您的光临和加入.<br><br>主页：http://www.androidcn.net&nbsp;&nbsp;<a href='http://www.blogjava.net/hellboys/archive/2007/11/15/160794.html'>阅读全文</a><img src ="http://www.blogjava.net/hellboys/aggbug/160794.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hellboys/" target="_blank">地狱男爵(hellboys)</a> 2007-11-15 17:24 <a href="http://www.blogjava.net/hellboys/archive/2007/11/15/160794.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ActiveMQ4.1 +Spring2.0的POJO JMS方案 扩展，以更加实用（基于ss）.二</title><link>http://www.blogjava.net/hellboys/archive/2007/04/05/108737.html</link><dc:creator>地狱男爵(hellboys)</dc:creator><author>地狱男爵(hellboys)</author><pubDate>Thu, 05 Apr 2007 08:55:00 GMT</pubDate><guid>http://www.blogjava.net/hellboys/archive/2007/04/05/108737.html</guid><wfw:comment>http://www.blogjava.net/hellboys/comments/108737.html</wfw:comment><comments>http://www.blogjava.net/hellboys/archive/2007/04/05/108737.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hellboys/comments/commentRss/108737.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hellboys/services/trackbacks/108737.html</trackback:ping><description><![CDATA[<br>一：续一，说明一的可使用性。<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 src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">amq:queue&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="destination.report"</span><span style="COLOR: #ff0000">&nbsp;&nbsp;physicalName</span><span style="COLOR: #0000ff">="active.jms.report"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">amq:queue&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="destination.point"</span><span style="COLOR: #ff0000">&nbsp;&nbsp;physicalName</span><span style="COLOR: #0000ff">="active.jms.point"</span><span style="COLOR: #0000ff">/&gt;</span></div>
<br><font color=#800000>queue&nbsp;: 队列的名字 for 制造者.<br><br>感觉<font color=#0000ff>org.springframework.jms.listener.DefaultMessageListenerContainer 做的不好，如果destination property能做一个可包含多个队列，并且有选择性的messageListener就好了，这样就避免下面的监听的尴尬了。呵呵</font><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 src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;&nbsp;listener&nbsp;container，MDP无需实现接口&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="fluxPerhourListenerContainer"</span><span style="COLOR: #ff0000">&nbsp;class</span><span style="COLOR: #0000ff">="org.springframework.jms.listener.DefaultMessageListenerContainer"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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">="connectionFactory"</span><span style="COLOR: #ff0000">&nbsp;ref</span><span style="COLOR: #0000ff">="jmsConnectionFactory"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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">="destination"</span><span style="COLOR: #ff0000">&nbsp;ref</span><span style="COLOR: #0000ff">="destination.fluxPerhour"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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">="messageListener"</span><span style="COLOR: #ff0000">&nbsp;ref</span><span style="COLOR: #0000ff">="messageListener"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="fluxPerDayListenerContainer"</span><span style="COLOR: #ff0000">&nbsp;class</span><span style="COLOR: #0000ff">="org.springframework.jms.listener.DefaultMessageListenerContainer"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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">="connectionFactory"</span><span style="COLOR: #ff0000">&nbsp;ref</span><span style="COLOR: #0000ff">="jmsConnectionFactory"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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">="destination"</span><span style="COLOR: #ff0000">&nbsp;ref</span><span style="COLOR: #0000ff">="destination.fluxPerday"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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">="messageListener"</span><span style="COLOR: #ff0000">&nbsp;ref</span><span style="COLOR: #0000ff">="messageListener"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="reportPerdayProducer"</span><span style="COLOR: #ff0000">&nbsp;class</span><span style="COLOR: #0000ff">="com.jms.ReportPerdayProducer"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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">="template"</span><span style="COLOR: #ff0000">&nbsp;ref</span><span style="COLOR: #0000ff">="jmsTemplate"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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">="destination"</span><span style="COLOR: #ff0000">&nbsp;ref</span><span style="COLOR: #0000ff">="destination.report"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="pointProducer"</span><span style="COLOR: #ff0000">&nbsp;class</span><span style="COLOR: #0000ff">="com.jms.PointProducer"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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">="template"</span><span style="COLOR: #ff0000">&nbsp;ref</span><span style="COLOR: #0000ff">="jmsTemplate"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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">="destination"</span><span style="COLOR: #ff0000">&nbsp;ref</span><span style="COLOR: #0000ff">="destination.point"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">&gt;</span></div>
<br><span>producer不能重用，因为send到不同destination，所有没办法重用。<font color=#000000>如果能对producer做一个默认统一的封装就好了. 但是DefaultProducer.那么应该注意队列线程安全方面，目前没有什么好的想法，就采用通用一些的办法，不过xml和代码稍多一些.<br></font></span></font><br><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"><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>
<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 src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;&nbsp;Message&nbsp;Driven&nbsp;POJO&nbsp;(MDP)&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="messageListener"</span><span style="COLOR: #ff0000">&nbsp;class</span><span style="COLOR: #0000ff">="org.springframework.jms.listener.adapter.MessageListenerAdapter"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;&nbsp;may&nbsp;be&nbsp;other&nbsp;method&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">constructor-arg</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="com..jms.MessageConsumerAdapter"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">&lt;!--业务接口/业务门面--&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&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">property&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="transfersManager"</span><span style="COLOR: #ff0000">&nbsp;ref</span><span style="COLOR: #0000ff">="transfersManager"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">constructor-arg</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;&nbsp;may&nbsp;be&nbsp;other&nbsp;method&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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">="defaultListenerMethod"</span><span style="COLOR: #ff0000">&nbsp;value</span><span style="COLOR: #0000ff">="receive"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;custom&nbsp;MessageConverter&nbsp;define&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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">="messageConverter"</span><span style="COLOR: #ff0000">&nbsp;ref</span><span style="COLOR: #0000ff">="messageConverter"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span></div>
</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;&nbsp;Holder&nbsp;Message&nbsp;converter&nbsp;&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="messageConverter"</span><span style="COLOR: #ff0000">&nbsp;class</span><span style="COLOR: #0000ff">="com.jms.CoverterHolder"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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">="defaultMessageConverter"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="com.jms.DefaultMessageConverter"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;&nbsp;Spring&nbsp;JmsTemplate&nbsp;config&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="jmsTemplate"</span><span style="COLOR: #ff0000">&nbsp;class</span><span style="COLOR: #0000ff">="org.springframework.jms.core.JmsTemplate"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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">="connectionFactory"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;&nbsp;lets&nbsp;wrap&nbsp;in&nbsp;a&nbsp;pool&nbsp;to&nbsp;avoid&nbsp;creating&nbsp;a&nbsp;connection&nbsp;per&nbsp;send&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="org.springframework.jms.connection.SingleConnectionFactory"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&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">property&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="targetConnectionFactory"</span><span style="COLOR: #ff0000">&nbsp;ref</span><span style="COLOR: #0000ff">="jmsConnectionFactory"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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">="messageConverter"</span><span style="COLOR: #ff0000">&nbsp;ref</span><span style="COLOR: #0000ff">="messageConverter"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">&gt;</span></div>
&nbsp;<br><br><br>二.单元测试有时加载 activemq的问题<br>1.这个可能和spring版本有关系，请采用比较稳定的版本。例如apache-activemq官方包里面提供的.<br>2.选择 xml解析的问题，例如 <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 src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">abstract</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;SpringManagerTestCase&nbsp;</span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_104_807_Open_Image onclick="this.style.display='none'; Codehighlighter1_104_807_Open_Text.style.display='none'; Codehighlighter1_104_807_Closed_Image.style.display='inline'; Codehighlighter1_104_807_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_104_807_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_104_807_Closed_Text.style.display='none'; Codehighlighter1_104_807_Open_Image.style.display='inline'; Codehighlighter1_104_807_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AbstractTransactionalDataSourceSpringContextTests&nbsp;</span><span id=Codehighlighter1_104_807_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"></span><span id=Codehighlighter1_104_807_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;SpringManagerTestCase()<br><img id=Codehighlighter1_140_547_Open_Image onclick="this.style.display='none'; Codehighlighter1_140_547_Open_Text.style.display='none'; Codehighlighter1_140_547_Closed_Image.style.display='inline'; Codehighlighter1_140_547_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_140_547_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_140_547_Closed_Text.style.display='none'; Codehighlighter1_140_547_Open_Image.style.display='inline'; Codehighlighter1_140_547_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_140_547_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"></span><span id=Codehighlighter1_140_547_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.setProperty(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">javax.xml.parsers.DocumentBuilderFactory</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">org.apache.xerces.jaxp.DocumentBuilderFactoryImpl</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.setProperty(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">javax.xml.parsers.SAXParserFactory</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">org.apache.xerces.jaxp.SAXParserFactoryImpl</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.setProperty(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">javax.xml.transform.TransformerFactory</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">org.apache.xalan.processor.TransformerFactoryImpl</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setDependencyCheck(</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setDefaultRollback(</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_550_680_Open_Image onclick="this.style.display='none'; Codehighlighter1_550_680_Open_Text.style.display='none'; Codehighlighter1_550_680_Closed_Image.style.display='inline'; Codehighlighter1_550_680_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_550_680_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_550_680_Closed_Text.style.display='none'; Codehighlighter1_550_680_Open_Image.style.display='inline'; Codehighlighter1_550_680_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_550_680_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">/**&nbsp;*/</span><span id=Codehighlighter1_550_680_Open_Text><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;配置Spring的配置文件的方法。<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="COLOR: #808080">@see</span><span style="COLOR: #008000">&nbsp;org.springframework.test.AbstractDependencyInjectionSpringContextTests#getConfigLocations()<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_723_804_Open_Image onclick="this.style.display='none'; Codehighlighter1_723_804_Open_Text.style.display='none'; Codehighlighter1_723_804_Closed_Image.style.display='inline'; Codehighlighter1_723_804_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_723_804_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_723_804_Closed_Text.style.display='none'; Codehighlighter1_723_804_Open_Image.style.display='inline'; Codehighlighter1_723_804_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;String[]&nbsp;getConfigLocations()&nbsp;</span><span id=Codehighlighter1_723_804_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"></span><span id=Codehighlighter1_723_804_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_747_800_Open_Image onclick="this.style.display='none'; Codehighlighter1_747_800_Open_Text.style.display='none'; Codehighlighter1_747_800_Closed_Image.style.display='inline'; Codehighlighter1_747_800_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_747_800_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_747_800_Closed_Text.style.display='none'; Codehighlighter1_747_800_Open_Image.style.display='inline'; Codehighlighter1_747_800_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;String[]&nbsp;</span><span id=Codehighlighter1_747_800_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"></span><span id=Codehighlighter1_747_800_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">classpath:applicationContext-activemq-embedded.xml</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br><br>三.为特殊的应用服务器，如resin ，也要选择特定的xml解析器<br>在web.xml中配置增加
<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 src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">web-app</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In&nbsp;order&nbsp;to&nbsp;be&nbsp;able&nbsp;to&nbsp;compatiable&nbsp;with&nbsp;Resin&nbsp;2.1.x&nbsp;and&nbsp;3.0.x,<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;both&nbsp;XML&nbsp;and&nbsp;XSLT&nbsp;have&nbsp;to&nbsp;be&nbsp;replaced.<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;only&nbsp;xalan&nbsp;is&nbsp;included,&nbsp;Resin&nbsp;2.1.x&nbsp;will&nbsp;fail&nbsp;but&nbsp;not&nbsp;3.0.x.<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Therefore&nbsp;the&nbsp;best&nbsp;way&nbsp;is&nbsp;to&nbsp;use&nbsp;the&nbsp;compatiable&nbsp;version&nbsp;of&nbsp;the<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XML&nbsp;parser&nbsp;ans&nbsp;XSLT.<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;Please&nbsp;refere&nbsp;to&nbsp;the&nbsp;following&nbsp;link&nbsp;for&nbsp;more&nbsp;detailed&nbsp;information.<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;http://www.caucho.com/resin-3.0/xml/jaxp.xtp<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;xml&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">system-property&nbsp;</span><span style="COLOR: #ff0000">javax.xml.parsers.DocumentBuilderFactory</span><span style="COLOR: #0000ff">=<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"org.apache.xerces.jaxp.DocumentBuilderFactoryImpl"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">system-property&nbsp;</span><span style="COLOR: #ff0000">javax.xml.parsers.SAXParserFactory</span><span style="COLOR: #0000ff">=<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"org.apache.xerces.jaxp.SAXParserFactoryImpl"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;&nbsp;xslt&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">system-property&nbsp;</span><span style="COLOR: #ff0000">javax.xml.transform.TransformerFactory</span><span style="COLOR: #0000ff">=<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"org.apache.xalan.processor.TransformerFactoryImpl"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><img src="http://www.blogjava.net/Images/dot.gif"><img src="http://www.blogjava.net/Images/dot.gif"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">web-app</span><span style="COLOR: #0000ff">&gt;</span></div>
<br><br><br>以上的以全部在实施中测试通过并且运行。大家可以方向使用和理解。如有疑问，相互交流.<br>
<img src ="http://www.blogjava.net/hellboys/aggbug/108737.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hellboys/" target="_blank">地狱男爵(hellboys)</a> 2007-04-05 16:55 <a href="http://www.blogjava.net/hellboys/archive/2007/04/05/108737.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ActiveMQ4.1 +Spring2.0的POJO JMS方案 扩展，以更加实用（基于ss）</title><link>http://www.blogjava.net/hellboys/archive/2007/04/01/107834.html</link><dc:creator>地狱男爵(hellboys)</dc:creator><author>地狱男爵(hellboys)</author><pubDate>Sun, 01 Apr 2007 13:56:00 GMT</pubDate><guid>http://www.blogjava.net/hellboys/archive/2007/04/01/107834.html</guid><wfw:comment>http://www.blogjava.net/hellboys/comments/107834.html</wfw:comment><comments>http://www.blogjava.net/hellboys/archive/2007/04/01/107834.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hellboys/comments/commentRss/107834.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hellboys/services/trackbacks/107834.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp; 说明： 本文并非基础说明文章，如无基础，请先参阅：1. http://wiki.springside.org.cn/display/springside/ActiveMQ2. http://wiki.springside.org.cn/display/springside/ActiveMQ-part2仅以springside-2.0-RC1版本扩展由于为每个POJO类实现自己...&nbsp;&nbsp;<a href='http://www.blogjava.net/hellboys/archive/2007/04/01/107834.html'>阅读全文</a><img src ="http://www.blogjava.net/hellboys/aggbug/107834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hellboys/" target="_blank">地狱男爵(hellboys)</a> 2007-04-01 21:56 <a href="http://www.blogjava.net/hellboys/archive/2007/04/01/107834.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>