﻿<?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-liuyf8688-文章分类-JBoss</title><link>http://www.blogjava.net/liuyf8688/category/54082.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 30 Dec 2013 15:45:37 GMT</lastBuildDate><pubDate>Mon, 30 Dec 2013 15:45:37 GMT</pubDate><ttl>60</ttl><item><title>conf/jboss-service.xml</title><link>http://www.blogjava.net/liuyf8688/articles/408161.html</link><dc:creator>风沙</dc:creator><author>风沙</author><pubDate>Sat, 28 Dec 2013 12:02:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/408161.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/408161.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/408161.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/408161.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/408161.html</trackback:ping><description><![CDATA[在JBoss应用服务器server/*/conf目录下包含有jboss-service.xml启动描述文件（*，表示all, default, minimal或其它自定义域名）。这里面包含了在服务器生命周期内需要被确定下来的一些核心服务的配置信息。<img src ="http://www.blogjava.net/liuyf8688/aggbug/408161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">风沙</a> 2013-12-28 20:02 <a href="http://www.blogjava.net/liuyf8688/articles/408161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在conf/jboss-service.xml配置部署扫描器</title><link>http://www.blogjava.net/liuyf8688/articles/408160.html</link><dc:creator>风沙</dc:creator><author>风沙</author><pubDate>Sat, 28 Dec 2013 11:40:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/408160.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/408160.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/408160.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/408160.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/408160.html</trackback:ping><description><![CDATA[<p><br /><strong>概述 (Overview)</strong><br /><br />在<a href="http://www.blogjava.net/liuyf8688/articles/408161.html" style="color: #ff0000; text-decoration: underline;">这里</a>可以找到关于conf/jboss-service.xml的描述。我们可以对默认部署扫描器（default DeploymentScanner）做一些调整，但这些调整将会影响到Jboss应用服务的热部署特性。在修改conf/jboss-service.xml后，需要重启JBoss才会生效。如果你希望在JBoss运行的情况下修改并即时生效，你需要通过JMXConsole来操作。通过JMXConsole来配置部署扫描器的指南，请点击这里。<br /><br /><strong>第一步 (First steps)</strong><br /><br /></p><p>使用vi或其它文本编辑器打开conf/jboss-service.xml。移动到DeploymentScanner MBean定义附近：</p><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;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;====================================================================&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;Deployment&nbsp;Scanning&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;====================================================================&nbsp;</span><span style="color: #008000; ">--&gt;</span><br /><br />&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;An&nbsp;mbean&nbsp;for&nbsp;hot&nbsp;deployment/undeployment&nbsp;of&nbsp;archives.<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />&nbsp;&nbsp;&nbsp;<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.deployment.scanner.URLDeploymentScanner"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name</span><span style="color: #0000FF; ">="jboss.deployment:type=DeploymentScanner,flavor=URL"</span><span style="color: #0000FF; ">&gt;</span></div><p>这包含了对应部署扫描器的名称。当然，没有特殊理由的情况下，你不应该修改它。<br /><br /><strong>部署排序器 (Deployment Sorter)</strong><br /><br />当你向下移动时，你将会看到一些注释，在注释的下方是：<br /></p><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; ">attribute&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="URLComparator"</span><span style="color: #0000FF; ">&gt;</span>org.jboss.deployment.DeploymentSorter<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">attribute</span><span style="color: #0000FF; ">&gt;</span></div><p>这里的部署排序器只能是DefaultDeploymentOrder。从4.0.1开始，可以使用EnhancedSuffixOrder来获取排列次序。如果你更愿意使用UNIX System-V的初始化格式，你在注释掉这个排序器后，去除下面这一行上的注释：<br /></p><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; ">attribute&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="URLComparator"</span><span style="color: #0000FF; ">&gt;</span>org.jboss.deployment.scanner.PrefixDeploymentSorter<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">attribute</span><span style="color: #0000FF; ">&gt;</span></div><p>这个排序器将使用基于数字前缀的顺序。如果你希望使用这个排序器，你应该进一步读一下PrefixDeploymentOrder。<br /><br /><strong>扫描周期 (Scan Period)</strong><br /><br />向下继续移动，你将发现：<br /></p><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; ">attribute&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="ScanPeriod"</span><span style="color: #0000FF; ">&gt;</span>5000<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">attribute</span><span style="color: #0000FF; ">&gt;</span></div><p>默认值是5000毫秒（5秒）。这指示了部署扫描器扫描目录（/deploy）的频率。将这个值设的比较大意味着当/deploy发生变化后，被发现时的时间会较长。当这个值比较小会造成不必要的CPU开销。<br /><br /><strong>URLs</strong><br /><br />继续向下移动，你将发现：<br /></p><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; ">attribute&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="URLs"</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp; &nbsp; deploy/<br /><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">attribute</span><span style="color: #0000FF; ">&gt;</span></div><p>正如你看到的一样，这将是热部署会使用到的逗号分隔的URL列表。这儿可以是HTTP服务器URLs，然后你应该使用一个启用WebDAV特性的服务器。你可以使用不同的权限扫描多个目录。举例，如果你想要保护数据库密码你可以这样做。<br /></p><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; ">attribute&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="URLs"</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp; &nbsp; deploy/,datasources/<br /><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">attribute</span><span style="color: #0000FF; ">&gt;</span></div><p>你可以设置datasource/目录的权限，如JBoss可以读取目录，但是开发人员却不能。<br /><br /><strong>Recursive (递归)</strong><br /><br />最后，应该看到：<br /></p><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; ">attribute&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="RecursiveSearch"</span><span style="color: #0000FF; ">&gt;</span>True<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">attribute</span><span style="color: #0000FF; ">&gt;</span></div><p>这将使用部署扫描器递归扫描子目录。<br /><br /><strong>屏蔽热部署 (Disable Hot Deployment)</strong><br /><br />增加以下属性：<br /></p><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; ">attribute&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="ScanEnabled"</span><span style="color: #0000FF; ">&gt;</span>false<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">attribute</span><span style="color: #0000FF; ">&gt;</span></div><img src ="http://www.blogjava.net/liuyf8688/aggbug/408160.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">风沙</a> 2013-12-28 19:40 <a href="http://www.blogjava.net/liuyf8688/articles/408160.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>