﻿<?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-昊天-随笔分类-Jboss</title><link>http://www.blogjava.net/hao446tian/category/49070.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 12 Jul 2011 22:07:55 GMT</lastBuildDate><pubDate>Tue, 12 Jul 2011 22:07:55 GMT</pubDate><ttl>60</ttl><item><title>JBoss下配置Oracle数据源</title><link>http://www.blogjava.net/hao446tian/archive/2011/07/12/354138.html</link><dc:creator>昊天</dc:creator><author>昊天</author><pubDate>Tue, 12 Jul 2011 01:58:00 GMT</pubDate><guid>http://www.blogjava.net/hao446tian/archive/2011/07/12/354138.html</guid><wfw:comment>http://www.blogjava.net/hao446tian/comments/354138.html</wfw:comment><comments>http://www.blogjava.net/hao446tian/archive/2011/07/12/354138.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hao446tian/comments/commentRss/354138.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hao446tian/services/trackbacks/354138.html</trackback:ping><description><![CDATA[<div class="post-title fix ie7_class33">
<h1 class="entry-title">在 JBoss 下配置 Oracle 数据源</h1></div>
<div class="entry_wrap fix">
<div class="entry_content">
<div style="float: right; margin: 0px"><a class="google-buzz-button" title="Post on Google Buzz" style="text-decoration: none" href="http://www.google.com/buzz/post" data-url="http://www.chenjunlu.com/2011/04/configure-the-oracle-datasource-of-jboss/" data-button-style="normal-count" buzz_button_rendered="true"><span class="buzz-counter" id="buzz-1628591663" dir="ltr"></span></a><script src="http://www.google.com/buzz/api/button.js" type="text/javascript"></script></div>
<p style="text-align: center"></p>
<p>1. 将 %JBOSS_HOME%\docs\examples\jca\oracle-ds.xml 复制到 %JBOSS_HOME%\server\default\deploy 目录下。</p>
<p>2. 打开 oracle-ds.xml，做如下编辑：</p>
<ul><li>修改jndi&nbsp;&lt;jndi-name&gt;OracleDS&lt;/jndi-name&gt;</li><li>修改url&nbsp;&lt;connection-url&gt;jdbc:oracle:thin:@localhost:1521:orcl&lt;/connection-url&gt;</li><li>修改驱动 &lt;driver-class&gt;oracle.jdbc.driver.OracleDriver&lt;/driver-class&gt;</li><li>修改用户名和密码 &nbsp;&lt;user-name&gt;root&lt;/user-name&gt; &nbsp;&lt;password&gt;123456&lt;/password&gt; </li></ul>
<blockquote><ie7:! class="ie7_anon ie7_class29" id="ie7_pseudo0" style="overflow: hidden; content: none"></ie7:!>
<p>&lt;?xml&nbsp;version=&#8221;1.0&#8243;&nbsp;encoding=&#8221;UTF-8&#8243;?&gt;<br />&lt;datasources&gt;<br />&lt;local-tx-datasource&gt;<br />&lt;jndi-name&gt;OracleDS&lt;/jndi-name&gt;&nbsp;&nbsp;&nbsp;//jndi名字<br />&lt;use-java-context&gt;false&lt;/use-java-context&gt;<br />&lt;connection-url&gt;jdbc:oracle:thin:@localhost:1521:orcl&lt;/connection-url&gt;&nbsp;&nbsp;//URL地址<br />&lt;driver-class&gt;oracle.jdbc.driver.OracleDriver&lt;/driver-class&gt;&nbsp;&nbsp;//驱动<br />&lt;user-name&gt;root&lt;/user-name&gt;&nbsp;&nbsp;&nbsp;&nbsp;//用户名<br />&lt;password&gt;123456&lt;/password&gt;&nbsp;&nbsp;//密码<br />&lt;exception-sorter-class-name&gt;org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter<br />&lt;/exception-sorter-class-name&gt;<br />&lt;metadata&gt;<br />&lt;type-mapping&gt;Oracle9i&lt;/type-mapping&gt;<br />&lt;/metadata&gt;<br />&lt;min-pool-size&gt;10&lt;/min-pool-size&gt;<br />&lt;max-pool-size&gt;30&lt;/max-pool-size&gt;<br />&lt;blocking-timeout-millis&gt;60000&lt;/blocking-timeout-millis&gt;<br />&lt;idle-timeout-minutes&gt;2&lt;/idle-timeout-minutes&gt;<br />&lt;new-connection-sql&gt;SELECT COUNT(*) FROM dual&lt;/new-connection-sql&gt;<br />&lt;check-valid-connection-sql&gt;SELECT COUNT(*) FROM dual&lt;/check-valid-connection-sql&gt;<br />&lt;/local-tx-datasource&gt;<br />&lt;/local-tx-datasource&gt;<br />&lt;/datasources&gt;</p><ie7:! class="ie7_anon ie7_class30" id="ie7_pseudo6" style="overflow: hidden; content: none"></ie7:!></blockquote>
<p>3. 打开 %JBOSS_HOME%\server\default\conf\standardjbosscmp-jdbc.xml 并编辑：</p>
<blockquote><ie7:! class="ie7_anon ie7_class29" id="ie7_pseudo1" style="overflow: hidden; content: none"></ie7:!>
<p>&lt;jbosscmp-jdbc&gt;<br />&lt;defaults&gt;<br />&lt;datasource&gt;java:/DefaultDS&lt;/datasource&gt;<br />&#8230;&#8230;<br />&lt;/defaults&gt;<br />&#8230;&#8230;<br />&lt;/jbosscmp-jdbc&gt;</p><ie7:! class="ie7_anon ie7_class30" id="ie7_pseudo7" style="overflow: hidden; content: none"></ie7:!></blockquote>
<p>4. 打开 %JBOSS_HOME%\server\default\conf\login-config.xml，&nbsp;将如下内容复制到文件最后：</p>
<blockquote><ie7:! class="ie7_anon ie7_class29" id="ie7_pseudo2" style="overflow: hidden; content: none"></ie7:!>
<p>&lt;application-policy name = &#8220;OracleDbRealm&#8221;&gt;<br />&lt;authentication&gt;<br />&lt;login-module code = &#8220;org.jboss.resource.security.ConfiguredIdentityLoginModule&#8221;&nbsp;flag = &#8220;required&#8221;&gt;<br />&lt;module-option name = &#8220;principal&#8221;&gt;OracleDS&lt;/module-option&gt;<br />&lt;module-option name = &#8220;userName&#8221;&gt;root&lt;/module-option&gt;<br />&lt;module-option name = &#8220;password&#8221;&gt;123456&lt;/module-option&gt;<br />&lt;module-option name = &#8220;managedConnectionFactoryName&#8221;&gt;<br />jboss.jca:service=LocalTxCM,name=OracleDS<br />&lt;/module-option&gt;<br />&lt;/login-module&gt;<br />&lt;/authentication&gt;<br />&lt;/application-policy&gt;</p><ie7:! class="ie7_anon ie7_class30" id="ie7_pseudo8" style="overflow: hidden; content: none"></ie7:!></blockquote>
<p>5. 将 Oracle 驱动程序复制到 %JBOSS_HOME%\server\default\lib 目录下。<br /></p>
<p>&nbsp;</p>
<p>去除jboss的冲突包</p>
<p>由于jboss自身带的hibernate-annotations.jar版本与项目使用的版本存在冲突，因此去除hibernate-annotations.jar包 </p>
<p>mv /opt/jboss-4.2.2.GA/server/default/lib/hibernate-annotations.jar /opt/jboss-4.2.2.GA/server/default/lib/hibernate-annotations.jar.bak&nbsp; 10. 部署esales.war到/opt/jboss-4.2.2.GA/server/default/deploy<br /></p>
<p><br />以上的5步操作，完成了 JBoss 基本的数据源配置，但配置文件中有密码的明码，存在安全隐患。所以请使用如下的方法对密码进行加密的配置：</p>
<p>1. 生成加密密码：</p>
<ul><li>进入dos命令行模式</li><li>Set JBOSS_HOME环境变量</li><li>执行如下命令： </li></ul>
<blockquote><ie7:! class="ie7_anon ie7_class29" id="ie7_pseudo3" style="overflow: hidden; content: none"></ie7:!>
<p>java -cp&nbsp;%JBOSS_HOME%\lib\jboss-jmx.jar;%JBOSS_HOME%\lib\jboss-common.jar;%JBOSS_HOME%\server\default\lib\jboss-jca.jar;%JBOSS_HOME%\server\default\lib\jbosssx.jar org.jboss.resource.security.SecureIdentityLoginModule 123456</p><ie7:! class="ie7_anon ie7_class30" id="ie7_pseudo9" style="overflow: hidden; content: none"></ie7:!></blockquote>
<ul><li>生成 123456 的加密密码为： 64c5fd2979a86168 </li></ul>
<p>2. 修改 %JBOSS_HOME%\server\default\deploy\oracle-ds.xml 文件：</p>
<blockquote><ie7:! class="ie7_anon ie7_class29" id="ie7_pseudo4" style="overflow: hidden; content: none"></ie7:!>
<p>&lt;?xml&nbsp;version=&#8221;1.0&#8243;&nbsp;encoding=&#8221;UTF-8&#8243;?&gt;<br />&lt;datasources&gt;<br />&lt;local-tx-datasource&gt;<br />&lt;jndi-name&gt;OracleDS&lt;/jndi-name&gt;<br />&lt;use-java-context&gt;false&lt;/use-java-context&gt;<br />&lt;connection-url&gt;jdbc:oracle:thin:@localhost:1521:orcl&lt;/connection-url&gt;<br />&lt;driver-class&gt;oracle.jdbc.driver.OracleDriver&lt;/driver-class&gt;<br />&lt;security-domain&gt;EncryptDBPassword&lt;/security-domain&gt; //这里不用写上你的用户名与密码了，我们可以在 login-config.xml 里做点手脚，就OK了<br />&lt;exception-sorter-class-name&gt;org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter&lt;/exception-sorter-class-name&gt;<br />&lt;metadata&gt;<br />&lt;type-mapping&gt;Oracle9i&lt;/type-mapping&gt;<br />&lt;/metadata&gt;<br />&lt;min-pool-size&gt;10&lt;/min-pool-size&gt;<br />&lt;max-pool-size&gt;30&lt;/max-pool-size&gt;<br />&lt;blocking-timeout-millis&gt;60000&lt;/blocking-timeout-millis&gt;<br />&lt;idle-timeout-minutes&gt;2&lt;/idle-timeout-minutes&gt;<br />&lt;new-connection-sql&gt;SELECT COUNT(*) FROM dual&lt;/new-connection-sql&gt;<br />&lt;check-valid-connection-sql&gt;SELECT COUNT(*) FROM dual&lt;/check-valid-connection-sql&gt;<br />&lt;/local-tx-datasource&gt;<br />&lt;/local-tx-datasource&gt;<br />&lt;/datasources&gt;</p><ie7:! class="ie7_anon ie7_class30" id="ie7_pseudo10" style="overflow: hidden; content: none"></ie7:!></blockquote>
<p>3. 打开 %JBOSS_HOME%\server\default\conf\login-config.xml 文件，加上下面这一段配置文件：</p>
<blockquote><ie7:! class="ie7_anon ie7_class29" id="ie7_pseudo5" style="overflow: hidden; content: none"></ie7:!>
<p>&lt;application-policy&nbsp;name=&#8221;EncryptDBPassword&#8221;&gt;&nbsp;//这里的 name 应该是你在配置数据源时写的 security-domain 里的字符串<br />&lt;authentication&gt;<br />&lt;login-module&nbsp;code=&#8221;org.jboss.resource.security.SecureIdentityLoginModule&#8221;<br />flag=&#8221;required&#8221;&gt;<br />&lt;module-option&nbsp;name=&#8221;username&#8221;&gt;root&lt;/module-option&gt;&nbsp;//数据库的用户名<br />&lt;module-option&nbsp;name=&#8221;password&#8221;&gt;64c5fd2979a86168&lt;/module-option&gt;&nbsp;//数据库的密码，不过是加密过的了<br />&lt;module-option&nbsp;name=&#8221;managedConnectionFactoryName&#8221;&gt;<br />jboss.jca:service=LocalTxCM,name=OracleDS<br />&lt;/module-option&gt;&nbsp;//注意 name 等于你的数据源的 jndi-name，这里是&nbsp;OracleDS。<br />&lt;/login-module&gt;<br />&lt;/authentication&gt;<br />&lt;/application-policy&gt;</p><ie7:! class="ie7_anon ie7_class30" id="ie7_pseudo11" style="overflow: hidden; content: none"></ie7:!></blockquote></div></div><img src ="http://www.blogjava.net/hao446tian/aggbug/354138.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hao446tian/" target="_blank">昊天</a> 2011-07-12 09:58 <a href="http://www.blogjava.net/hao446tian/archive/2011/07/12/354138.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss安装与配置 </title><link>http://www.blogjava.net/hao446tian/archive/2011/07/12/354137.html</link><dc:creator>昊天</dc:creator><author>昊天</author><pubDate>Tue, 12 Jul 2011 01:53:00 GMT</pubDate><guid>http://www.blogjava.net/hao446tian/archive/2011/07/12/354137.html</guid><wfw:comment>http://www.blogjava.net/hao446tian/comments/354137.html</wfw:comment><comments>http://www.blogjava.net/hao446tian/archive/2011/07/12/354137.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hao446tian/comments/commentRss/354137.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hao446tian/services/trackbacks/354137.html</trackback:ping><description><![CDATA[<strong>一．</strong><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span style="font-family: 宋体">下载与安装</span>JBoss</strong> 
<p style="margin-left: 21pt"><span style="font-family: 宋体">在本文中，我们下载的</span>JBoss<span style="font-family: 宋体">版本为：</span>4.2.1.GA<span style="font-family: 宋体">。</span></p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">下载地址：</span></p>
<p style="margin-left: 21pt"><a href="http://sourceforge.net/project/showfiles.php?group_id=22866&amp;package_id=16942&amp;release_id=523619">http://sourceforge.net/project/showfiles.php?group_id=22866&amp;package_id=16942&amp;release_id=523619</a></p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">在如上的下载页中下载</span>JBoss-4.2.1.GA.zip<span style="font-family: 宋体">文件。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">下载完成后，将其解压缩后即可完成安装，解压缩后将其放置到一个不带空格的目录</span>(<span style="font-family: 宋体">若目录带有空格，例如：</span>C:"Program Files<span style="font-family: 宋体">，日后可能会产生一些莫名的错误</span>)<span style="font-family: 宋体">，</span>eg<span style="font-family: 宋体">：</span>E:"JBoss4.2.1<span style="font-family: 宋体">。同时在&#8220;环境变量设置&#8221;中设置名为</span>JBOSS_HOME<span style="font-family: 宋体">的环境变量，值为</span>JBoss<span style="font-family: 宋体">的安装路径，如下图所示：<br /><img height="138" alt="" src="http://www.blogjava.net/images/blogjava_net/amigoxie/21128/r_clip_image302.jpg" width="346" border="0" /><br /></span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">在此，</span>JBoss<span style="font-family: 宋体">的安装工作已经结束，可通过如下方式测试安装是否成功：</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">运行</span>JBoss<span style="font-family: 宋体">安装目录</span>"bin"run.bat<span style="font-family: 宋体">，如果窗口中没有出现异常，且出现：</span>10:16:19,765 INFO&nbsp;[Server] JBoss (MX MicroKernel) [4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)] Started in 30s:828ms<span style="font-family: 宋体">字样，则表示安装成功。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">我们可以通过访问：</span><a href="http://localhost:8080/">http://localhost:8080</a><span style="font-family: 宋体">进入</span>JBoss<span style="font-family: 宋体">的欢迎界面，点击</span>JBoss Management<span style="font-family: 宋体">下的</span>JMX Console<span style="font-family: 宋体">可进入</span>JBoss<span style="font-family: 宋体">的控制台。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">若启动失败，可能由以下原因引起：</span></p>
<p style="margin-left: 57pt; text-indent: -36pt; tab-stops: list 57.0pt">1）<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>JBoss<span style="font-family: 宋体">所用的端口（</span>8080<span style="font-family: 宋体">，</span>1099<span style="font-family: 宋体">，</span>1098<span style="font-family: 宋体">，</span>8083<span style="font-family: 宋体">等）被占用。一般情况下为</span>8080<span style="font-family: 宋体">端口被占用（例如，</span>Oracle<span style="font-family: 宋体">占用了</span>8080<span style="font-family: 宋体">端口），此时需要修改</span>JBoss<span style="font-family: 宋体">的端口，方法为进入</span>JBoss<span style="font-family: 宋体">安装目录</span>"server"default"deploy"jboss-web.deployer<span style="font-family: 宋体">目录，修改其下的</span>server.xml<span style="font-family: 宋体">目录，在此文件中搜索</span>8080<span style="font-family: 宋体">，将其改成你想要的端口即可（例如</span>8088<span style="font-family: 宋体">）；</span></p>
<p style="margin-left: 57pt; text-indent: -36pt; tab-stops: list 57.0pt">2）<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>JDK<span style="font-family: 宋体">安装不正确；</span></p>
<p style="margin-left: 57pt; text-indent: -36pt; tab-stops: list 57.0pt">3）<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>JBoss<span style="font-family: 宋体">下载不完全。</span></p>
<p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><strong>二．<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong>JBoss</strong><strong><span style="font-family: 宋体">的目录结构说明</span></strong></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
<tbody>
<tr>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 81.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="109">
<p style="line-height: 150%; text-align: center" align="center"><strong><span style="font-size: 10.5pt; line-height: 150%">目录</span></strong></p></td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 344.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="460">
<p style="line-height: 150%; text-align: center" align="center"><strong><span style="font-size: 10.5pt; line-height: 150%">描述</span></strong></p></td></tr>
<tr>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 81.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="109">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">bin</span></p></td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 344.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="460">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%">启动和关闭</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">的脚本（</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">run.bat</span><span style="font-size: 10.5pt; line-height: 150%">为</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">windows</span><span style="font-size: 10.5pt; line-height: 150%">系统下的启动脚本，</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">shutdown.bat</span><span style="font-size: 10.5pt; line-height: 150%">为</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">windows</span><span style="font-size: 10.5pt; line-height: 150%">系统下的关闭脚本）。</span></p></td></tr>
<tr>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 81.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="109">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">client</span></p></td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 344.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="460">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%">客户端与</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">通信所需的</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">Java </span><span style="font-size: 10.5pt; line-height: 150%">库（</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JARs</span><span style="font-size: 10.5pt; line-height: 150%">）。</span></p></td></tr>
<tr>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 81.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="109">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">docs</span></p></td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 344.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="460">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%">配置的样本文件（数据库配置等）。</span></p></td></tr>
<tr>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 81.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="109">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">docs/dtd</span></p></td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 344.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="460">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%">在</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">中使用的各种</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">XML </span><span style="font-size: 10.5pt; line-height: 150%">文件的</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">DTD</span><span style="font-size: 10.5pt; line-height: 150%">。</span></p></td></tr>
<tr>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 81.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="109">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">lib</span></p></td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 344.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="460">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%">一些</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JAR</span><span style="font-size: 10.5pt; line-height: 150%">，</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">启动时加载，且被所有</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">配置共享。（不要把你的库放在这里）</span></p></td></tr>
<tr>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 81.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="109">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">server&nbsp;</span></p></td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 344.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="460">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%">各种</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">配置。每个配置必须放在不同的子目录。子目录的名字表示配置的名字。</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">包含</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">3 </span><span style="font-size: 10.5pt; line-height: 150%">个默认的配置：</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">minimial</span><span style="font-size: 10.5pt; line-height: 150%">，</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">default </span><span style="font-size: 10.5pt; line-height: 150%">和</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">all</span><span style="font-size: 10.5pt; line-height: 150%">，在你安装时可以进行选择。</span></p></td></tr>
<tr>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 81.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="109">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">server/all</span></p></td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 344.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="460">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">的完全配置，启动所有服务，包括集群和</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">IIOP </span><span style="font-size: 10.5pt; line-height: 150%">。</span></p></td></tr>
<tr>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 81.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="109">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">server/default</span></p></td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 344.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="460">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">的默认配置。在没有在</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">命令行中指定配置名称时使用。</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">(</span><span style="font-size: 10.5pt; line-height: 150%">我们下载的</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">4.2.1</span><span style="font-size: 10.5pt; line-height: 150%">版本默认采用此配置</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">)&nbsp;</span><span style="font-size: 10.5pt; line-height: 150%">。</span></p></td></tr>
<tr>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 81.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="109">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">server/default/conf&nbsp;</span></p></td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 344.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="460">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">的配置文件。</span></p></td></tr>
<tr>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 81.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="109">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">server/default/data</span></p></td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 344.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="460">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">的数据库文件。比如，嵌入的数据库，或者</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBossMQ</span></p></td></tr>
<tr>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 81.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="109">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">server/default /deploy</span></p></td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 344.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="460">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">的热部署目录。放到这里的任何文件或目录会被</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">自动部署。</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">EJB</span><span style="font-size: 10.5pt; line-height: 150%">、</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">WAR </span><span style="font-size: 10.5pt; line-height: 150%">、</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">EAR</span><span style="font-size: 10.5pt; line-height: 150%">，甚至服务。</span></p></td></tr>
<tr>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 81.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="109">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">server/default /lib</span></p></td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 344.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="460">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%">一些</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JAR</span><span style="font-size: 10.5pt; line-height: 150%">，</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">在启动特定配置时加载他们。</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">(default </span><span style="font-size: 10.5pt; line-height: 150%">和</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">minimial </span><span style="font-size: 10.5pt; line-height: 150%">配置也包含这个和下面两个目录。</span><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">)&nbsp;</span></p></td></tr>
<tr>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 81.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="109">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">server/default/log</span></p></td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 344.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="460">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">的日志文件。</span></p></td></tr>
<tr>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 81.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="109">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">server/default/tmp</span></p></td>
<td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 344.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="460">
<p style="line-height: 150%"><span style="font-size: 10.5pt; line-height: 150%; font-family: 'Times New Roman'">JBoss </span><span style="font-size: 10.5pt; line-height: 150%">的临时文件。</span></p></td></tr></tbody></table>
<p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><strong>三．<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong>JBoss</strong><strong><span style="font-family: 宋体">的配置</span></strong></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><strong>1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong><span style="font-family: 宋体">日志文件设置</span></strong></p>
<p style="text-indent: 18pt"><span style="font-family: 宋体">若需要修改</span>JBoss<span style="font-family: 宋体">默认的</span>log4j<span style="font-family: 宋体">设置，可修改</span>JBoss<span style="font-family: 宋体">安装目录</span>"server"default"conf<span style="font-family: 宋体">下的</span>jboss-log4j.xml<span style="font-family: 宋体">文件，在该文件中可以看到，</span>log4j<span style="font-family: 宋体">的日志输出在</span>JBoss<span style="font-family: 宋体">安装目录</span>"server"default"log<span style="font-family: 宋体">下的</span>server.log<span style="font-family: 宋体">文件中。对于</span>log4j<span style="font-family: 宋体">的设置，读者可以在网上搜索更加详细的信息。</span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><strong>2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong>web</strong><strong><span style="font-family: 宋体">服务的端口号的修改</span></strong></p>
<p style="text-indent: 18pt"><span style="font-family: 宋体">这点在前文中有所提及，即修改</span>JBoss<span style="font-family: 宋体">安装目录</span>"server"default"deploy"jboss-web.deployer<span style="font-family: 宋体">下的</span>server.xml<span style="font-family: 宋体">文件，内容如下：</span></p>
<p style="text-indent: 18pt">&lt;Connector port="8080" address="${jboss.bind.address}"&nbsp;&nbsp;&nbsp; </p>
<p style="text-indent: 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads="250" maxHttpHeaderSize="8192"</p>
<p style="text-indent: 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; emptySessionPath="true" protocol="HTTP/1.1"</p>
<p style="text-indent: 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" redirectPort="8443" acceptCount="100"</p>
<p style="text-indent: 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connectionTimeout="20000" disableUploadTimeout="true" /&gt;</p>
<p style="text-indent: 18pt"><span style="font-family: 宋体">将上面的</span>8080<span style="font-family: 宋体">端口修改为你想要的端口即可。重新启动</span>JBoss<span style="font-family: 宋体">后访问：</span><a href="http://localhost/">http://localhost</a>:<span style="font-family: 宋体">新设置的端口，可看到</span>JBoss<span style="font-family: 宋体">的欢迎界面。</span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><strong>3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong>JBoss</strong><strong><span style="font-family: 宋体">的安全设置</span></strong></p>
<p style="margin-left: 39pt; text-indent: -18pt; tab-stops: list 39.0pt"><strong>1）</strong><strong>jmx-console</strong><strong><span style="font-family: 宋体">登录的用户名和密码设置</span></strong></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">默认情况访问</span><a href="http://localhost:8080/jmx-console"><span style="color: windowtext; text-decoration: none; text-underline: none">http://localhost:8080/jmx-console</a></span><span style="font-family: 宋体">就可以浏览</span>jboss<span style="font-family: 宋体">的部署管理的一些信息，不需要输入用户名和密码，使用起来有点安全隐患。下面我们针对此问题对</span>jboss<span style="font-family: 宋体">进行配置，使得访问</span>jmx-console<span style="font-family: 宋体">也必须要知道用户名和密码才可进去访问。步骤如下：</span></p>
<p style="text-indent: 21pt">i) <span style="font-family: 宋体">找到</span>JBoss<span style="font-family: 宋体">安装目录</span>/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml<span style="font-family: 宋体">文件，去掉</span>&lt;security-domain&gt;java:/jaas/jmx-console&lt;/security-domain&gt;<span style="font-family: 宋体">的注释。修改后的该文件内容为：</span></p>
<p style="text-indent: 21pt">&lt;jboss-web&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;!-- Uncomment the security-domain to enable security. You will</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; need to edit the htmladaptor login configuration to setup the</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; login modules used to authentication users.--&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;security-domain&gt;java:/jaas/jmx-console&lt;/security-domain&gt;</p>
<p style="text-indent: 21pt">&lt;/jboss-web&gt;</p>
<p style="text-indent: 21pt">ii<span style="font-family: 宋体">）修改与</span>i<span style="font-family: 宋体">）中的</span>jboss-web.xml<span style="font-family: 宋体">同级目录下的</span>web.xml<span style="font-family: 宋体">文件，查找到</span><span style="font-size: 9pt; color: black; font-family: Verdana">&lt;</span>security-constraint/&gt;<span style="font-family: 宋体">节点，去掉它的注释，修改后该部分内容为：</span></p>
<p style="text-indent: 21pt">&lt;!-- A security constraint that restricts access to the HTML JMX console</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; to users with the role JBossAdmin. Edit the roles to what you want and</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; uncomment the WEB-INF/jboss-web.xml/security-domain element to enable</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; secured access to the HTML JMX console.--&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;security-constraint&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp; &lt;web-resource-collection&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;web-resource-name&gt;HtmlAdaptor&lt;/web-resource-name&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;description&gt;An example security config that only allows users with the</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; role JBossAdmin to access the HTML JMX console web application</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/description&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;http-method&gt;GET&lt;/http-method&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;http-method&gt;POST&lt;/http-method&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/web-resource-collection&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp; &lt;auth-constraint&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;role-name&gt;JBossAdmin&lt;/role-name&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/auth-constraint&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;/security-constraint&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; <span style="font-family: 宋体">在此处可以看出，为登录配置了角色</span>JBossAdmin<span style="font-family: 宋体">。</span></p>
<p style="text-indent: 21pt">&nbsp;iii<span style="font-family: 宋体">）</span>&nbsp;<span style="color: black; font-family: 宋体">在第一步中的</span><span style="color: black; font-family: Verdana">jmx-console</span><span style="color: black; font-family: 宋体">安全域和第二步中的运行角色</span><span style="color: black; font-family: Verdana">JBossAdmin</span><span style="color: black; font-family: 宋体">都是在</span><span style="color: black; font-family: Verdana">login-config.xml</span><span style="color: black; font-family: 宋体">中配置，我们在</span><span style="color: black; font-family: Verdana">JBoss</span><span style="color: black; font-family: 宋体">安装目录</span><span style="color: black; font-family: Verdana">/server/default/config</span><span style="color: black; font-family: 宋体">下找到它。查找名字为：</span><span style="color: black; font-family: Verdana">jmx-console</span><span style="color: black; font-family: 宋体">的</span><span style="color: black; font-family: Verdana">application-policy</span><span style="color: black; font-family: 宋体">：</span></p>
<p style="text-indent: 21pt">&lt;application-policy name = "jmx-console"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;authentication&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; flag = "required"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;module-option name="usersProperties"&gt;props/jmx-console-users.properties&lt;/module-option&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;module-option name="rolesProperties"&gt;props/jmx-console-roles.properties&lt;/module-option&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/login-module&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/authentication&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/application-policy&gt;</p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">在此处可以看出，登录的角色、用户等的信息分别在</span>props<span style="font-family: 宋体">目录下的</span>jmx-console-roles.properties<span style="font-family: 宋体">和</span>jmx-console-users.properties<span style="font-family: 宋体">文件中设置，分别打开这两个文件。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">其中</span>jmx-console-users.properties<span style="font-family: 宋体">文件的内容如下：</span></p>
<p style="text-indent: 21pt"># A sample users.properties file for use with the UsersRolesLoginModule</p>
<p style="text-indent: 21pt">admin=admin</p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">该文件定义的格式为：用户名</span>=<span style="font-family: 宋体">密码，在该文件中，默认定义了一个用户名为</span>admin<span style="font-family: 宋体">，密码也为</span>admin<span style="font-family: 宋体">的用户，读者可将其改成所需的用户名和密码。</span></p>
<p style="text-indent: 21pt">jmx-console-roles.properties<span style="font-family: 宋体">的内容如下：</span></p>
<p style="text-indent: 21pt"># A sample roles.properties file for use with the UsersRolesLoginModule</p>
<p style="text-indent: 21pt">admin=JBossAdmin, HttpInvoker</p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">该文件定义的格式为：用户名</span>=<span style="font-family: 宋体">角色，多个角色以&#8220;</span>,<span style="font-family: 宋体">&#8221;隔开，该文件默认为</span>admin<span style="font-family: 宋体">用户定义了</span>JBossAdmin<span style="font-family: 宋体">和</span>HttpInvoker<span style="font-family: 宋体">这两个角色。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">配置完成后读者可以通过访问：</span><a href="http://localhost:8088/jmx-console/">http://localhost:8088/jmx-console/</a><span style="font-family: 宋体">，输入</span>jmx-console-roles.properties<span style="font-family: 宋体">文件中定义的用户名和密码，访问</span>jmx-console<span style="font-family: 宋体">的页面。</span></p>
<p style="margin-left: 39pt; text-indent: -18pt; tab-stops: list 39.0pt"><strong>2）</strong><strong>web-console</strong><strong><span style="font-family: 宋体">登录的用户名和密码设置</span></strong></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">默认情况下，用户访问</span>JBoss<span style="font-family: 宋体">的</span>web-console<span style="font-family: 宋体">时，不需要输入用户名和密码，为了安全起见，我们通过修改配置来为其加上用户名和密码。步骤如下：</span></p>
<p style="text-indent: 21pt">i<span style="font-family: 宋体">）找到</span>JBoss<span style="font-family: 宋体">安装目录</span>"server"default"deploy"management"console-mgr.sar"web-console.war"WEB-INF"jboss-web.xml<span style="font-family: 宋体">文件，去掉</span>&lt;security-domain&gt;java:/jaas/web-console&lt;/security-domain&gt;<span style="font-family: 宋体">的注释，修改后的文件内容为：</span></p>
<p style="text-indent: 21pt">&lt;?xml version='1.0' encoding='UTF-8' ?&gt;</p>
<p style="text-indent: 21pt">&lt;!DOCTYPE jboss-web</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp; PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN"</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp; "http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd"&gt;</p>
<p style="text-indent: 21pt">&lt;jboss-web&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;!-- Uncomment the security-domain to enable security. You will</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; need to edit the htmladaptor login configuration to setup the</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; login modules used to authentication users.--&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;security-domain&gt;java:/jaas/web-console&lt;/security-domain&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;!-- The war depends on the --&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;depends&gt;jboss.admin:service=PluginManager&lt;/depends&gt;</p>
<p style="text-indent: 21pt">&lt;/jboss-web&gt;</p>
<p style="text-indent: 21pt">ii<span style="font-family: 宋体">）打开</span>i<span style="font-family: 宋体">）中</span>jboss-web.xml<span style="font-family: 宋体">同目录下的</span>web.xml<span style="font-family: 宋体">文件，去掉</span>&lt;security-constraint&gt;<span style="font-family: 宋体">部分的注释，修改后的该部分内容为：</span></p>
<p style="text-indent: 21pt">&lt;!-- A security constraint that restricts access to the HTML JMX console</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; to users with the role JBossAdmin. Edit the roles to what you want and</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; uncomment the WEB-INF/jboss-web.xml/security-domain element to enable</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; secured access to the HTML JMX console.--&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;security-constraint&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;web-resource-collection&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;web-resource-name&gt;HtmlAdaptor&lt;/web-resource-name&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;description&gt;An example security config that only allows users with the</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; role JBossAdmin to access the HTML JMX console web application</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;/description&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;http-method&gt;GET&lt;/http-method&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;http-method&gt;POST&lt;/http-method&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;/web-resource-collection&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;auth-constraint&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;role-name&gt;JBossAdmin&lt;/role-name&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;/auth-constraint&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &lt;/security-constraint&gt;</p>
<p style="text-indent: 21pt">iii<span style="font-family: 宋体">）打开</span>JBoss<span style="font-family: 宋体">安装目录</span>"server"default"conf<span style="font-family: 宋体">下的</span>login-config.xml<span style="font-family: 宋体">文件，搜索</span>web-console<span style="font-family: 宋体">，可找到如下内容：</span></p>
<p style="text-indent: 21pt">&lt;application-policy name = "web-console"&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;authentication&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"</p>
<p style="text-indent: 21pt">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag = "required"&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;module-option name="usersProperties"&gt;web-console-users.properties&lt;/module-option&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;module-option name="rolesProperties"&gt;web-console-roles.properties&lt;/module-option&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/login-module&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/authentication&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp; &lt;/application-policy&gt;</p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">在文件中可以看到，设置登录</span>web-console<span style="font-family: 宋体">的用户名和角色等信息分别在</span>login-config.xml<span style="font-family: 宋体">文件所在目录下的</span>web-console-users.properties<span style="font-family: 宋体">和</span>web-console-roles.properties<span style="font-family: 宋体">文件中，但因为该目录下无这两个文件，我们在</span>JBoss<span style="font-family: 宋体">安装目录</span>"server"default"conf"props<span style="font-family: 宋体">目录下建立这两个文件，文件内容可参考在&#8220;</span><strong>jmx-console</strong><strong><span style="font-family: 宋体">登录的用户名和密码设置&#8221;</span></strong><span style="font-family: 宋体">中的两个相应的配置文件的内容，</span>web-console-users.properties<span style="font-family: 宋体">文件的内容如下：</span></p>
<p style="text-indent: 21pt"># A sample users.properties file for use with the UsersRolesLoginModule</p>
<p style="text-indent: 21pt">admin=admin</p>
<p style="text-indent: 21pt">web-console-roles.properties<span style="font-family: 宋体">文件的内容如下：</span></p>
<p style="text-indent: 21pt"># A sample roles.properties file for use with the UsersRolesLoginModule</p>
<p style="text-indent: 21pt">admin=JBossAdmin,HttpInvoker</p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">因为此时这两个文件不与</span>login-config.xml<span style="font-family: 宋体">同目录，所以</span>login-config.xml<span style="font-family: 宋体">文件需进行少许修改，修改后的</span>&lt;application-policy name = "web-console"&gt;<span style="font-family: 宋体">元素的内容为：</span></p>
<p style="text-indent: 21pt">&lt;application-policy name = "web-console"&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;authentication&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; flag = "required"&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;module-option name="usersProperties"&gt;props/web-console-users.properties&lt;/module-option&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;module-option name="rolesProperties"&gt;props/web-console-roles.properties&lt;/module-option&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/login-module&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/authentication&gt;</p>
<p style="text-indent: 21pt">&nbsp;&nbsp;&nbsp; &lt;/application-policy&gt;</p>
<p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><strong>四．<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong><span style="font-family: 宋体">在</span>MyEclipse</strong><strong><span style="font-family: 宋体">中配置</span>JBoss</strong></p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">笔者的</span>MyEclipse<span style="font-family: 宋体">版本：</span>5.1.1 GA</p>
<p style="margin-left: 21pt">JBoss<span style="font-family: 宋体">版本：</span>4.2.1 GA</p>
<p style="margin-left: 21pt">JDK<span style="font-family: 宋体">版本：</span>1.5</p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">进入</span>Window-&gt; Preferences-&gt; MyEclipse -&gt; Application Servers -&gt; JBoss4<span style="font-family: 宋体">，进行如下设置：<br />&nbsp;&nbsp;&nbsp;&nbsp; <img height="469" alt="" src="http://www.blogjava.net/images/blogjava_net/amigoxie/21128/r_clip_image303.jpg" width="553" border="0" /><br /></span></p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">选择</span>JBoss 4<span style="font-family: 宋体">下的</span>JDK<span style="font-family: 宋体">设置所用的</span>JDK.</p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">设置完成后，部署程序时，会发现多出</span>JBoss 4<span style="font-family: 宋体">部署的选择，如下图所示：<br /><img height="480" alt="" src="http://www.blogjava.net/images/blogjava_net/amigoxie/21128/r_clip_image304.jpg" width="546" border="0" /><br /></span></p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">同时在<img height="25" alt="" src="http://www.blogjava.net/images/blogjava_net/amigoxie/21128/r_clip_image305.jpg" width="31" border="0" /></span><span style="font-family: 宋体">中展开，可看到</span>JBoss 4<span style="font-family: 宋体">的启动图标。</span></p>
<p style="margin-left: 26.25pt; text-indent: -5.25pt"><span style="font-family: 宋体">参考文档：</span><span style="color: black; font-family: Verdana"><a href="http://www.fish888.com/Jboss4-03-web-console-jmx-console-t161604"><span style="color: black; font-family: Verdana">Jboss4.03 web-console jmx-console </span><span style="color: black; font-family: 宋体">登录安全设置</span></a></span></p><img src ="http://www.blogjava.net/hao446tian/aggbug/354137.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hao446tian/" target="_blank">昊天</a> 2011-07-12 09:53 <a href="http://www.blogjava.net/hao446tian/archive/2011/07/12/354137.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>