﻿<?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-paulwong-随笔分类-JBOSS</title><link>http://www.blogjava.net/paulwong/category/50517.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 23 Aug 2019 12:40:37 GMT</lastBuildDate><pubDate>Fri, 23 Aug 2019 12:40:37 GMT</pubDate><ttl>60</ttl><item><title>消息传递平台 JBoss A-MQ</title><link>http://www.blogjava.net/paulwong/archive/2015/04/07/424199.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Tue, 07 Apr 2015 13:44:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2015/04/07/424199.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/424199.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2015/04/07/424199.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/424199.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/424199.html</trackback:ping><description><![CDATA[<p style="margin: 0px 0px 10px; padding: 0px; font-family: Verdana, sans-serif, 宋体; font-size: 13px; line-height: 21.3333320617676px; background-color: #ffffff;">JBoss A-MQ 是高性能，灵活的信息平台，可以安全的传递消息，非常可靠，而且支持 Internet of Things (IoT)。JBoss A-MQ 在任意的配置中都可以很容易部署和管理，可以在保证基础设施的基础上部署，也可以在云端部署，或者是混合配置下部署。</p><p style="margin: 0px 0px 10px; padding: 0px; font-family: Verdana, sans-serif, 宋体; font-size: 13px; line-height: 21.3333320617676px; background-color: #ffffff;">JBoss A-MQ 支持多种语言：C，C++ 和 Java；同时还支持多种协议：JMS 1.1, TCP, SSL, STOMP, NMS, MQTT, AMQP 1.0。</p><p style="margin: 0px 0px 10px; padding: 0px; font-family: Verdana, sans-serif, 宋体; font-size: 13px; line-height: 21.3333320617676px; background-color: #ffffff;">JBoss A-MQ 扩展了 xPaaS 消息功能，提供 OpenShift Platform-as-a-Service (PaaS) 解决方案。</p><img src ="http://www.blogjava.net/paulwong/aggbug/424199.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2015-04-07 21:44 <a href="http://www.blogjava.net/paulwong/archive/2015/04/07/424199.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss 集成管理平台 Embedded Jopr</title><link>http://www.blogjava.net/paulwong/archive/2015/04/07/424197.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Tue, 07 Apr 2015 13:42:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2015/04/07/424197.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/424197.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2015/04/07/424197.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/424197.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/424197.html</trackback:ping><description><![CDATA[<p style="margin: 0px 0px 10px; padding: 0px; font-family: Verdana, sans-serif, 宋体; font-size: 13px; line-height: 21.3333320617676px; background-color: #ffffff;">Embedded Jopr 是基于 Web 的应用，可以管理和监控&nbsp;<a target="_blank" href="http://www.oschina.net/p/jboss+as" style="margin: 0px; padding: 0px; color: #3e62a6; outline: 0px;">JBoss Application Server</a>&nbsp;的实例。&nbsp;<br style="margin: 0px; padding: 0px;" /></p><p style="margin: 0px 0px 10px; padding: 0px; font-family: Verdana, sans-serif, 宋体; font-size: 13px; line-height: 21.3333320617676px; background-color: #ffffff;">Embedded Jopr 是&nbsp;<a target="_blank" href="http://www.oschina.net/p/jopr" style="margin: 0px; padding: 0px; color: #3e62a6; outline: 0px;">Jopr</a>&nbsp;的分支，复用了大量 Jopr 的组件。Embedded Jopr 的最终目标是替代 jmx 和 web 工作台。可以作为配置和监控&nbsp;<a target="_blank" href="http://www.oschina.net/p/jboss+as" style="margin: 0px; padding: 0px; color: #3e62a6; outline: 0px;">JBoss AS</a>&nbsp;实例的工具。</p><p style="margin: 0px 0px 10px; padding: 0px; font-family: Verdana, sans-serif, 宋体; font-size: 13px; line-height: 21.3333320617676px; background-color: #ffffff;">示例视频：&nbsp;<a textvalue="demo video" target="_blank" href="http://www.jboss.org/embjopr/demo.html" style="margin: 0px; padding: 0px; color: #3e62a6; outline: 0px;">demo video</a></p><p style="margin: 0px 0px 10px; padding: 0px; font-family: Verdana, sans-serif, 宋体; font-size: 13px; line-height: 21.3333320617676px; background-color: #ffffff;"><strong style="margin: 0px; padding: 0px;"><img alt="" src="http://static.oschina.net/uploads/img/201504/07165210_7u04.png" width="600" height="432" data-bd-imgshare-binded="1" style="margin: 0px auto; padding: 0px; border: 0px; max-width: 700px;" /></strong></p><img src ="http://www.blogjava.net/paulwong/aggbug/424197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2015-04-07 21:42 <a href="http://www.blogjava.net/paulwong/archive/2015/04/07/424197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NETTY资源</title><link>http://www.blogjava.net/paulwong/archive/2015/02/26/423039.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Thu, 26 Feb 2015 01:49:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2015/02/26/423039.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/423039.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2015/02/26/423039.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/423039.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/423039.html</trackback:ping><description><![CDATA[<a href="http://blog.csdn.net/u013252773/article/details/21046697" style="color: #333333; text-decoration: none; font-family: 'Microsoft YaHei'; font-size: 20px; line-height: 30px; background-color: #ffffff;" target="_blank">Netty4.0学习笔记系列之一：Server与Client的通讯</a><br />
<br />
<a href="http://blog.csdn.net/u013252773/article/details/21195593" style="color: #333333; text-decoration: none; font-family: 'Microsoft YaHei'; font-size: 20px; line-height: 30px; background-color: #ffffff;" target="_blank">Netty4.0学习笔记系列之二：Handler的执行顺序</a><br />
<br />
<br />
<a href="http://blog.csdn.net/u013252773/article/details/21254257" style="color: #333333; text-decoration: none; font-family: 'Microsoft YaHei'; font-size: 20px; line-height: 30px; background-color: #ffffff;" target="_blank">Netty4.0学习笔记系列之三：构建简单的http服务</a><br />
<br />
<br />
<a href="http://blog.csdn.net/u013252773/article/details/21564301" style="color: #333333; text-decoration: none; font-family: 'Microsoft YaHei'; font-size: 20px; line-height: 30px; background-color: #ffffff;" target="_blank">Netty4.0学习笔记系列之四：混合使用coder和handler</a><br />
<br />
<br />
<a href="http://blog.csdn.net/u013252773/article/details/21608951" style="color: #333333; text-decoration: none; font-family: 'Microsoft YaHei'; font-size: 20px; line-height: 30px; background-color: #ffffff;" target="_blank">Netty4.0学习笔记系列之五：自定义通讯协议<br />
<br />
</a><a href="http://blog.csdn.net/u013252773/article/details/22108385" style="color: #333333; text-decoration: none;" target="_blank">Netty4.0学习笔记系列之六：多种通讯协议支持</a><br />
<br />
<br />
<span style="color: red;">NETTY HTTP JAX-RS服务器</span><br />
<a href="https://github.com/continuuity/netty-http" target="_blank">https://github.com/continuuity/netty-http<br />
</a>
<br />
netty和tomcat的hello world性能比较<br />
<a href="http://my.oschina.net/u/2302546/blog/368685" target="_blank">http://my.oschina.net/u/2302546/blog/368685</a>
<br /><br /><h1><a href="http://www.oschina.net/question/1765708_158026" hidefocus="true" name="top" style="padding: 0px; margin: 0px; color: #000000; outline: 0px; text-decoration: none;" target="_blank">nginx+tomcat与netty优缺点</a></h1><br />NETTY官方EXAMPLE<br /><a href="https://github.com/netty/netty/tree/4.0/example/src/main/java/io/netty/example" target="_blank">https://github.com/netty/netty/tree/4.0/example/src/main/java/io/netty/example</a><br /><br /><br /><img src ="http://www.blogjava.net/paulwong/aggbug/423039.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2015-02-26 09:49 <a href="http://www.blogjava.net/paulwong/archive/2015/02/26/423039.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用WILDFLY中的分布式缓存INFISHPAN</title><link>http://www.blogjava.net/paulwong/archive/2015/02/23/422998.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Mon, 23 Feb 2015 05:40:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2015/02/23/422998.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/422998.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2015/02/23/422998.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/422998.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/422998.html</trackback:ping><description><![CDATA[项目部署的应用服务器：WILDFLY
<ol>
     <li>通过http://127.0.0.1:9991/console/App.html#infinispan添加CACHE<br />
     <div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">&lt;</span><span style="color: #800000; ">cache-container&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="tickets"</span><span style="color: #FF0000; ">&nbsp;default-cache</span><span style="color: #0000FF; ">="default"</span><span style="color: #FF0000; ">&nbsp;jndi-name</span><span style="color: #0000FF; ">="java:jboss/infinispan/tickets"</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">local-cache&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="default"</span><span style="color: #FF0000; ">&nbsp;batching</span><span style="color: #0000FF; ">="true"</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">locking&nbsp;</span><span style="color: #FF0000; ">isolation</span><span style="color: #0000FF; ">="REPEATABLE_READ"</span><span style="color: #0000FF; ">/&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">local-cache</span><span style="color: #0000FF; ">&gt;</span><br />
     <span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">cache-container</span><span style="color: #0000FF; ">&gt;</span></div>
     <br />
     </li>
     <li>pom.xml添加依赖包<br />
     <div style="background-color:#eeeeee;font-size:13px;border:1px solid #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 />
     -->&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">dependency</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">&gt;</span>org.infinispan<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">&gt;</span>infinispan-core<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">scope</span><span style="color: #0000FF; ">&gt;</span>provided<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">scope</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">dependency</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">dependency</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">&gt;</span>org.infinispan<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">&gt;</span>infinispan-client-hotrod<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">scope</span><span style="color: #0000FF; ">&gt;</span>provided<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">scope</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">dependency</span><span style="color: #0000FF; ">&gt;</span><br />
     <br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">dependency</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">&gt;</span>org.jgroups<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">&gt;</span>jgroups<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">scope</span><span style="color: #0000FF; ">&gt;</span>provided<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">scope</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">dependency</span><span style="color: #0000FF; ">&gt;</span><br />
     <br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">dependency</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">&gt;</span>org.infinispan<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">&gt;</span>infinispan-spring<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">version</span><span style="color: #0000FF; ">&gt;</span>6.0.2.Final<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">version</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">dependency</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">dependency</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">&gt;</span>org.infinispan<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">&gt;</span>infinispan-jcache<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">version</span><span style="color: #0000FF; ">&gt;</span>6.0.2.Final<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">version</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">dependency</span><span style="color: #0000FF; ">&gt;</span></div>
     <br />
     </li>
     <li>添加拦截器，WEB-INF/beans.xml<br />
     <div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">&lt;?</span><span style="color: #FF00FF; ">xml&nbsp;version="1.0"</span><span style="color: #0000FF; ">?&gt;</span><br />
     <span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">beans&nbsp;</span><span style="color: #FF0000; ">xmlns</span><span style="color: #0000FF; ">="http://java.sun.com/xml/ns/javaee"</span><span style="color: #FF0000; ">&nbsp;xmlns:xsi</span><span style="color: #0000FF; ">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #FF0000; "><br />
     &nbsp;&nbsp;&nbsp;&nbsp;xsi:schemaLocation</span><span style="color: #0000FF; ">="http://java.sun.com/xml/ns/javaee&nbsp;http://jboss.org/schema/cdi/beans_1_0.xsd"</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">interceptors</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">class</span><span style="color: #0000FF; ">&gt;</span>org.infinispan.jcache.annotation.CacheResultInterceptor<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">class</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">class</span><span style="color: #0000FF; ">&gt;</span>org.infinispan.jcache.annotation.CachePutInterceptor<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">class</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">class</span><span style="color: #0000FF; ">&gt;</span>org.infinispan.jcache.annotation.CacheRemoveEntryInterceptor<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">class</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">class</span><span style="color: #0000FF; ">&gt;</span>org.infinispan.jcache.annotation.CacheRemoveAllInterceptor<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">class</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">interceptors</span><span style="color: #0000FF; ">&gt;</span><br />
     <span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">beans</span><span style="color: #0000FF; ">&gt;</span></div>
     <br />
     </li>
     <li>添加项目的全局依赖，WEB-INF/jboss-deployment-structure.xml<br />
     <div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">&lt;?</span><span style="color: #FF00FF; ">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000FF; ">?&gt;</span><br />
     <span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">jboss-deployment-structure</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">deployment</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">dependencies</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="org.jboss.xnio"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="org.infinispan"</span><span style="color: #FF0000; ">&nbsp;export</span><span style="color: #0000FF; ">="true"</span><span style="color: #0000FF; ">/&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="org.infinispan.commons"</span><span style="color: #FF0000; ">&nbsp;export</span><span style="color: #0000FF; ">="true"</span><span style="color: #0000FF; ">/&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="org.infinispan.client.hotrod"</span><span style="color: #FF0000; ">&nbsp;export</span><span style="color: #0000FF; ">="true"</span><span style="color: #0000FF; ">/&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">dependencies</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">deployment</span><span style="color: #0000FF; ">&gt;</span><br />
     <span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">jboss-deployment-structure</span><span style="color: #0000FF; ">&gt;</span></div>
     <br />
     </li>
     <li>在CDI BEAN中使用CACHE<br />
     <div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">package</span>&nbsp;com.paul.myejb;<br />
     <br />
     <span style="color: #0000FF; ">import</span>&nbsp;javax.annotation.Resource;<br />
     <span style="color: #0000FF; ">import</span>&nbsp;javax.cache.annotation.CacheResult;<br />
     <span style="color: #0000FF; ">import</span>&nbsp;javax.ejb.Remote;<br />
     <span style="color: #0000FF; ">import</span>&nbsp;javax.ejb.Stateless;<br />
     <span style="color: #0000FF; ">import</span>&nbsp;javax.interceptor.Interceptors;<br />
     <br />
     <span style="color: #0000FF; ">import</span>&nbsp;org.infinispan.Cache;<br />
     <span style="color: #0000FF; ">import</span>&nbsp;org.infinispan.manager.EmbeddedCacheManager;<br />
     <span style="color: #008000; ">//</span><span style="color: #008000; ">import&nbsp;org.springframework.cache.annotation.Cacheable;</span><span style="color: #008000; "><br />
     </span><span style="color: #0000FF; ">import</span>&nbsp;org.springframework.ejb.interceptor.SpringBeanAutowiringInterceptor;<br />
     <br />
     <span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
     &nbsp;*&nbsp;Session&nbsp;Bean&nbsp;implementation&nbsp;class&nbsp;HelloWorldBean<br />
     &nbsp;</span><span style="color: #008000; ">*/</span><br />
     @Stateless<br />
     <span style="color: #008000; ">//</span><span style="color: #008000; ">@Local(HelloWorld.class)</span><span style="color: #008000; "><br />
     </span>@Remote(HelloWorld.<span style="color: #0000FF; ">class</span>)<br />
     @Interceptors(SpringBeanAutowiringInterceptor.<span style="color: #0000FF; ">class</span>)<br />
     <span style="color: #008000; ">//</span><span style="color: #008000; ">@RolesAllowed({Roles.ADMIN})</span><span style="color: #008000; "><br />
     </span><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;HelloWorldBean&nbsp;<span style="color: #0000FF; ">implements</span>&nbsp;HelloWorld&nbsp;{<br />
     &nbsp;&nbsp;&nbsp;&nbsp;<br />
     &nbsp;&nbsp;&nbsp;&nbsp;@Resource(lookup&nbsp;=&nbsp;"java:jboss/infinispan/tickets")<br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;EmbeddedCacheManager&nbsp;container;<br />
     &nbsp;&nbsp;&nbsp;&nbsp;<br />
     &nbsp;&nbsp;&nbsp;&nbsp;<br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Default&nbsp;constructor.&nbsp;<br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;HelloWorldBean()&nbsp;{<br />
     &nbsp;&nbsp;&nbsp;&nbsp;}<br />
     <br />
     <span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;@Transactional<br />
     </span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;@Cacheable(value&nbsp;=&nbsp;"books",&nbsp;key&nbsp;=&nbsp;"#name")</span><span style="color: #008000; "><br />
     </span>&nbsp;&nbsp;&nbsp;&nbsp;@CacheResult<br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;String&nbsp;sayHello(String&nbsp;name)&nbsp;{<br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("<img src="http://www.blogjava.net/Images/dot.gif" alt="" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" />NO&nbsp;CACHE<img src="http://www.blogjava.net/Images/dot.gif" alt="" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" />");<br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;result&nbsp;=&nbsp;"Hello&nbsp;"&nbsp;+&nbsp;name&nbsp;+&nbsp;",&nbsp;I&nbsp;am&nbsp;HelloWorldBean.";<br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache&lt;String,&nbsp;String&gt;&nbsp;cache&nbsp;=&nbsp;<span style="color: #0000FF; ">this</span>.container.getCache();<br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cache.put(name,&nbsp;result);<br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;result;<br />
     &nbsp;&nbsp;&nbsp;&nbsp;}<br />
     <br />
     }</div>
     <br />
     <br />
     </li>
     <li>修改modules/system/layers/base/org/infinispan/client/hotrod/main/modules.xml<br />
     <div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">&lt;?</span><span style="color: #FF00FF; ">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000FF; ">?&gt;</span><br />
     <span style="color: #008000; ">&lt;!--</span><span style="color: #008000; "><br />
     &nbsp;&nbsp;~&nbsp;JBoss,&nbsp;Home&nbsp;of&nbsp;Professional&nbsp;Open&nbsp;Source.<br />
     &nbsp;&nbsp;~&nbsp;Copyright&nbsp;2010,&nbsp;Red&nbsp;Hat,&nbsp;Inc.,&nbsp;and&nbsp;individual&nbsp;contributors<br />
     &nbsp;&nbsp;~&nbsp;as&nbsp;indicated&nbsp;by&nbsp;the&nbsp;@author&nbsp;tags.&nbsp;See&nbsp;the&nbsp;copyright.txt&nbsp;file&nbsp;in&nbsp;the<br />
     &nbsp;&nbsp;~&nbsp;distribution&nbsp;for&nbsp;a&nbsp;full&nbsp;listing&nbsp;of&nbsp;individual&nbsp;contributors.<br />
     &nbsp;&nbsp;~<br />
     &nbsp;&nbsp;~&nbsp;This&nbsp;is&nbsp;free&nbsp;software;&nbsp;you&nbsp;can&nbsp;redistribute&nbsp;it&nbsp;and/or&nbsp;modify&nbsp;it<br />
     &nbsp;&nbsp;~&nbsp;under&nbsp;the&nbsp;terms&nbsp;of&nbsp;the&nbsp;GNU&nbsp;Lesser&nbsp;General&nbsp;Public&nbsp;License&nbsp;as<br />
     &nbsp;&nbsp;~&nbsp;published&nbsp;by&nbsp;the&nbsp;Free&nbsp;Software&nbsp;Foundation;&nbsp;either&nbsp;version&nbsp;2.1&nbsp;of<br />
     &nbsp;&nbsp;~&nbsp;the&nbsp;License,&nbsp;or&nbsp;(at&nbsp;your&nbsp;option)&nbsp;any&nbsp;later&nbsp;version.<br />
     &nbsp;&nbsp;~<br />
     &nbsp;&nbsp;~&nbsp;This&nbsp;software&nbsp;is&nbsp;distributed&nbsp;in&nbsp;the&nbsp;hope&nbsp;that&nbsp;it&nbsp;will&nbsp;be&nbsp;useful,<br />
     &nbsp;&nbsp;~&nbsp;but&nbsp;WITHOUT&nbsp;ANY&nbsp;WARRANTY;&nbsp;without&nbsp;even&nbsp;the&nbsp;implied&nbsp;warranty&nbsp;of<br />
     &nbsp;&nbsp;~&nbsp;MERCHANTABILITY&nbsp;or&nbsp;FITNESS&nbsp;FOR&nbsp;A&nbsp;PARTICULAR&nbsp;PURPOSE.&nbsp;See&nbsp;the&nbsp;GNU<br />
     &nbsp;&nbsp;~&nbsp;Lesser&nbsp;General&nbsp;Public&nbsp;License&nbsp;for&nbsp;more&nbsp;details.<br />
     &nbsp;&nbsp;~<br />
     &nbsp;&nbsp;~&nbsp;You&nbsp;should&nbsp;have&nbsp;received&nbsp;a&nbsp;copy&nbsp;of&nbsp;the&nbsp;GNU&nbsp;Lesser&nbsp;General&nbsp;Public<br />
     &nbsp;&nbsp;~&nbsp;License&nbsp;along&nbsp;with&nbsp;this&nbsp;software;&nbsp;if&nbsp;not,&nbsp;write&nbsp;to&nbsp;the&nbsp;Free<br />
     &nbsp;&nbsp;~&nbsp;Software&nbsp;Foundation,&nbsp;Inc.,&nbsp;51&nbsp;Franklin&nbsp;St,&nbsp;Fifth&nbsp;Floor,&nbsp;Boston,&nbsp;MA<br />
     &nbsp;&nbsp;~&nbsp;02110-1301&nbsp;USA,&nbsp;or&nbsp;see&nbsp;the&nbsp;FSF&nbsp;site:&nbsp;http://www.fsf.org.<br />
     &nbsp;&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />
     <span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module&nbsp;</span><span style="color: #FF0000; ">xmlns</span><span style="color: #0000FF; ">="urn:jboss:module:1.3"</span><span style="color: #FF0000; ">&nbsp;name</span><span style="color: #0000FF; ">="org.infinispan.client.hotrod"</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">properties</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">property&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="jboss.api"</span><span style="color: #FF0000; ">&nbsp;value</span><span style="color: #0000FF; ">="private"</span><span style="color: #0000FF; ">/&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">properties</span><span style="color: #0000FF; ">&gt;</span><br />
     <br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">resources</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">resource-root&nbsp;</span><span style="color: #FF0000; ">path</span><span style="color: #0000FF; ">="infinispan-client-hotrod-6.0.2.Final.jar"</span><span style="color: #0000FF; ">/&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">resources</span><span style="color: #0000FF; ">&gt;</span><br />
     <br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">dependencies</span><span style="color: #0000FF; ">&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="javax.api"</span><span style="color: #0000FF; ">/&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">下面这一行注释掉</span><span style="color: #008000; ">--&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&lt;module&nbsp;name="com.google.protobuf"/&gt;</span><span style="color: #008000; ">--&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="org.apache.commons.pool"</span><span style="color: #0000FF; ">/&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="org.infinispan.commons"</span><span style="color: #0000FF; ">/&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="org.infinispan.query.dsl"</span><span style="color: #0000FF; ">/&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="org.jboss.logging"</span><span style="color: #0000FF; ">/&gt;</span><br />
     &nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">dependencies</span><span style="color: #0000FF; ">&gt;</span><br />
     <span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">module</span><span style="color: #0000FF; ">&gt;</span></div>
     <br />
     </li>
</ol>
以下是SPRING版本
<ol>
     <li>
     添加依赖的SPRING BEAN<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">&lt;?</span><span style="color: #FF00FF; ">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000FF; ">?&gt;</span><br /><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">beans&nbsp;</span><span style="color: #FF0000; ">xmlns</span><span style="color: #0000FF; ">="http://www.springframework.org/schema/beans"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;xmlns:xsi</span><span style="color: #0000FF; ">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #FF0000; ">&nbsp;xmlns:context</span><span style="color: #0000FF; ">="http://www.springframework.org/schema/context"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;xmlns:cache</span><span style="color: #0000FF; ">="http://www.springframework.org/schema/cache"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;xmlns:p</span><span style="color: #0000FF; ">="http://www.springframework.org/schema/p"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;xmlns:jee</span><span style="color: #0000FF; ">="http://www.springframework.org/schema/jee"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;xsi:schemaLocation</span><span style="color: #0000FF; ">="http://www.springframework.org/schema/context<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/context/spring-context-3.0.xsd<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/beans<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/beans/spring-beans-3.0.xsd<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/cache<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/cache/spring-cache.xsd<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/jee&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/jee/spring-jee.xsd"</span><span style="color: #0000FF; ">&gt;</span><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">cache:annotation-driven&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">bean&nbsp;</span><span style="color: #FF0000; ">id</span><span style="color: #0000FF; ">="cacheManager"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class</span><span style="color: #0000FF; ">="org.infinispan.spring.provider.ContainerCacheManagerFactoryBean"</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">constructor-arg&nbsp;</span><span style="color: #FF0000; ">ref</span><span style="color: #0000FF; ">="cacheContainer"</span><span style="color: #FF0000; ">&nbsp;&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">bean</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">jee:jndi-lookup&nbsp;</span><span style="color: #FF0000; ">id</span><span style="color: #0000FF; ">="cacheContainer"</span><span style="color: #FF0000; ">&nbsp;jndi-name</span><span style="color: #0000FF; ">="java:jboss/infinispan/tickets"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">&gt;</span>&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">jee:jndi-lookup</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;&lt;bean&nbsp;id="cacheContainer"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class="com.paul.myejb.common.util.cache.JndiSpringCacheManagerFactoryBean"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p:infinispanJNDI="java:jboss/infinispan/tickets"&nbsp;/&gt;&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">beans</span><span style="color: #0000FF; ">&gt;</span></div><br />
     </li>
     <li>
     使用CACHE<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">package</span>&nbsp;com.paul.myejb.spring;<br /><br /><span style="color: #0000FF; ">import</span>&nbsp;org.springframework.beans.factory.annotation.Autowired;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.springframework.cache.CacheManager;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.springframework.cache.annotation.Cacheable;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.springframework.stereotype.Component;<br /><br />@Component<br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;MySpringBean&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;@Autowired<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;CacheManager&nbsp;cacheManager;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;@Cacheable(value&nbsp;=&nbsp;"my-local-cache",&nbsp;key&nbsp;=&nbsp;"#name")<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;String&nbsp;sayHello(String&nbsp;name)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><img src="http://www.blogjava.net/Images/dot.gif"  alt="" />MySpringBean&nbsp;NO&nbsp;CACHE<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><img src="http://www.blogjava.net/Images/dot.gif"  alt="" />");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;result&nbsp;=&nbsp;"Hi&nbsp;"&nbsp;+&nbsp;name&nbsp;+&nbsp;",&nbsp;I&nbsp;am&nbsp;Spring!";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.springframework.cache.Cache&nbsp;springCache&nbsp;=&nbsp;<span style="color: #0000FF; ">this</span>.cacheManager.getCache("my-local-cache");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(springCache.get(name)&nbsp;==&nbsp;<span style="color: #0000FF; ">null</span>&nbsp;?&nbsp;"null"&nbsp;:&nbsp;springCache.get(name).get());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;springCache.put(name,&nbsp;result);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;result;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}</div><br />
     </li>
     <li><br /></li>
</ol><img src ="http://www.blogjava.net/paulwong/aggbug/422998.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2015-02-23 13:40 <a href="http://www.blogjava.net/paulwong/archive/2015/02/23/422998.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Infinispan资源</title><link>http://www.blogjava.net/paulwong/archive/2015/02/22/422993.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 22 Feb 2015 06:03:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2015/02/22/422993.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/422993.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2015/02/22/422993.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/422993.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/422993.html</trackback:ping><description><![CDATA[Infinispan是一个分布式的缓存，由JBOSS开发。支持JSR-107标准。<br />
使用时最好与SPRING结合，用在DAO层。<br />
以某方法参数作为KEY，返回的对象作为VALUE保存到缓存中。<br />
ADD/EDIT/REMOVE方法被执行时则清除所有的缓存。<br />
<br />
Infinispan的运行模式有两种：<br />
1、嵌入式<br />
先启动一个进程，再在此进程中启动Infinispan的CACHE MANAGER。<br />
2、CLIENT/SERVER<br />
直接运行startserver.sh来启动。<br />
<br />
两者区别<br />
嵌入式：<br />
1、Infinispan和启动进程是在同一个进程里，如JBOSS中的Infinispan<br />
2、要使用Infinispan的CACHE，必须将应用部署到此进程中，如将WAR应用部署到JBOSS中<br />
3、如有多台机以此模式运行，则互相可以通讯<br />
<br />
CLIENT/SERVER：<br />
1、Infinispan单独一个进程<br />
2、通过SDK，以MEMCHAED，RHQ等协议访问CACHE<br />
3、如有多台机以此模式运行，互相不可以通讯<br />
<br />
<span style="color: #ff0000;">JBOSS中的INFINISPAN肯定是嵌入式，要访问INFINISPAN的CACHE必须部署到JBOSS才能访问，没有远程模式。</span><br />
<br />
Infinispan中的CACHE有两种模式：本地缓存和集群缓存。<br />
<br />
本地缓存是单机版。<br />
集群缓存是多机网络版，又分为三种：<br />
1、分布式：网络中的每个节点只保存部份缓存条目，所有的节点合起来保存全部缓存条目<br />
当本机无此条目时，要通过网络去到别的机器上取<br />
2、复制式：网络中的每个节点都保存全部缓存条目，但缓存条目有更新时，所有节点一并更新<br />
当本机无此条目时，不用到别的节点取，但缓存条目有更新时，所有节点都会执行更新本地缓存操作<br />
3、无效式：网络中的每个节点互不通讯，但缓存条目有更新时，节点收到失效通知，各自处理本机的缓存条目<br />
<br />
编程使用方法<br />
1、通过程序使用，即在代码中写cache的存取。<br />
2、通过注释使用，这各注释是通过截面拦截方法方式实现，即如果在缓存中有此缓存条目，则方法不会被执行，直接返回结果。<br />
又细分两种：<br />
通过SPRING实现，通过JAVA EE的CDI实现。<br />
<br />
<a href="http://blog.csdn.net/kylinsoong/article/details/13168511" style="color: #333333; text-decoration: none; font-family: 'Microsoft YaHei'; font-size: 20px; line-height: 30px; background-color: #ffffff;" target="_blank">JBoss 系列三十一：JBoss Data Grid（Infinispan）缓存模式</a><br />
<br />
<a href="http://blog.csdn.net/kylinsoong/article/details/13325629" style="color: #333333; text-decoration: none; font-family: 'Microsoft YaHei'; font-size: 20px; line-height: 30px; background-color: #ffffff;" target="_blank">JBoss 系列三十二：JBoss Data Grid（Infinispan）缓存模式示例</a><br />
<br />
<br />
<h1><strong style="box-sizing: border-box;"><a href="https://github.com/infinispan/infinispan-quickstart" data-pjax="#js-repo-pjax-container" style="box-sizing: border-box; color: #4183c4; text-decoration: none; white-space: nowrap; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">infinispan-quickstart</a></strong></h1>
<br />
<a href="https://docs.jboss.org/infinispan/5.0/apidocs/org/infinispan/spring/provider/package-summary.html" target="_blank">https://docs.jboss.org/infinispan/5.0/apidocs/org/infinispan/spring/provider/package-summary.html</a><br />
<br />
<br />
Infinispan integrate with spring based application<br />
<a href="http://timtang.me/blog/2012/11/04/infinispan-spring-based-application-integration/" target="_blank">http://timtang.me/blog/2012/11/04/infinispan-spring-based-application-integration/</a><br />
<br />
<br />
Java缓存新标准（javax.cache）<br />
<a href="http://www.importnew.com/11723.html" target="_blank">http://www.importnew.com/11723.html</a>
<br /><br /><a href="https://developer.jboss.org/en/infinispan/cn/content?filterID=contentstatus[published]~objecttype~objecttype[document]" target="_blank">https://developer.jboss.org/en/infinispan/cn/content?filterID=contentstatus[published]~objecttype~objecttype[document]</a><img src ="http://www.blogjava.net/paulwong/aggbug/422993.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2015-02-22 14:03 <a href="http://www.blogjava.net/paulwong/archive/2015/02/22/422993.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Add Apache Camel and Spring as jboss modules in WildFly</title><link>http://www.blogjava.net/paulwong/archive/2015/02/21/422988.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sat, 21 Feb 2015 12:13:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2015/02/21/422988.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/422988.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2015/02/21/422988.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/422988.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/422988.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: by&nbsp;Adrianos Dadis&nbsp;on&nbsp;November 29th, 2013&nbsp;|&nbsp;Filed in:&nbsp;Enterprise Java&nbsp;Tags:&nbsp;Apache Camel,&nbsp;JBoss WildFly,&nbsp;SpringThese days I am playing with&nbsp;Wildfl...&nbsp;&nbsp;<a href='http://www.blogjava.net/paulwong/archive/2015/02/21/422988.html'>阅读全文</a><img src ="http://www.blogjava.net/paulwong/aggbug/422988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2015-02-21 20:13 <a href="http://www.blogjava.net/paulwong/archive/2015/02/21/422988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss AS7的classloader机制</title><link>http://www.blogjava.net/paulwong/archive/2015/02/21/422987.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sat, 21 Feb 2015 11:35:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2015/02/21/422987.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/422987.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2015/02/21/422987.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/422987.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/422987.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 术语Deployment部署在AS7中的ear、war等都被称作为deployment。简介JBoss AS7（以下简称AS7）的class loader机制与JBoss之前的版本有很大的不同。AS7的classloading是在JBoss Modules项目中实现的。与之前的扁平化的双亲委托机制不同，AS7的classloading是基于module的，一个module如果想要&#8220;看见...&nbsp;&nbsp;<a href='http://www.blogjava.net/paulwong/archive/2015/02/21/422987.html'>阅读全文</a><img src ="http://www.blogjava.net/paulwong/aggbug/422987.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2015-02-21 19:35 <a href="http://www.blogjava.net/paulwong/archive/2015/02/21/422987.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Undertow新一代JBOSS WEB服务器</title><link>http://www.blogjava.net/paulwong/archive/2015/02/21/422986.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sat, 21 Feb 2015 09:45:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2015/02/21/422986.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/422986.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2015/02/21/422986.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/422986.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/422986.html</trackback:ping><description><![CDATA[<h3><a href="http://wildfly.iteye.com/blog/2040374" style="color: #108ac6;" target="_blank">Undertow服务器基础分析 - 概述</a></h3><br /><h3><a href="http://wildfly.iteye.com/blog/2040377" style="color: #108ac6;" target="_blank">Undertow服务器基础分析 - XNIO</a></h3><br /><br /><h3><a href="http://wildfly.iteye.com/blog/2040380" style="color: #108ac6;" target="_blank">Undertow服务器基础分析 - Undertow</a></h3><br /><br /><br /><br /><img src ="http://www.blogjava.net/paulwong/aggbug/422986.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2015-02-21 17:45 <a href="http://www.blogjava.net/paulwong/archive/2015/02/21/422986.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBOSS编程资源</title><link>http://www.blogjava.net/paulwong/archive/2015/02/21/422985.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sat, 21 Feb 2015 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2015/02/21/422985.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/422985.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2015/02/21/422985.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/422985.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/422985.html</trackback:ping><description><![CDATA[<a href="http://blog.csdn.net/liutengteng130/article/details/43120617" style="text-decoration: none; color: #000000; font-family: 'microsoft yahei'; font-size: 18px; line-height: normal; white-space: nowrap; background-color: #ffffff;" target="_blank">JBOSS系列 -EJB远程调用-客户端的配置</a><br /><br /><br /><a href="http://blog.csdn.net/liutengteng130/article/details/43205231" style="text-decoration: none; color: #000000; font-family: 'microsoft yahei'; font-size: 18px; line-height: normal; white-space: nowrap; background-color: #ffffff;" target="_blank">JBOSS系列 -EJB远程调用-JBOSS的配置</a><br /><br /><br /><a href="http://blog.csdn.net/liutengteng130/article/details/43207703" style="text-decoration: none; color: #000000; font-family: 'microsoft yahei'; font-size: 18px; line-height: normal; white-space: nowrap; background-color: #ffffff;" target="_blank">JBOSS系列 -热部署</a><br /><br /><br /><a href="http://blog.csdn.net/liutengteng130/article/details/43837283" style="text-decoration: none; color: #000000; font-family: 'microsoft yahei'; font-size: 18px; line-height: normal; white-space: nowrap; background-color: #ffffff;" target="_blank">JBOSS系列--集群--基础配置（1）--客户端</a><br /><br /><br /><a href="http://blog.csdn.net/liutengteng130/article/details/43850723" style="text-decoration: none; color: #000000; font-family: 'microsoft yahei'; font-size: 18px; line-height: normal; white-space: nowrap; background-color: #ffffff;" target="_blank">JBOSS系列--集群--基础配置（2）--服务端</a><br /><br /><br /><a href="http://blog.csdn.net/liutengteng130/article/details/43850831" style="text-decoration: none; color: #000000; font-family: 'microsoft yahei'; font-size: 18px; line-height: normal; white-space: nowrap; background-color: #ffffff;" target="_blank">JBOSS系列--负载均衡</a><br /><br /><br /><img src ="http://www.blogjava.net/paulwong/aggbug/422985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2015-02-21 15:58 <a href="http://www.blogjava.net/paulwong/archive/2015/02/21/422985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WildFly读书笔记</title><link>http://www.blogjava.net/paulwong/archive/2015/02/14/422929.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sat, 14 Feb 2015 09:09:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2015/02/14/422929.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/422929.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2015/02/14/422929.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/422929.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/422929.html</trackback:ping><description><![CDATA[<ol>
     <li>下载安装<br />
     从<a href="http://wildfly.org/downloads/" target="_blank">http://wildfly.org/downloads/</a>下载WildFly is 8.1.0.Final</li>
     <li>启动、关闭<br />
     在/bin中运行：<strong>./standalone.sh&nbsp;<br />
     </strong>如果想改内存大小，则在standalone.conf 中可以配置<br />
     在/bin中运行：jboss-cli.sh&nbsp;<br />
     <div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">disconnected&nbsp;/</span><span style="color: #800000; font-weight: bold; ">]</span>&nbsp;connect<br />
     Connected&nbsp;to&nbsp;localhost:9990<br />
     <span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">standalone@localhost:9990&nbsp;/</span><span style="color: #800000; font-weight: bold; ">]</span>&nbsp;:shutdown<br />
     <br />
     ./jboss-cli.sh&nbsp;--connect&nbsp;command=:shutdown<br />
     <br />
     <span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">disconnected&nbsp;/</span><span style="color: #800000; font-weight: bold; ">]</span>&nbsp;connect&nbsp;192.168.1.10<br />
     Authenticating&nbsp;against&nbsp;security&nbsp;realm:&nbsp;ManagementRealm<br />
     Username:&nbsp;admin1234<br />
     Password:<br />
     Connected&nbsp;to&nbsp;192.168.1.10:9990<br />
     <span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">standalone@192.168.1.10:9990&nbsp;/&nbsp;</span><span style="color: #800000; font-weight: bold; ">]</span>&nbsp;:shutdown<br />
     <br />
     <br />
     <p>[disconnected /] connect&nbsp;</p>
     <p>Connected to localhost:9990&nbsp;</p>
     <p>[standalone@localhost:9990 /] :reload&nbsp;</p>
     </div>
     </li>
     <li>安装ECLIPSE插件<br />
     <div style="background-color:#eeeeee;font-size:13px;border:1px solid #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 />
     -->Help&nbsp;|&nbsp;Install&nbsp;New&nbsp;Software<br />
     http://download.jboss.org/jbosstools/<br />
     updates/development/luna</div>
     <br />
     </li>
     <li>关键概念<br />
     <div style="background-color:#eeeeee;font-size:13px;border:1px solid #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 />
     -->Domain&nbsp;Controller<br />
     分发配置文件<br />
     <br />
     Host&nbsp;Controller<br />
     分发部署文件<br />
     <br />
     Application&nbsp;server&nbsp;nodes<br />
     不同的节点可以配置不同的组</div>
     <br />
     </li>
     <li>WildFly目录结构<br />
     <div style="background-color:#eeeeee;font-size:13px;border:1px solid #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 />
     -->bin<br />
     脚本<br />
     <br />
     modules<br />
     J2EE核心功能<br />
     <br />
     standalone<br />
     独立运行模式的相关配置<br />
     <br />
     domain<br />
     分布式运行模式的想着配置</div>
     <br />
     </li>
     <li>管理WildFly<br />
     有三种模式：WEB UI、COMMAND LINE、XML配置文件(standalone.xml/domain.xml )<br />
     <br />
     </li>
     <li>在SPRING环境中如何存取远程EJB3<br />
     使用jee:jndi-lookup查找<br />
     加上org.jboss.ejb.client.scoped.context=true<br />
     <br />
     </li>
     <li>CLASS LOADING<br />原理：<a href="http://www.blogjava.net/paulwong/archive/2015/02/21/422987.html" target="_blank"><br />http://www.blogjava.net/paulwong/archive/2015/02/21/422987.html</a><br />每个MODULE都有独立的CLASS LOADER<br />WAR/EAR/EJB都是一个MODULE，但是动态的，如果有依赖SPRING，又不想打进EAR/WAR包中，要先新加modlue.xml，再在META-INF/WEB-INF中加入文件：jboss-deployment-structure.xml，此文件是用来定义EAR中的WAR/EJB的类依赖<br />完整的解释在：<a href="https://docs.jboss.org/author/display/WFLY8/Class+Loading+in+WildFly" target="_blank">https://docs.jboss.org/author/display/WFLY8/Class+Loading+in+WildFly</a><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">&lt;?</span><span style="color: #FF00FF; ">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000FF; ">?&gt;</span><br /><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">jboss-deployment-structure</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">deployment</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">dependencies</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="org.jboss.xnio"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">dependencies</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">deployment</span><span style="color: #0000FF; ">&gt;</span><br /><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">jboss-deployment-structure</span><span style="color: #0000FF; ">&gt;</span></div>详见此编<br /><a href="http://www.blogjava.net/paulwong/archive/2015/02/21/422988.html" target="_blank">http://www.blogjava.net/paulwong/archive/2015/02/21/422988.html</a><br /><br />
     </li>
<li>WEB服务器改用UNDERTOW，底层使用JBOSS的XNIO重写，性能和NETTY有得一比。
     </li>
<li><br />
     </li>
<li><br />
     </li>
</ol><img src ="http://www.blogjava.net/paulwong/aggbug/422929.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2015-02-14 17:09 <a href="http://www.blogjava.net/paulwong/archive/2015/02/14/422929.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBOSS资源</title><link>http://www.blogjava.net/paulwong/archive/2013/12/27/408108.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Fri, 27 Dec 2013 05:34:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2013/12/27/408108.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/408108.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2013/12/27/408108.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/408108.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/408108.html</trackback:ping><description><![CDATA[!!JBOSS集群系列：<br />
<a href="http://blog.csdn.net/kylinsoong/article/category/1668321" target="_blank">http://blog.csdn.net/kylinsoong/article/category/1668321</a>
<br /><br />JBOSS测试<br /><a href="http://docs.jboss.org/arquillian/reference/1.0.0.Alpha5/en-US/html_single/" target="_blank">http://docs.jboss.org/arquillian/reference/1.0.0.Alpha5/en-US/html_single/</a><br /><br />JBOSS安装工具<br /><a href="http://tools.jboss.org/downloads/jbosstools/indigo/3.3.2.Final.html" target="_blank">http://tools.jboss.org/downloads/jbosstools/indigo/3.3.2.Final.html</a><br /><br />Java EE 6 Testing Part I &#8211; EJB 3.1 Embeddable API<br /><a href="http://www.samaxes.com/2011/12/javaee-testing-ejb31-embeddable/" target="_blank">http://www.samaxes.com/2011/12/javaee-testing-ejb31-embeddable/</a><br /><br />Java EE 6 Testing Part II &#8211; Introduction to Arquillian and ShrinkWrap<br /><a href="http://www.samaxes.com/2012/05/javaee-testing-introduction-arquillian-shrinkwrap/" target="_blank">http://www.samaxes.com/2012/05/javaee-testing-introduction-arquillian-shrinkwrap/</a><br /><br />!!JBOSS系列 -EJB远程调用-客户端的配置&nbsp;<br /><a href="http://www.cnblogs.com/liutengteng130/p/4270832.html" target="_blank">http://www.cnblogs.com/liutengteng130/p/4270832.html</a><br /><br />JBOSS 8文档<br /><a href="https://docs.jboss.org/author/display/WFLY8/Documentation" target="_blank">https://docs.jboss.org/author/display/WFLY8/Documentation</a><img src ="http://www.blogjava.net/paulwong/aggbug/408108.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2013-12-27 13:34 <a href="http://www.blogjava.net/paulwong/archive/2013/12/27/408108.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBOSS7.1下开发JMS(HoernetQ)的示例DEMO</title><link>http://www.blogjava.net/paulwong/archive/2012/11/21/391720.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 21 Nov 2012 15:30:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2012/11/21/391720.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/391720.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2012/11/21/391720.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/391720.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/391720.html</trackback:ping><description><![CDATA[<a href="http://my.oschina.net/zhaoqian/blog/90796" target="_blank">http://my.oschina.net/zhaoqian/blog/90796</a> <img src ="http://www.blogjava.net/paulwong/aggbug/391720.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2012-11-21 23:30 <a href="http://www.blogjava.net/paulwong/archive/2012/11/21/391720.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACTIVITI在LINUX下查看流程图片中文字体出现乱码的解决方案</title><link>http://www.blogjava.net/paulwong/archive/2012/04/23/376377.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Mon, 23 Apr 2012 07:13:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2012/04/23/376377.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/376377.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2012/04/23/376377.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/376377.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/376377.html</trackback:ping><description><![CDATA[问题产生：我配置在linux上的tomcat服务器生成图片时中文，出现很多小方框，不能正常显示。<br /><br />问题解决过程：通过网络上搜索资料，发现是因为linux上jre对中文支持的问题。后来发现这篇小文章：<br />----------------------------------------------------------------------------------------------<br /><br />JDK 6 for linux的中文问题<br /><br />   在linux下做java开发已经好几年了，经历了jdk1.4 -&gt; 6.0。看着java在linux下的中文问题已经在慢慢改善。到6.0不做任配置都已经能正常运行很多中文程序，但可惜还是会有些中文问题。例如运行 jedit, netbeans等程序。甚至是自己写的hello world swing程序的系统菜单都是乱码的。<br /><br />    但解决方法很简单，在JRE 5以上的java环境中，java会自动加载$JAVA_HOME/jre/lib/fonts/fallback目录下的字体。链接或复制宋体或微软雅黑等字体到该目录即可解决。<br /><br />    但官方文档上说此法只适用于swing程序，要让awt程序也支持中文，还要自己设字体配置文件。由于我很少会用到awt程序，也就懒得去改了，有需要的朋友请参考Font Configuration Files<br /><br />进行操作：<br />在Windows XP的字体目录下，找到simsun.ttc的字体文件，重命名为simsun.ttf，然后将该文件复制到linux的/usr/local/jdk/jre/lib/fonts/fallback/（这个fallback目录如果不存在则先创建这个目录）下面，因为 simsun.ttf 字体文件对应的是宋体，则在程序中使用的时候设置字体为&#8220;宋体&#8221;，修改fonts.dir为以下内容。<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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; ">59</span><span style="color: #000000; "><br />LucidaBrightRegular.ttf&nbsp;-b&amp;h-lucidabright-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />LucidaBrightItalic.ttf&nbsp;-b&amp;h-lucidabright-medium-i-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />LucidaBrightDemiBold.ttf&nbsp;-b&amp;h-lucidabright-demibold-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />LucidaBrightDemiItalic.ttf&nbsp;-b&amp;h-lucidabright-demibold-i-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />LucidaSansRegular.ttf&nbsp;-b&amp;h-lucidasans-medium-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />LucidaSansDemiBold.ttf&nbsp;-b&amp;h-lucidasans-bold-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />LucidaTypewriterRegular.ttf&nbsp;-b&amp;h-lucidatypewriter-medium-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />LucidaTypewriterBold.ttf&nbsp;-b&amp;h-lucidatypewriter-bold-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />LucidaBrightRegular.ttf&nbsp;-b&amp;h-lucidabright-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">2</span><span style="color: #000000; "><br />LucidaBrightItalic.ttf&nbsp;-b&amp;h-lucidabright-medium-i-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">2</span><span style="color: #000000; "><br />LucidaBrightDemiBold.ttf&nbsp;-b&amp;h-lucidabright-demibold-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">2</span><span style="color: #000000; "><br />LucidaBrightDemiItalic.ttf&nbsp;-b&amp;h-lucidabright-demibold-i-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">2</span><span style="color: #000000; "><br />LucidaSansRegular.ttf&nbsp;-b&amp;h-lucidasans-medium-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">2</span><span style="color: #000000; "><br />LucidaSansDemiBold.ttf&nbsp;-b&amp;h-lucidasans-bold-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">2</span><span style="color: #000000; "><br />LucidaTypewriterRegular.ttf&nbsp;-b&amp;h-lucidatypewriter-medium-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">2</span><span style="color: #000000; "><br />LucidaTypewriterBold.ttf&nbsp;-b&amp;h-lucidatypewriter-bold-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">2</span><span style="color: #000000; "><br />LucidaBrightRegular.ttf&nbsp;-b&amp;h-lucidabright-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">4</span><span style="color: #000000; "><br />LucidaBrightItalic.ttf&nbsp;-b&amp;h-lucidabright-medium-i-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">4</span><span style="color: #000000; "><br />LucidaBrightDemiBold.ttf&nbsp;-b&amp;h-lucidabright-demibold-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">4</span><span style="color: #000000; "><br />LucidaBrightDemiItalic.ttf&nbsp;-b&amp;h-lucidabright-demibold-i-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">4</span><span style="color: #000000; "><br />LucidaSansRegular.ttf&nbsp;-b&amp;h-lucidasans-medium-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">4</span><span style="color: #000000; "><br />LucidaSansDemiBold.ttf&nbsp;-b&amp;h-lucidasans-bold-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">4</span><span style="color: #000000; "><br />LucidaTypewriterRegular.ttf&nbsp;-b&amp;h-lucidatypewriter-medium-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">4</span><span style="color: #000000; "><br />LucidaTypewriterBold.ttf&nbsp;-b&amp;h-lucidatypewriter-bold-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">4</span><span style="color: #000000; "><br />LucidaBrightRegular.ttf&nbsp;-b&amp;h-lucidabright-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">5</span><span style="color: #000000; "><br />LucidaBrightItalic.ttf&nbsp;-b&amp;h-lucidabright-medium-i-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">5</span><span style="color: #000000; "><br />LucidaBrightDemiBold.ttf&nbsp;-b&amp;h-lucidabright-demibold-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">5</span><span style="color: #000000; "><br />LucidaBrightDemiItalic.ttf&nbsp;-b&amp;h-lucidabright-demibold-i-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">5</span><span style="color: #000000; "><br />LucidaSansRegular.ttf&nbsp;-b&amp;h-lucidasans-medium-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">5</span><span style="color: #000000; "><br />LucidaSansDemiBold.ttf&nbsp;-b&amp;h-lucidasans-bold-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">5</span><span style="color: #000000; "><br />LucidaTypewriterRegular.ttf&nbsp;-b&amp;h-lucidatypewriter-medium-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">5</span><span style="color: #000000; "><br />LucidaTypewriterBold.ttf&nbsp;-b&amp;h-lucidatypewriter-bold-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">5</span><span style="color: #000000; "><br />LucidaBrightRegular.ttf&nbsp;-b&amp;h-lucidabright-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">7</span><span style="color: #000000; "><br />LucidaBrightItalic.ttf&nbsp;-b&amp;h-lucidabright-medium-i-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">7</span><span style="color: #000000; "><br />LucidaBrightDemiBold.ttf&nbsp;-b&amp;h-lucidabright-demibold-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">7</span><span style="color: #000000; "><br />LucidaBrightDemiItalic.ttf&nbsp;-b&amp;h-lucidabright-demibold-i-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">7</span><span style="color: #000000; "><br />LucidaSansRegular.ttf&nbsp;-b&amp;h-lucidasans-medium-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">7</span><span style="color: #000000; "><br />LucidaSansDemiBold.ttf&nbsp;-b&amp;h-lucidasans-bold-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">7</span><span style="color: #000000; "><br />LucidaTypewriterRegular.ttf&nbsp;-b&amp;h-lucidatypewriter-medium-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">7</span><span style="color: #000000; "><br />LucidaTypewriterBold.ttf&nbsp;-b&amp;h-lucidatypewriter-bold-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">7</span><span style="color: #000000; "><br />LucidaBrightRegular.ttf&nbsp;-b&amp;h-lucidabright-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">9</span><span style="color: #000000; "><br />LucidaBrightItalic.ttf&nbsp;-b&amp;h-lucidabright-medium-i-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">9</span><span style="color: #000000; "><br />LucidaBrightDemiBold.ttf&nbsp;-b&amp;h-lucidabright-demibold-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">9</span><span style="color: #000000; "><br />LucidaBrightDemiItalic.ttf&nbsp;-b&amp;h-lucidabright-demibold-i-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">9</span><span style="color: #000000; "><br />LucidaSansRegular.ttf&nbsp;-b&amp;h-lucidasans-medium-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">9</span><span style="color: #000000; "><br />LucidaSansDemiBold.ttf&nbsp;-b&amp;h-lucidasans-bold-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-p-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">9</span><span style="color: #000000; "><br />LucidaTypewriterRegular.ttf&nbsp;-b&amp;h-lucidatypewriter-medium-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">9</span><span style="color: #000000; "><br />LucidaTypewriterBold.ttf&nbsp;-b&amp;h-lucidatypewriter-bold-r-normal-sans-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">9</span><span style="color: #000000; "><br />:</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-NSimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-ascii-</span><span style="color: #000000; ">0</span><span style="color: #000000; "><br />:</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-NSimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-cns11643-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />:</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-NSimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-cns11643-</span><span style="color: #000000; ">2</span><span style="color: #000000; "><br />:</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-NSimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-cns11643-</span><span style="color: #000000; ">3</span><span style="color: #000000; "><br />:</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-NSimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-gb18030</span><span style="color: #000000; ">.2000</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; "><br />:</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-NSimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-gb2312</span><span style="color: #000000; ">.1980</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; "><br />:</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-NSimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-gbk-</span><span style="color: #000000; ">0</span><span style="color: #000000; "><br />:</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-NSimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-ibm-cp850<br />:</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-NSimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso10646-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />:</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-NSimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />:</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-NSimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">15</span><span style="color: #000000; "><br />:</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-NSimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-jisx0208</span><span style="color: #000000; ">.1983</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; "><br />:</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-NSimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-jisx0208</span><span style="color: #000000; ">.1990</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; "><br />:</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-NSimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-jisx0212</span><span style="color: #000000; ">.1990</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; "><br />:</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-NSimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-m-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-koi8-r<br />:</span><span style="color: #000000; ">2</span><span style="color: #000000; ">:simsun.ttf&nbsp;-misc-SimSun_PUA-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso10646-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />simsun.ttf&nbsp;-misc-SimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-ascii-</span><span style="color: #000000; ">0</span><span style="color: #000000; "><br />simsun.ttf&nbsp;-misc-SimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-cns11643-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />simsun.ttf&nbsp;-misc-SimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-cns11643-</span><span style="color: #000000; ">2</span><span style="color: #000000; "><br />simsun.ttf&nbsp;-misc-SimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-cns11643-</span><span style="color: #000000; ">3</span><span style="color: #000000; "><br />simsun.ttf&nbsp;-misc-SimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-gb18030</span><span style="color: #000000; ">.2000</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; "><br />simsun.ttf&nbsp;-misc-SimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-gb2312</span><span style="color: #000000; ">.1980</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; "><br />simsun.ttf&nbsp;-misc-SimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-gbk-</span><span style="color: #000000; ">0</span><span style="color: #000000; "><br />simsun.ttf&nbsp;-misc-SimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-ibm-cp850<br />simsun.ttf&nbsp;-misc-SimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso10646-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />simsun.ttf&nbsp;-misc-SimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />simsun.ttf&nbsp;-misc-SimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-iso8859-</span><span style="color: #000000; ">15</span><span style="color: #000000; "><br />simsun.ttf&nbsp;-misc-SimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-jisx0208</span><span style="color: #000000; ">.1983</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; "><br />simsun.ttf&nbsp;-misc-SimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-jisx0208</span><span style="color: #000000; ">.1990</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; "><br />simsun.ttf&nbsp;-misc-SimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-jisx0212</span><span style="color: #000000; ">.1990</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; "><br />simsun.ttf&nbsp;-misc-SimSun-medium-r-normal--</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-c-</span><span style="color: #000000; ">0</span><span style="color: #000000; ">-koi8-r<br /></span></div><br /><br />重新启动tomcat服务，运行程序，中文正确显示。该问题解决。<img src ="http://www.blogjava.net/paulwong/aggbug/376377.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2012-04-23 15:13 <a href="http://www.blogjava.net/paulwong/archive/2012/04/23/376377.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在eclipse中使用jboss热部署功能</title><link>http://www.blogjava.net/paulwong/archive/2012/02/29/371008.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 29 Feb 2012 08:24:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2012/02/29/371008.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/371008.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2012/02/29/371008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/371008.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/371008.html</trackback:ping><description><![CDATA[<div><p>最近看Jboss in action，里面提到Jboss的hot deploy功能，今天动手试了一下了一下，发现确实很好用。</p> <p>&nbsp;</p> <p>首先<strong>使用eclipse的Automaticlly publish when resources change</strong> <strong>功能</strong> ，设置一个较短的时间，比如一秒，那么在编辑保存之后，eclipse会自动发布更新到jboss部署目录。</p> <p><br /> <img src="http://www.iteye.com/upload/attachment/88837/1c1e274a-349b-3c2c-a27f-5daec9e1edd3.jpg" alt="" /> </p> <p>在jboss中，可以使用Jmx Console，deploy，undeploy和redeploy。</p> <p>例如：<strong>C:\Jboss\bin\twiddle invoke "jboss.system:service=MainDeployer" redeploy file://C:\Jboss\server\default\deploy\jbosstest.ear</strong> 。即完成对jbosstest.ear的重新部署。</p> <p>&nbsp;</p> <p>在eclipse中可以把jmx命令行客户端twiddle配置为外部工具。</p> <p><br /> <img src="http://www.iteye.com/upload/attachment/88839/264ee164-ce4e-3850-8776-eba8d14e7e2f.jpg" alt="" /> </p> <p>&nbsp;</p> 这样，每次修改后，点击<img src="http://www.iteye.com/upload/attachment/88841/6902b209-9c6f-39c6-8633-e20bf76c1cc4.jpg" alt="" /> 即可重新部署应用程序。</div><img src ="http://www.blogjava.net/paulwong/aggbug/371008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2012-02-29 16:24 <a href="http://www.blogjava.net/paulwong/archive/2012/02/29/371008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中文JBOSS论坛</title><link>http://www.blogjava.net/paulwong/archive/2012/02/29/370995.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 29 Feb 2012 06:56:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2012/02/29/370995.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/370995.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2012/02/29/370995.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/370995.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/370995.html</trackback:ping><description><![CDATA[<a></a><a target="_blank" href="http://www.jbosschina.org/forum-6-1.html">http://www.jbosschina.org/forum-6-1.html</a><img src ="http://www.blogjava.net/paulwong/aggbug/370995.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2012-02-29 14:56 <a href="http://www.blogjava.net/paulwong/archive/2012/02/29/370995.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat 和 jboss的热部署（热发布）问题</title><link>http://www.blogjava.net/paulwong/archive/2012/02/29/370993.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 29 Feb 2012 06:46:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2012/02/29/370993.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/370993.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2012/02/29/370993.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/370993.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/370993.html</trackback:ping><description><![CDATA[所谓的热部署（热发布）（下面称为&#8220;热部署&#8221;），就是说，在web工程发布之后，不可避免的，会遇到修改BUG的问题。现在的热部署就是为了解决这个问题，其功能就是说：在不停止web服务的同时，对jsp和java类进行修改，修改后的效果同时还能够在页面上显示出来。节省了调试时间，提高了效率。不过，修改配置文件是个例外，如果对配置文件做修改，一定要重启web服务。<br /><br />         常用的web服务器一般为tomcat和jboss，现一一做介绍。<br /><br />         1.tomcat热部署<br />                  在tomcat中支持热部署有两种方式（在原理上来说，这两种方式是一致的，只是放的位置不同）<br />                 a)在catalina_base\conf\catalina\localhost\中依照manager.xml定义一个xml文件，比如我的项目称作sodoperation，我们就可以写一个sodoperation.xml，内容如下：<br /><br />           <div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">&lt;</span><span style="color: #800000; ">context&nbsp;</span><span style="color: #FF0000; ">path</span><span style="color: #0000FF; ">="/sodoperation"</span><span style="color: #FF0000; ">&nbsp;docBase</span><span style="color: #0000FF; ">="d:\myportal\sodoperation\src\webapp"</span><span style="color: #0000FF; ">/&gt;</span></div><br />            其中，path指的是你在tomcat中的项目名称，就像manager一样，docBase是指你的项目所在的web目录。一直到欢迎页面为止（也就是web-inf的前一个目录）。但是一般来说，这个目录中最好不要有中文，如果有的话，可以在文件开始加入<br />            &lt;?xml version='1.0" encoding='utf-8' ?&gt;来试一下，即整个文件变为：<br />             <div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">&lt;?</span><span style="color: #FF00FF; ">xml&nbsp;version='1.0"&nbsp;encoding='utf-8'&nbsp;</span><span style="color: #0000FF; ">?&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">context&nbsp;</span><span style="color: #FF0000; ">path</span><span style="color: #0000FF; ">="/sodoperation"</span><span style="color: #FF0000; ">&nbsp;docBase</span><span style="color: #0000FF; ">="d:\myportal\sodoperation\src\webapp"</span><span style="color: #0000FF; ">/&gt;</span></div><br />           这样就可以了，如果用这种广告，同时使用myeclipse的部署的话，轻易不要remove，这样会使文件都会被删掉，不能持久。所以，建议使用第二种方法。<br /><br />              b)第二种方法和第一种方法在原理上是一致的，其区别就是位置的不同，这次在catalina_base\conf下的server.xml，在文件末加入：<br />      <div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">&lt;</span><span style="color: #800000; ">context&nbsp;</span><span style="color: #FF0000; ">path</span><span style="color: #0000FF; ">="/sodoperation"</span><span style="color: #FF0000; ">&nbsp;docBase</span><span style="color: #0000FF; ">="d:\myportal\sodoperation\src\webapp"</span><span style="color: #0000FF; ">/&gt;</span></div><br />    解释和上面一样，这种方法在启动tomcat后，会在catalina_base\conf\catalina\localhost\中加入一个与第一种方法的文件。这样保证，只要对server.xml不做修改，你可以随便对新生成的文件删除，对热部署没有任何问题<br /><br />2.jboss热部署<br />     在jboss中做热部署也有两种方法，因为jobss集成了tomcat，也可以说这两种方法是在jobss上的一个修改。<br />     a)修改<div>/opt/jboss4.3/jboss-as/server/node1/deploy/jboss-web.deployer/context.xml</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">&lt;</span><span style="color: #800000; ">Context&nbsp;</span><span style="color: #FF0000; ">cookies</span><span style="color: #0000FF; ">="true"</span><span style="color: #FF0000; ">&nbsp;crossContext</span><span style="color: #0000FF; ">="true"</span><span style="color: #FF0000; ">&nbsp;antiResourceLocking</span><span style="color: #0000FF; ">="true"</span><span style="color: #FF0000; ">&nbsp;antiJARLocking</span><span style="color: #0000FF; ">="true"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">Manager&nbsp;</span><span style="color: #FF0000; ">pathname</span><span style="color: #0000FF; ">=""</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">InstanceListener</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">org.jboss.web.tomcat.security.RunAsListener</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">InstanceListener</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">Context</span><span style="color: #0000FF; ">&gt;</span></div>   <br />加上<div><span style="color: #FF0000; ">antiResourceLocking</span><span style="color: #0000FF; ">="true"</span><span style="color: #FF0000; ">&nbsp;antiJARLocking</span><span style="color: #0000FF; ">="true"</span>,重启jboss,再用myeclipse Redeploy project的时候就不需要重启,部署完了直接开浏览器预览啦 </div><img src ="http://www.blogjava.net/paulwong/aggbug/370993.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2012-02-29 14:46 <a href="http://www.blogjava.net/paulwong/archive/2012/02/29/370993.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBOSS集群安装</title><link>http://www.blogjava.net/paulwong/archive/2012/02/13/369879.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Mon, 13 Feb 2012 08:18:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2012/02/13/369879.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/369879.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2012/02/13/369879.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/369879.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/369879.html</trackback:ping><description><![CDATA[软件及环境:<br />
jboss-5.1.0.GA<br />
nginx-0.8.15<br />
centos5.5<br />
nginx:192.168.1.251<br />
tomat1:192.168.1.251<br />
tomat2:192.168.1.252<br />
jboss安装目录为:/usr/local/jboss<br />
nginx安装目录为:/usr/local/nginx<br />
<br />
JDK、JBOSS、nginx安装略过！<br />
<br />
Jboss1配置：<br />
<br />
<div>/opt/jboss4.3/jboss-as/server/node2/deploy/jboss-web.deployer/server.xml</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #008000; ">&lt;!--</span><span style="color: #008000; ">由于在LINUX环境下，会有多个IP，address不能改成${0.0.0.0}，这样会对127.0.0.1也会进行监听，导致启动出错</span><span style="color: #008000; ">--&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">Connector&nbsp;</span><span style="color: #FF0000; ">protocol</span><span style="color: #0000FF; ">="HTTP/1.1"</span><span style="color: #FF0000; ">&nbsp;port</span><span style="color: #0000FF; ">="8080"</span><span style="color: #FF0000; ">&nbsp;address</span><span style="color: #0000FF; ">="${&nbsp;jboss.bind.address}"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /><br /></span><span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">将&lt;Engine&nbsp;name="jboss.web"&nbsp;defaultHost="localhost"&gt;修改为</span><span style="color: #008000; ">--&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">Engine&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="jboss.web"</span><span style="color: #FF0000; ">&nbsp;defaultHost</span><span style="color: #0000FF; ">="localhost"</span><span style="color: #FF0000; ">&nbsp;jvmRoute</span><span style="color: #0000FF; ">="jboss1"</span><span style="color: #0000FF; ">&gt;</span></div>
<div><br />/opt/jboss4.3/jboss-as/server/node2/deploy/jboss-messaging.sar/messaging-service.xml<br />
</div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #008000; ">&lt;!--</span><span style="color: #008000; ">将20行的&lt;attribute&nbsp;name="ServerPeerID"&gt;${jboss.messaging.ServerPeerID:0}&lt;/attribute&gt;修改</span><span style="color: #008000; ">--&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">attribute&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="ServerPeerID"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">${jboss.messaging.ServerPeerID:1}</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">attribute</span><span style="color: #0000FF; ">&gt;</span></div><br />
Jboss2配置：<br />
<br />
<div>/opt/jboss4.3/jboss-as/server/node2/deploy/jboss-web.deployer/server.xml<br />
</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #008000; ">&lt;!--</span><span style="color: #008000; ">由于在LINUX环境下，会有多个IP，address不能改成${0.0.0.0}，这样会对127.0.0.1也会进行监听，导致启动出错</span><span style="color: #008000; ">--&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">Connector&nbsp;</span><span style="color: #FF0000; ">protocol</span><span style="color: #0000FF; ">="HTTP/1.1"</span><span style="color: #FF0000; ">&nbsp;port</span><span style="color: #0000FF; ">="8080"</span><span style="color: #FF0000; ">&nbsp;address</span><span style="color: #0000FF; ">="${&nbsp;jboss.bind.address}"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /><br /></span><span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">将&lt;Engine&nbsp;name="jboss.web"&nbsp;defaultHost="localhost"&gt;修改为</span><span style="color: #008000; ">--&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">Engine&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="jboss.web"</span><span style="color: #FF0000; ">&nbsp;defaultHost</span><span style="color: #0000FF; ">="localhost"</span><span style="color: #FF0000; ">&nbsp;jvmRoute</span><span style="color: #0000FF; ">="jboss2"</span><span style="color: #0000FF; ">&gt;</span></div><br />
<div>/opt/jboss4.3/jboss-as/server/node2/deploy/jboss-messaging.sar/messaging-service.xml<br />
</div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #008000; ">&lt;!--</span><span style="color: #008000; ">将20行的&lt;attribute&nbsp;name="ServerPeerID"&gt;${jboss.messaging.ServerPeerID:0}&lt;/attribute&gt;修改</span><span style="color: #008000; ">--&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">attribute&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="ServerPeerID"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">${jboss.messaging.ServerPeerID:2}</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">attribute</span><span style="color: #0000FF; ">&gt;</span></div><br />
如果想要session同步的话，要在站点的web.xml里面加入&lt;distributable/&gt;<br />
<br />
测试文件index.jsp内容如下：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="background-color: #FFFF00; color: #000000; ">&lt;%</span><span style="background-color: #F5F5F5; color: #000000; ">@&nbsp;page&nbsp;language</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">java</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;contentType</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">text/html;&nbsp;charset=UTF-8</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp; pageEncoding</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">UTF-8</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #FFFF00; color: #000000; ">%&gt;</span><span style="color: #000000; "><br />
&nbsp;</span><span style="color: #0000FF; ">&lt;!</span><span style="color: #FF00FF; ">DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"&nbsp;"http://www.w3.org/TR/html4/loose.dtd"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp; </span><span style="background-color: #FFFF00; color: #000000; ">&lt;%</span><span style="background-color: #F5F5F5; color: #000000; ">@page&nbsp;import</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">java.util.*</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #FFFF00; color: #000000; ">%&gt;</span><span style="color: #000000; "><br />
&nbsp; </span><span style="background-color: #FFFF00; color: #000000; ">&lt;%</span><span style="background-color: #F5F5F5; color: #000000; ">@page&nbsp;import</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">java.net.InetAddress;</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #FFFF00; color: #000000; ">%&gt;</span><span style="color: #000000; "><br />
&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">html</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">head</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">meta&nbsp;</span><span style="color: #FF0000; ">http-equiv</span><span style="color: #0000FF; ">="Content-Type"</span><span style="color: #FF0000; ">&nbsp;content</span><span style="color: #0000FF; ">="text/html;&nbsp;charset=UTF-8"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">title</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">Cluster&nbsp;App&nbsp;Test</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">title</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">head</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">body</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp; </span><span style="background-color: #FFFF00; color: #000000; ">&lt;%</span><span style="background-color: #F5F5F5; color: #000000; "><br />
&nbsp;InetAddress&nbsp;ip&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;InetAddress.getLocalHost();<br />
&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">//</span><span style="background-color: #F5F5F5; color: #000000; ">out.println(ip.getHostAddress());<br />
&nbsp;</span><span style="background-color: #FFFF00; color: #000000; ">%&gt;</span><span style="color: #000000; "><br />
&nbsp;This&nbsp;is&nbsp;responsed&nbsp;by&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">font&nbsp;</span><span style="color: #FF0000; ">color</span><span style="color: #0000FF; ">="red"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">&nbsp;</span><span style="background-color: #FFFF00; color: #000000; ">&lt;%</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #000000; ">ip.getHostAddress()&nbsp;</span><span style="background-color: #FFFF00; color: #000000; ">%&gt;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">font</span><span style="color: #0000FF; ">&gt;&lt;</span><span style="color: #800000; ">br</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;Host&nbsp;Name&nbsp;:&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">font&nbsp;</span><span style="color: #FF0000; ">color</span><span style="color: #0000FF; ">="red"</span><span style="color: #0000FF; ">&gt;</span><span style="background-color: #FFFF00; color: #000000; ">&lt;%</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #000000; ">ip.getHostName()&nbsp;</span><span style="background-color: #FFFF00; color: #000000; ">%&gt;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">font</span><span style="color: #0000FF; ">&gt;&lt;</span><span style="color: #800000; ">br</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;Time&nbsp;:&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">font&nbsp;</span><span style="color: #FF0000; ">color</span><span style="color: #0000FF; ">="red"</span><span style="color: #0000FF; ">&gt;</span><span style="background-color: #FFFF00; color: #000000; ">&lt;%</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #0000FF; ">new</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF; ">Date</span><span style="background-color: #F5F5F5; color: #000000; ">()&nbsp;</span><span style="background-color: #FFFF00; color: #000000; ">%&gt;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">font</span><span style="color: #0000FF; ">&gt;&lt;</span><span style="color: #800000; ">br</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp; </span><span style="background-color: #FFFF00; color: #000000; ">&lt;%</span><span style="background-color: #F5F5F5; color: #000000; "><br />
&nbsp;ip&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF; ">null</span><span style="background-color: #F5F5F5; color: #000000; ">;<br />
&nbsp;</span><span style="background-color: #FFFF00; color: #000000; ">%&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">br</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">br</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">br</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">br</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
Server&nbsp;Info:<br />
</span><span style="background-color: #FFFF00; color: #000000; ">&lt;%</span><span style="background-color: #F5F5F5; color: #000000; "><br />
out.println(request.getLocalAddr()&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">+</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;:&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">+</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;request.getLocalPort()</span><span style="background-color: #F5F5F5; color: #000000; ">+</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">&lt;br&gt;</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">);</span><span style="background-color: #FFFF00; color: #000000; ">%&gt;</span><span style="color: #000000; "><br />
</span><span style="background-color: #FFFF00; color: #000000; ">&lt;%</span><span style="background-color: #F5F5F5; color: #000000; "><br />
&nbsp; out.println(</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">&lt;br&gt;Session&nbsp;ID&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">+</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;session.getId()</span><span style="background-color: #F5F5F5; color: #000000; ">+</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">&lt;br&gt;</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">);<br />
&nbsp; </span><span style="background-color: #F5F5F5; color: #000000; ">//</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;如果有新的&nbsp;Session&nbsp;属性设置<br />
&nbsp; </span><span style="background-color: #F5F5F5; color: #0000FF; ">String</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;dataName&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;request.getParameter(</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">dataName</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">);<br />
&nbsp; </span><span style="background-color: #F5F5F5; color: #0000FF; ">if</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;(dataName&nbsp;!</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF; ">null</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">&amp;&amp;</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;dataName.length()&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">&gt;</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">0</span><span style="background-color: #F5F5F5; color: #000000; ">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="background-color: #F5F5F5; color: #0000FF; ">String</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;dataValue&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;request.getParameter(</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">dataValue</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp; session.setAttribute(dataName,&nbsp;dataValue);<br />
&nbsp; }<br />
&nbsp; out.print(</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">&lt;br/&gt;&nbsp;&lt;b&gt;Session&nbsp;列表&lt;/b&gt;</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">);<br />
&nbsp; Enumeration&nbsp;e&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;session.getAttributeNames();<br />
&nbsp; </span><span style="background-color: #F5F5F5; color: #0000FF; ">while</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;(e.hasMoreElements())&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="background-color: #F5F5F5; color: #0000FF; ">String</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;name&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;(</span><span style="background-color: #F5F5F5; color: #0000FF; ">String</span><span style="background-color: #F5F5F5; color: #000000; ">)e.nextElement();<br />
&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="background-color: #F5F5F5; color: #0000FF; ">String</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;value&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">=</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;session.getAttribute(name).toString();<br />
&nbsp;&nbsp;&nbsp;&nbsp; out.println(&nbsp;name&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">+</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;=&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">+</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;value</span><span style="background-color: #F5F5F5; color: #000000; ">+</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">&lt;br&gt;</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&nbsp;name&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">+</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;=&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">"</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">+</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;value);<br />
&nbsp;&nbsp; }<br />
</span><span style="background-color: #FFFF00; color: #000000; ">%&gt;</span><span style="color: #000000; "><br />
&nbsp; </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">form&nbsp;</span><span style="color: #FF0000; ">action</span><span style="color: #0000FF; ">="index.jsp"</span><span style="color: #FF0000; ">&nbsp;method</span><span style="color: #0000FF; ">="POST"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp; 名称:</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">input&nbsp;</span><span style="color: #FF0000; ">type</span><span style="color: #0000FF; ">=text&nbsp;</span><span style="color: #FF0000; ">size</span><span style="color: #0000FF; ">=20&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="dataName"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">br</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp; </span><span style="color: #FF0000; ">&amp;nbsp;&amp;nbsp;</span><span style="color: #000000; ">值:</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">input&nbsp;</span><span style="color: #FF0000; ">type</span><span style="color: #0000FF; ">=text&nbsp;</span><span style="color: #FF0000; ">size</span><span style="color: #0000FF; ">=20&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="dataValue"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">br</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp; </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">input&nbsp;</span><span style="color: #FF0000; ">type</span><span style="color: #0000FF; ">=submit</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp; </span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">form</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">body</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">html</span><span style="color: #0000FF; ">&gt;<br />
</span></div>
<br />
<div>Jboss动好像没什么要求，，可以两个同时启动，等启动完之后再启动NGINX就OK了！<br /><br />Jboss的启动命令为（必须加参数-b ，很多配置文件都依赖于<span style="color: #0000FF; ">${&nbsp;jboss.bind.address}</span>这个值，也就是命令行输入的IP地址）：<div style="background-color:#eeeeee;font-size:13px;border:1px solid #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; ">/usr/local/jboss/bin/run.sh&nbsp;-c&nbsp;all -b 192.168.1.251<br /></span></div><br /><br />等都启动完成，就可以防问http://192.168.1.251/cluster-test/<br /><br />写一个session，刷新，如果session在不同的机器上保持不变，那就集成功了！如下图:<br /><br />

<div align="center"><img src="http://blogimg.chinaunix.net/blog/upfile2/101013162243.png" alt="" border="0" width="500" /></div>
<div align="center"><img src="http://blogimg.chinaunix.net/blog/upfile2/101013162256.png" alt="" border="0" width="500" /></div>
</div><img src ="http://www.blogjava.net/paulwong/aggbug/369879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2012-02-13 16:18 <a href="http://www.blogjava.net/paulwong/archive/2012/02/13/369879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jboss中控制台jmx-console 登录的用户名和密码设置</title><link>http://www.blogjava.net/paulwong/archive/2012/02/13/369841.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Mon, 13 Feb 2012 03:04:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2012/02/13/369841.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/369841.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2012/02/13/369841.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/369841.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/369841.html</trackback:ping><description><![CDATA[<div>默认情况访问 http://localhost:8080/jmx-console  就可以浏览jboss的部署管理的一些信息，不需要输入用户名和密码，使用起来有点安全隐患。下面我们针对此问题对jboss进行配置，使得访问jmx- console也必须要知道用户名和密码才可进去访问。步骤如下： <br /><br />i)  找到JBoss安装目录/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml文 件，去掉&lt;security-domain&gt;java:/jaas/jmx-console&lt;/security- domain&gt;的注释。修改后的该文件内容为： <br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">&lt;</span><span style="color: #800000; ">jboss-web</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;Uncomment&nbsp;the&nbsp;security-domain&nbsp;to&nbsp;enable&nbsp;security.&nbsp;You&nbsp;will<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;need&nbsp;to&nbsp;edit&nbsp;the&nbsp;htmladaptor&nbsp;login&nbsp;configuration&nbsp;to&nbsp;setup&nbsp;the<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;login&nbsp;modules&nbsp;used&nbsp;to&nbsp;authentication&nbsp;users.</span><span style="color: #008000; ">--&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">security-domain</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">java:/jaas/jmx-console</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">security-domain</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">jboss-web</span><span style="color: #0000FF; ">&gt;</span></div><br /><br />ii）修改与i）中的jboss-web.xml同级目录下的web.xml文件，查找到&lt;security-constraint/&gt;节点，去掉它的注释，修改后该部分内容为： <br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;A&nbsp;security&nbsp;constraint&nbsp;that&nbsp;restricts&nbsp;access&nbsp;to&nbsp;the&nbsp;HTML&nbsp;JMX&nbsp;console<br />&nbsp;&nbsp;&nbsp;to&nbsp;users&nbsp;with&nbsp;the&nbsp;role&nbsp;JBossAdmin.&nbsp;Edit&nbsp;the&nbsp;roles&nbsp;to&nbsp;what&nbsp;you&nbsp;want&nbsp;and<br />&nbsp;&nbsp;&nbsp;uncomment&nbsp;the&nbsp;WEB-INF/jboss-web.xml/security-domain&nbsp;element&nbsp;to&nbsp;enable<br />&nbsp;&nbsp;&nbsp;secured&nbsp;access&nbsp;to&nbsp;the&nbsp;HTML&nbsp;JMX&nbsp;console.</span><span style="color: #008000; ">--&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">security-constraint</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">web-resource-collection</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">web-resource-name</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">HtmlAdaptor</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">web-resource-name</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">description</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">An&nbsp;example&nbsp;security&nbsp;config&nbsp;that&nbsp;only&nbsp;allows&nbsp;users&nbsp;with&nbsp;the<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;role&nbsp;JBossAdmin&nbsp;to&nbsp;access&nbsp;the&nbsp;HTML&nbsp;JMX&nbsp;console&nbsp;web&nbsp;application<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">description</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">url-pattern</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">/*</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">url-pattern</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">http-method</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">GET</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">http-method</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">http-method</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">POST</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">http-method</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">web-resource-collection</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">auth-constraint</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">role-name</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">JBossAdmin</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">role-name</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">auth-constraint</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">security-constraint</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "> <br /></span></div><br />&nbsp;&nbsp; 在此处可以看出，为登录配置了角色JBossAdmin。 <br /><br /> iii）  在第一步中的jmx-console安全域和第二步中的运行角色JBossAdmin都是在login-config.xml中配置，我们在JBoss安 装目录/server/default/conf下找到它。查找名字为：jmx-console的application-policy： <br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">&lt;</span><span style="color: #800000; ">application-policy&nbsp;</span><span style="color: #FF0000; ">name&nbsp;</span><span style="color: #0000FF; ">=&nbsp;"jmx-console"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">authentication</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">login-module&nbsp;</span><span style="color: #FF0000; ">code</span><span style="color: #0000FF; ">="org.jboss.security.auth.spi.UsersRolesLoginModule"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag&nbsp;</span><span style="color: #0000FF; ">=&nbsp;"required"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module-option&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="usersProperties"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">props/jmx-console-users.properties</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">module-option</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module-option&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="rolesProperties"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">props/jmx-console-roles.properties</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">module-option</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">login-module</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">authentication</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">application-policy</span><span style="color: #0000FF; ">&gt;</span></div><br /><br />在此处可以看出，登录的角色、用户等的信息分别在props目录下的jmx-console-roles.properties和jmx-console-users.properties文件中设置，分别打开这两个文件。 <br />其中jmx-console-users.properties文件的内容如下： <br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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; ">#&nbsp;A&nbsp;sample&nbsp;users.properties&nbsp;file&nbsp;for&nbsp;use&nbsp;with&nbsp;the&nbsp;UsersRolesLoginModule<br />admin</span><span style="color: #000000; ">=</span><span style="color: #000000; ">admin <br /></span></div><br />该文件定义的格式为：用户名=密码，在该文件中，默认定义了一个用户名为admin，密码也为admin的用户，读者可将其改成所需的用户名和密码。 <br />jmx-console-roles.properties的内容如下： <br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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; ">#&nbsp;A&nbsp;sample&nbsp;roles.properties&nbsp;file&nbsp;for&nbsp;use&nbsp;with&nbsp;the&nbsp;UsersRolesLoginModule<br />admin</span><span style="color: #000000; ">=</span><span style="color: #000000; ">JBossAdmin</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;HttpInvoker <br /></span></div><br />该文件定义的格式为：用户名=角色，多个角色以&#8220;,&#8221;隔开，该文件默认为admin用户定义了JBossAdmin和HttpInvoker这两个角色。 <br />配置完成后读者可以通过访问： http://localhost:8088/jmx-console/ ，输入jmx-console-roles.properties文件中定义的用户名和密码，访问jmx-console的页面。   </div><img src ="http://www.blogjava.net/paulwong/aggbug/369841.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2012-02-13 11:04 <a href="http://www.blogjava.net/paulwong/archive/2012/02/13/369841.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss下DataSource加密(下)</title><link>http://www.blogjava.net/paulwong/archive/2012/01/16/368606.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Mon, 16 Jan 2012 10:58:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2012/01/16/368606.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/368606.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2012/01/16/368606.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/368606.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/368606.html</trackback:ping><description><![CDATA[<div>数据源文件：my-oracle-ds.xml</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">&lt;</span><span style="color: #800000; ">datasources</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">local-tx-datasource</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">jndi-name</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "></span><span style="color: #000000; ">jdbc/my-local</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">jndi-name</span><span style="color: #0000FF; ">&gt;</span><br /><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">connection-url</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jdbc:oracle:thin:@10.5.7.30:1521:orcl<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">connection-url</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">driver-class</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">oracle.jdbc.driver.OracleDriver</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">driver-class</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">security-domain</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">EncryptedOracleDbRealm</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">security-domain</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">exception-sorter-class-name</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">exception-sorter-class-name</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">metadata</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">type-mapping</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">Oracle10g</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">type-mapping</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">metadata</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">depends</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jboss.security:service=JaasSecurityDomain,domain=ServerMasterPassword<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">depends</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">local-tx-datasource</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">mbean&nbsp;</span><span style="color: #FF0000; ">code</span><span style="color: #0000FF; ">="org.jboss.security.plugins.JaasSecurityDomain"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name</span><span style="color: #0000FF; ">="jboss.security:service=JaasSecurityDomain,domain=ServerMasterPassword"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">constructor</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">arg&nbsp;</span><span style="color: #FF0000; ">type</span><span style="color: #0000FF; ">="java.lang.String"</span><span style="color: #FF0000; ">&nbsp;value</span><span style="color: #0000FF; ">="ServerMasterPassword"</span><span style="color: #0000FF; ">&gt;&lt;/</span><span style="color: #800000; ">arg</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">constructor</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;The&nbsp;opaque&nbsp;master&nbsp;password&nbsp;file&nbsp;used&nbsp;to&nbsp;decrypt&nbsp;the&nbsp;encrypted<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;database&nbsp;password&nbsp;key&nbsp;</span><span style="color: #008000; ">--&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">attribute&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="KeyStorePass"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{CLASS}org.jboss.security.plugins.FilePassword:${jboss.server.home.dir}/conf/server.password<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">attribute</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">attribute&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="Salt"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">abcdefgh</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">attribute</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">attribute&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="IterationCount"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">13</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">attribute</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">mbean</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">datasources</span><span style="color: #0000FF; ">&gt;</span></div><br /><div>在jboss4.3/jboss-as/server/default/conf/login-config.xml中增加节点：</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; ">&lt;</span><span style="color: #800000; ">application-policy&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="EncryptedOracleDbRealm"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">authentication</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">login-module<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">code</span><span style="color: #0000FF; ">="org.jboss.resource.security.JaasSecurityDomainIdentityLoginModule"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag</span><span style="color: #0000FF; ">="required"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module-option&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="username"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">username</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">module-option</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module-option&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="password"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3wW33nIpavHK4pd3qoNTbA<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">module-option</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module-option&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="managedConnectionFactoryName"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jboss.jca:service=LocalTxCM,name=jdbc/my-local<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">module-option</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">module-option&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="jaasSecurityDomain"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jboss.security:service=JaasSecurityDomain,domain=ServerMasterPassword<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">module-option</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">login-module</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">authentication</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">application-policy</span><span style="color: #0000FF; ">&gt;</span></div><br /><div>以上的password由下面命令得出：</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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; ">E:\JBOSS\jboss4</span><span style="color: #000000; ">.3</span><span style="color: #000000; ">\jboss-as\server\default\lib&gt;java&nbsp;-cp&nbsp;jbosssx.jar<br />org.jboss.security.plugins.PBEUtils&nbsp;abcdefgh&nbsp;</span><span style="color: #000000; ">13</span><span style="color: #000000; ">&nbsp;master&nbsp;mypassowrd<br />Encoded&nbsp;password:&nbsp;&nbsp;2mqrIBSpp8JVWFAqCBklhf</span></div><br /><div>生成server.password文件：</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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; ">E:\JBOSS\jboss4</span><span style="color: #000000; ">.3</span><span style="color: #000000; ">\jboss-as\server\default\lib&gt;java&nbsp;-cp&nbsp;jbosssx.jar<br />org.jboss.security.plugins.FilePassword&nbsp;abcdefgh&nbsp;</span><span style="color: #000000; ">13</span><span style="color: #000000; ">&nbsp;master&nbsp;server.password</span></div><br /><div>产生后拷贝到：${jboss.server.home.dir}/conf中。</div><img src ="http://www.blogjava.net/paulwong/aggbug/368606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2012-01-16 18:58 <a href="http://www.blogjava.net/paulwong/archive/2012/01/16/368606.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss下DataSource加密(上)</title><link>http://www.blogjava.net/paulwong/archive/2012/01/09/368113.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 08 Jan 2012 16:51:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2012/01/09/368113.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/368113.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2012/01/09/368113.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/368113.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/368113.html</trackback:ping><description><![CDATA[1.先来看一个普通的数据源配置文件
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">datasources</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">local-tx-datasource</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;jndi名字&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">jndi-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">MySqlDS</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">jndi-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">URL地址&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000">&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">use-java-context</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">false</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">use-java-context</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">connection-url</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">jdbc:mysql://10.16.175.137:3306/test</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">connection-url</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;驱动&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000">&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">driver-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">com.mysql.jdbc.Driver</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">driver-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;用户名&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000">&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">user-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">root</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">user-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;密码&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000">&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">password</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">123456</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">password</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">exception-sorter-class-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">exception-sorter-class-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">metadata</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">type-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">mySQL</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">type-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">metadata</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">local-tx-datasource</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">datasources</span><span style="color: #0000ff">&gt;</span></div><br /><br />看一下这个文件,里面用户名与密码都是以明文方式存储的,这样子对系统的安全而言带来了极大的威协。所以我们要为我们这个明文的密码加一下密,这就是本文的目的. <br /><br />2.说到密码加密，这里我们用到了JBoss下的一个类org.jboss.resource.security.SedureIdentityLoginModule,看看我们该如何用它来帮我们的密码加密。 <br />先看个配置数据源的例子(mysql-ds.xml)<br /><br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml version="1.0" encoding="UTF-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">datasources</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">local-tx-datasource</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">jndi-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">MySqlDS</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">jndi-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">use-java-context</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">false</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">use-java-context</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">connection-url</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">jdbc:mysql://192.168.1.91:3306/atteam</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">connection-url</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">driver-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">com.mysql.jdbc.Driver</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">driver-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /> </span><span style="color: #008000">&lt;!--</span><span style="color: #008000">这里不用写上你的用户名与密码了，我们可以在login-config.xml里做点手脚，就OK了 </span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">security-domain</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">EncryptDBPassword</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">security-domain</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">exception-sorter-class-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">exception-sorter-class-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">metadata</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">type-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">mySQL</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">type-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">metadata</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">local-tx-datasource</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">datasources</span><span style="color: #0000ff">&gt;</span></div><br />接着我们修改server\default\conf\login-config.xml文件,加上下面这一段配置文件<br /><br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">application-policy </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="EncryptDBPassword"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #008000">&lt;!--</span><span style="color: #008000">这里的name应该是你在配置数据源时写的security-domain里的字符串</span><span style="color: #008000">--&gt;</span><span style="color: #000000"> <br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">authentication</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">login-module </span><span style="color: #ff0000">code</span><span style="color: #0000ff">="org.jboss.resource.security.SecureIdentityLoginModule"</span><span style="color: #ff0000"> flag</span><span style="color: #0000ff">="required"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #008000">&lt;!--</span><span style="color: #008000"> 数据库的用户名 </span><span style="color: #008000">--&gt;</span><span style="color: #000000"> <br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">module-option </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="username"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">test</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">module-option</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #008000">&lt;!--</span><span style="color: #008000">数据库的密码，不过是加密过的了 </span><span style="color: #008000">--&gt;</span><span style="color: #000000"> <br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">module-option </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="password"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">64c5fd2979a86168</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">module-option</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #008000">&lt;!--</span><span style="color: #008000"> 注意name等于你的数据源的jndi-name,这里是MySqlDS </span><span style="color: #008000">--&gt;</span><span style="color: #000000"> <br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">module-option </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="managedConnectionFactoryName"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">jboss.jca:service=LocalTxCM,name=MySqlDS</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">module-option</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">login-module</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">authentication</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> <br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">application-policy</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"> </span></div><br />3.补充一下，这个加密的密码是哪来的<br /><br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #000000">java -cp </span><span style="color: #000000">"</span><span style="color: #000000">D:\TDdownload\jboss-4.2.0.CR1\jboss-4.2.0.CR1\lib\jboss-jmx.jar;D:\TDdownload\jboss-4.2.0.CR1\jboss-4.2.0.CR1\lib\jboss-common.jar;D:\TDdownload\jboss-4.2.0.CR1\jboss-4.2.0.CR1\server\default\lib\jboss-jca.jar;D:\TDdownload\jboss-4.2.0.CR1\jboss-4.2.0.CR1\server\default\lib\jbosssx.jar</span><span style="color: #000000">"</span><span style="color: #000000"> org.jboss.resource.security.SecureIdentityLoginModule </span><span style="color: #000000">123456</span><span style="color: #000000"> Encoded password: 64c5fd2979a86168</span></div><img src ="http://www.blogjava.net/paulwong/aggbug/368113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2012-01-09 00:51 <a href="http://www.blogjava.net/paulwong/archive/2012/01/09/368113.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实战JBossMQ JMS集群</title><link>http://www.blogjava.net/paulwong/archive/2012/01/08/368110.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 08 Jan 2012 15:58:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2012/01/08/368110.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/368110.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2012/01/08/368110.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/368110.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/368110.html</trackback:ping><description><![CDATA[一、环境 <br />数据库服务器：Oracle 9i2 <br />操作系统：Windows XP SP2 <br />JBoss版本：4.2.2 <br />JDK：Sun 1.5.0.13 <br />网络配置：同一机器的一个网卡上绑定两个ip地址192.168.1.18和192.168.1.147 <br /><br /><br />二、配置 <br />1.配置消息和事务日志持久保存的数据源，从JBoss安装位置的docs\examples\jca目录下拷贝到server\all\deploy目录下，并修改其中的连接配置，这里使用OracleDS作为持久保存的数据源。注意：别忘了把Oracle的jdbc驱动程序拷贝到server\all\lib目录下。 <br /><br />2.修改DestinationManager配置，删除server\all\deploy-hasingleton\jms目录下的hsqldb-jdbc2-service.xml文件，拷贝docs\examples\jms目录下的oracle-jdbc2-service.xml到server\all\deploy-hasingleton目录下，使用OracleDS作为DestinationManager的数据源。 <br /><br />3. 修改StateManager配置，将其中的数据源配置由 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #000000">jboss.jca:service</span><span style="color: #000000">=</span><span style="color: #000000">DataSourceBinding</span><span style="color: #000000">,</span><span style="color: #000000">name</span><span style="color: #000000">=</span><span style="color: #000000">DefaultDS&nbsp;</span></div>改
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #000000">jboss.jca:service</span><span style="color: #000000">=</span><span style="color: #000000">DataSourceBinding</span><span style="color: #000000">,</span><span style="color: #000000">name</span><span style="color: #000000">=</span><span style="color: #000000">OracleDS</span></div><br />4. 配置测试的Topic，在server\all\deploy-hasingleton\jms目录下新建一个名为jbossweek-jms-service.xml文件，
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">mbean&nbsp;</span><span style="color: #ff0000">code</span><span style="color: #0000ff">="org.jboss.mq.server.jmx.Topic"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="jboss.mq.destination:service=Topic,name=jbossweekTopic"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">depends&nbsp;</span><span style="color: #ff0000">optional-attribute-name</span><span style="color: #0000ff">="DestinationManager"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">jboss.mq:service=DestinationManager</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">depends</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mbean</span><span style="color: #0000ff">&gt;</span></div><br />5. 创建node1的服务器配置，将server\all目录复制一份改名为node1 <br /><br />6. 配置完成。 <br /><br /><br />三、验证 <br />1. 分别以run &#8211;c all &#8211;b192.168.1.17和run &#8211;c node1&#8211;b192.168.1.148先后启动all和node1配置。此时192.168.1.17为主节点，浏览http://192.168.1.17:8080/jmx-console/。打开JNDIView可以看到jbossweekTopic的JNDI名称。此时192.168.1.17为主节点，浏览http://192.168.1.148:8080/jmx-console/。打开JNDIView就会发现没有jbossweekTopic的JNDI名称。 <br /><br />2. 关闭192.168.1.17上的all服务器，此时在192.168.1.148上的node服务器的控制台上会出现如下信息： <br />13:11:13,921 INFO [TreeCache] viewAccepted(): [192.168.1.17:2292|2] [192.168.1.148:2327] <br />13:11:14,015 INFO [TreeCache] viewAccepted(): [192.168.1.17:2288|2] [192.168.1.148:2321] <br />13:11:14,218 INFO [DefaultPartition] New cluster view for partition DefaultPartition (id: 2, delta: -1) : [192.168.1.148:1099] <br />13:11:14,218 INFO [DefaultPartition] I am (192.168.1.148:1099) received members hipChanged event: 13:11:14,218 INFO [DefaultPartition] Dead members: 1 ([192.168.1.17:1099]) <br />13:11:14,218 INFO [DefaultPartition] New Members : 0 ([]) <br />13:11:14,218 INFO [DefaultPartition] All Members : 1 ([192.168.1.148:1099]) <br />13:11:14,453 INFO [TreeCache] viewAccepted(): [192.168.1.17:2279|2] [192.168.1.148:2306] <br />13:11:16,218 INFO [TomcatDeployer] deploy, ctxPath=/jbossmq-httpil, warUrl=.../deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/ <br />13:11:17,406 INFO [jbossweekTopic] Bound to JNDI name: topic/jbossweekTopic <br />13:11:17,453 INFO [A] Bound to JNDI name: queue/A <br />13:11:17,453 INFO [B] Bound to JNDI name: queue/B <br />13:11:17,468 INFO [C] Bound to JNDI name: queue/C <br />13:11:17,468 INFO [D] Bound to JNDI name: queue/D <br />13:11:17,468 INFO [ex] Bound to JNDI name: queue/ex <br />13:11:17,484 INFO [testTopic] Bound to JNDI name: topic/testTopic <br />13:11:17,500 INFO [securedTopic] Bound to JNDI name: topic/securedTopic <br />13:11:17,500 INFO [testDurableTopic] Bound to JNDI name: topic/testDurableTopic <br />13:11:17,500 INFO [testQueue] Bound to JNDI name: queue/testQueue <br />13:11:17,562 INFO [UILServerILService] JBossMQ UIL service available at : /192.168.1.148:8093 13:11:17,609 INFO [DLQ] Bound to JNDI name: queue/DLQ<br /><br />3. JMS集群的主节点自动切换到192.168.1.148上的node1节点，浏览http://192.168.1.148:8080/jmx-console/。打开JNDIView就会找到jbossweekTopic的JNDI名称。 <br /><br /><br /><a target="_blank" href="http://linliangyi2007.iteye.com/blog/316997">http://linliangyi2007.iteye.com/blog/316997</a><br /><a target="_blank" href="http://docs.redhat.com/docs/zh-CN/JBoss_Enterprise_Application_Platform/5/html/JBoss_Messaging_User_Guide/index.html">http://docs.redhat.com/docs/zh-CN/JBoss_Enterprise_Application_Platform/5/html/JBoss_Messaging_User_Guide/index.html</a><img src ="http://www.blogjava.net/paulwong/aggbug/368110.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2012-01-08 23:58 <a href="http://www.blogjava.net/paulwong/archive/2012/01/08/368110.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jboss-4.2.x运行多个instance</title><link>http://www.blogjava.net/paulwong/archive/2012/01/08/368106.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 08 Jan 2012 13:33:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2012/01/08/368106.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/368106.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2012/01/08/368106.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/368106.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/368106.html</trackback:ping><description><![CDATA[找到你运行的instance的conf/jboss-service.xml, eg: $JBOSS_HOME/server/default/conf/jboss-service.xml<br />找到<br />mbean服务中，名字为 ServiceBindingManager 的，里面有个叫做ports-01的内容，打开这个注释，就可以了。<br /><br />如果你要运行多个，那么就需要有多个ServiceBindingManager ports-02，这是第三个，ports-03这是地四个，<br /><br />这个文件，对应${jboss.home.url}/docs/examples/binding-manager/sample-bindings.xml里面的ports-01部分，ports-02部分，只不过需要在这里启用，启动的同时，$JBOSS_HOME/server/default/deploy/jboss-web.deployer/server.xml里面的就不起作用了。<br /><img src ="http://www.blogjava.net/paulwong/aggbug/368106.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2012-01-08 21:33 <a href="http://www.blogjava.net/paulwong/archive/2012/01/08/368106.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBOSS远程代码执行漏洞</title><link>http://www.blogjava.net/paulwong/archive/2011/12/31/367630.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sat, 31 Dec 2011 03:28:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2011/12/31/367630.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/367630.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2011/12/31/367630.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/367630.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/367630.html</trackback:ping><description><![CDATA[<div>&nbsp; JBOSS默认配置会有一个后台漏洞，漏洞发生在<strong><span style="font-size: xx-small">jboss.deployment命名空间</span></strong> 中的<strong>addURL()函数,</strong>该函数可以远程下载一个war压缩包并解压访问http://www.safe3.com.cn:8080/jmx-console/ 后台，如下图 <img alt="" src="http://pic002.cnblogs.com/img/safe3/201001/2010010816232452.jpg" /> &nbsp; 下拉找到如下图所示 &nbsp; <img alt="" src="http://pic002.cnblogs.com/img/safe3/201001/2010010816245041.jpg" /> &nbsp; 点击<a style="font-family: Arial, Helvetica, sans-serif; color: purple; font-size: 14px; font-weight: bold; text-decoration: underline" href="http://www.contaduria.gov.co:8080/jmx-console/HtmlAdaptor?action=inspectMBean&amp;name=jboss.deployment%3Atype%3DDeploymentScanner%2Cflavor%3DURL">flavor=URL,type=DeploymentScanner</a>进入 <img alt="" src="http://pic002.cnblogs.com/img/safe3/201001/2010010816281370.jpg" /> 在输入框中写入war压缩文件webshell的url地址，如上图点击invoke执行界面获得一个jsp的webshell，如下图 <img alt="" src="http://pic002.cnblogs.com/img/safe3/201001/2010010816334719.jpg" /> &nbsp; <br /><span style="color: #0000ff">临时漏洞修补办法</span>：给jmx-console加上访问密码 <br />1.在 <span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'courier new'; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'andale mono', times; padding-top: 0px">${jboss.server.home.dir}/deploy下面找到jmx-console.war目录编辑<span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'courier new'; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'andale mono', times; padding-top: 0px">WEB-INF/web.xml</span></span>文件 去掉 security-constraint 块的注释，使其起作用</span></span> <br /><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'courier new'; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'andale mono', times; padding-top: 0px">2.编辑<span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'courier new'; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'andale mono', times; padding-top: 0px">WEB-INF/classes/jmx-console-users.properties</span></span>或<span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'courier new'; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'andale mono', times; padding-top: 0px">server/default/conf/props/jmx-console-users.properties</span></span> (version &gt;=4.0.2)和 <span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'courier new'; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'andale mono', times; padding-top: 0px">WEB-INF/classes/jmx-console-roles.properties</span></span></span></span> <span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'courier new'; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'andale mono', times; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'courier new'; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'andale mono', times; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'courier new'; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'andale mono', times; padding-top: 0px">或server/default/conf/props/jmx-console-roles.properties</span></span>(version &gt;=4.0.2) 添加用户名密码</span></span></span></span> <br /><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'courier new'; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'andale mono', times; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'courier new'; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'andale mono', times; padding-top: 0px">3.编辑<span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'courier new'; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'andale mono', times; padding-top: 0px">WEB-INF/jboss-web.xml去掉 security-domain 块的注释</span></span> ，security-domain值的映射文件为 login-config.xml （该文件定义了登录授权方式）</span></span></span></span> </div><img src ="http://www.blogjava.net/paulwong/aggbug/367630.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2011-12-31 11:28 <a href="http://www.blogjava.net/paulwong/archive/2011/12/31/367630.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在LINUX下配置JBOSS</title><link>http://www.blogjava.net/paulwong/archive/2011/10/28/362221.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Fri, 28 Oct 2011 02:18:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2011/10/28/362221.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/362221.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2011/10/28/362221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/362221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/362221.html</trackback:ping><description><![CDATA[<ol><li>bin/run.sh 
<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"><!--<br />
    <br />
    Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
    http://www.CodeHighlighter.com/<br />
    <br />
    --><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">export&nbsp;LANG</span><span style="color: #000000">=</span><span style="color: #000000">zh_CN</span><span style="color: #000000">.</span><span style="color: #000000">GB18030&nbsp;</span><span style="color: #000000">//</span><span style="color: #000000">使用中文<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />JBOSSCONF</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">default</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">//</span><span style="color: #000000">SERVER中使用default</span></div></li><li>bin/run.conf<br />配置JAVA_OPTS<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"><!--<br />
    <br />
    Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
    http://www.CodeHighlighter.com/<br />
    <br />
    --><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;[&nbsp;</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">x$JAVA_OPTS</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">x</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000">&nbsp;];&nbsp;then<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;JAVA_OPTS</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">-Xms512m&nbsp;-Xmx2048m&nbsp;-XX:MaxPermSize=256m&nbsp;-Dsun.rmi.dgc.client.gcInterval=3600000&nbsp;-Dsun.rmi.dgc.server.gcInterval=3600000&nbsp;-Dsun.lang.ClassLoader.allowArraySyntax=true&nbsp;-Djava.awt.headless=true&nbsp;</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;JAVA_OPTS</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">$JAVA_OPTS&nbsp;-Dcom.sun.management.jmxremote.port=9999&nbsp;-Dcom.sun.management.jmxremote.ssl=false&nbsp;-Dcom.sun.management.jmxremote.authenticate=false</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;JAVA_OPTS="$JAVA_OPTS&nbsp;-Dcom.sun.management.jmxremote&nbsp;-Djboss.platform.mbeanserver&nbsp;-Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl"</span><span style="color: #008000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;JAVA_OPTS</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">$JAVA_OPTS&nbsp;-Djava.rmi.server.hostname=10.0.122.132</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />fi</span></div></li><li>/opt/jboss4.3/jboss-as/server/default/deploy/jboss-web.deployer <br />改端口和绑定监听所有的IP 
<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"><!--<br />
    <br />
    Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
    http://www.CodeHighlighter.com/<br />
    <br />
    --><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">Connector&nbsp;port</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">80</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000">&nbsp;address</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">0.0.0.0</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxThreads</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">250</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000">&nbsp;maxHttpHeaderSize</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">8192</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;emptySessionPath</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">true</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000">&nbsp;protocol</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">HTTP/1.1</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enableLookups</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">false</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000">&nbsp;redirectPort</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">8443</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000">&nbsp;acceptCount</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">100</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connectionTimeout</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">20000</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000">&nbsp;disableUploadTimeout</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">true</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;compressableMimeType</span><span style="color: #000000">=</span><span style="font-weight: bold; color: #000000">"</span><span style="font-weight: bold; color: #000000">text/html,text/xml,text/plain,text/css,text/javascript,application/xhtml+xml,application/x-javascript,application/javascript,text/xhtml</span><span style="font-weight: bold; color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;</span></div></li><li>/opt/jboss4.3/jboss-as/server/default/conf/<br />配置LOG4J <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"><!--<br />
    <br />
    Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
    http://www.CodeHighlighter.com/<br />
    <br />
    --><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">appender&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="FILE"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="org.jboss.logging.appender.DailyRollingFileAppender"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">errorHandler&nbsp;</span><span style="color: #ff0000">class</span><span style="color: #0000ff">="org.jboss.logging.util.OnlyOnceErrorHandler"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="File"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="${jboss.server.log.dir}/server.log"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="Append"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="Threshold"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="ERROR"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;Rollover&nbsp;at&nbsp;midnight&nbsp;each&nbsp;day&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="DatePattern"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="'.'yyyy-MM-dd"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;Rollover&nbsp;at&nbsp;the&nbsp;top&nbsp;of&nbsp;each&nbsp;hour<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param&nbsp;name="DatePattern"&nbsp;value="'.'yyyy-MM-dd-HH"/&gt;<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">layout&nbsp;</span><span style="color: #ff0000">class</span><span style="color: #0000ff">="org.apache.log4j.PatternLayout"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;The&nbsp;default&nbsp;pattern:&nbsp;Date&nbsp;Priority&nbsp;[Category]&nbsp;Message\n&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="ConversionPattern"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="%d&nbsp;%-5p&nbsp;[%c]&nbsp;%m%n"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;The&nbsp;full&nbsp;pattern:&nbsp;Date&nbsp;MS&nbsp;Priority&nbsp;[Category]&nbsp;(Thread:NDC)&nbsp;Message\n&nbsp;<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param&nbsp;name="ConversionPattern"&nbsp;value="%d&nbsp;%-5r&nbsp;%-5p&nbsp;[%c]&nbsp;(%t:%x)&nbsp;%m%n"/&gt;<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">layout</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">appender</span><span style="color: #0000ff">&gt;</span></div></li><li>/etc/profile<br />配置JAVA_HOME等，改完后source /etc/profile，使配置生效 
<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"><!--<br />
    <br />
    Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
    http://www.CodeHighlighter.com/<br />
    <br />
    --><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">JAVA_HOME</span><span style="color: #000000">=/</span><span style="color: #000000">usr</span><span style="color: #000000">/</span><span style="color: #000000">java</span><span style="color: #000000">/</span><span style="color: #000000">jdk1</span><span style="color: #000000">.</span><span style="color: #800000">6</span><span style="color: #000000">.</span><span style="color: #000000">0_29<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />JRE_HOME</span><span style="color: #000000">=/</span><span style="color: #000000">usr</span><span style="color: #000000">/</span><span style="color: #000000">java</span><span style="color: #000000">/</span><span style="color: #000000">jdk1</span><span style="color: #000000">.</span><span style="color: #800000">6</span><span style="color: #000000">.</span><span style="color: #000000">0_29</span><span style="color: #000000">/</span><span style="color: #000000">jre<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />PATH</span><span style="color: #000000">=</span><span style="color: #800080">$JAVA_HOME</span><span style="color: #000000">/</span><span style="color: #000000">bin</span><span style="color: #000000">:</span><span style="color: #000000">JRE_HOME</span><span style="color: #000000">/</span><span style="color: #000000">bin</span><span style="color: #000000">:</span><span style="color: #800080">$PATH</span><span style="color: #000000">&nbsp;<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />CLASSPATH</span><span style="color: #000000">=.:</span><span style="color: #800080">$JAVA_HOME</span><span style="color: #000000">/</span><span style="color: #000000">lib</span><span style="color: #000000">/</span><span style="color: #000000">jt</span><span style="color: #000000">.</span><span style="color: #000000">jar</span><span style="color: #000000">:</span><span style="color: #800080">$JAVA_HOME</span><span style="color: #000000">/</span><span style="color: #000000">lib</span><span style="color: #000000">/</span><span style="color: #000000">tools</span><span style="color: #000000">.</span><span style="color: #000000">jar</span><span style="color: #000000">:</span><span style="color: #800080">$JRE_HOME</span><span style="color: #000000">/</span><span style="color: #000000">lib&nbsp;<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />export&nbsp;JAVA_HOME&nbsp;JRE_HOME&nbsp;PATH&nbsp;CLASSPATH&nbsp;</span></div></li><li>相关LINUX命令 
<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"><!--<br />
    <br />
    Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
    http://www.CodeHighlighter.com/<br />
    <br />
    --><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000">#</span><span style="color: #008000">&nbsp;cd&nbsp;/usr/local/jboss-4.2.3.GA/bin&nbsp;<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#./run.sh&nbsp;//jboss的启动<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#tail&nbsp;-f&nbsp;nohup.out&nbsp;//查看启动信息<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#./shutdown.sh&nbsp;-S&nbsp;//jboss的停止<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#ps&nbsp;-ef&nbsp;|grep&nbsp;java&nbsp;//查看jboss的运行状态<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#kill&nbsp;-9&nbsp;后加PID&nbsp;//杀进程<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#netstat&nbsp;-ntpl&nbsp;//查看端口<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#iptables -F //清除所有防火墙限制</span></div></li></ol><img src ="http://www.blogjava.net/paulwong/aggbug/362221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2011-10-28 10:18 <a href="http://www.blogjava.net/paulwong/archive/2011/10/28/362221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>