﻿<?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-JAVA流通桥-文章分类-jboss文章</title><link>http://www.blogjava.net/zhuyan/category/24505.html</link><description>JAVA启发者</description><language>zh-cn</language><lastBuildDate>Mon, 30 Jul 2007 23:46:11 GMT</lastBuildDate><pubDate>Mon, 30 Jul 2007 23:46:11 GMT</pubDate><ttl>60</ttl><item><title>jboss配置文件的简单介绍</title><link>http://www.blogjava.net/zhuyan/articles/133375.html</link><dc:creator>朱岩</dc:creator><author>朱岩</author><pubDate>Mon, 30 Jul 2007 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/zhuyan/articles/133375.html</guid><wfw:comment>http://www.blogjava.net/zhuyan/comments/133375.html</wfw:comment><comments>http://www.blogjava.net/zhuyan/articles/133375.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhuyan/comments/commentRss/133375.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhuyan/services/trackbacks/133375.html</trackback:ping><description><![CDATA[<p><span xml:lang="ZH-CN">这里面是最麻烦的，我会将遇到的常见错误描述一下，并说明解决方法。</span> </p>
<p><span xml:lang="ZH-CN">要部署</span><span><font face="Times New Roman">EJB</font></span><span xml:lang="ZH-CN">就要修改部署文件，因为默认生成的部署文件还是有出路的。但是网络上很多文章提到需要修改的文件颇多，我在实际开发的时候觉得没有必要修改这么多文件，请听我慢慢到来。</span> </p>
<p><span xml:lang="ZH-CN">与部署有关的文件如下：</span></p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=115>
            <p><span xml:lang="ZH-CN">文件名称</span></p>
            </td>
            <td vAlign=top width=180>
            <p><span xml:lang="ZH-CN">路径</span></p>
            </td>
            <td vAlign=top width=295>
            <p><span xml:lang="ZH-CN">用途</span></p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <p><span><font face="Times New Roman">standardjaws.xml</font></span></p>
            </td>
            <td vAlign=top width=180>
            <p><span><font face="Times New Roman">jboss-3.0.2\server\default\conf</font></span></p>
            </td>
            <td vAlign=top width=295>
            <p><span><font face="Times New Roman">Entity EJB</font></span><span xml:lang="ZH-CN">标准部署描述文件</span></p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <p><span><font face="Times New Roman">standardjbosscmp-jdbc.xml</font></span></p>
            </td>
            <td vAlign=top width=180>
            <p><span><font face="Times New Roman">jboss-3.0.2\server\default\conf</font></span></p>
            </td>
            <td vAlign=top width=295>
            <p><span><font face="Times New Roman">JBossCMP</font></span><span xml:lang="ZH-CN">容器的标准部署描述文件。</span></p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <p><span><font face="Times New Roman">standardjboss.xml</font></span></p>
            </td>
            <td vAlign=top width=180>
            <p><span><font face="Times New Roman">jboss-3.0.2\server\default\conf</font></span></p>
            </td>
            <td vAlign=top width=295>
            <p><span><font face="Times New Roman">JBoss</font></span><span xml:lang="ZH-CN">的标准部署描述文件。</span></p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <p><span><font face="Times New Roman">oracle-service.xml</font></span></p>
            </td>
            <td vAlign=top width=180>
            <p><span><font face="Times New Roman">jboss-3.0.2\server\default\deploy</font></span></p>
            </td>
            <td vAlign=top width=295>
            <p><span><font face="Times New Roman">Oracle</font></span><span xml:lang="ZH-CN">数据库的部署描述文件（非事务处理数据源），需要从</span><span><font face="Times New Roman">jboss-3.0.2\docs\examples\jca</font></span><span xml:lang="ZH-CN">中</span><span><font face="Times New Roman">copy</font></span><span xml:lang="ZH-CN">过来</span></p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <p><span><font face="Times New Roman">oracle-xa-service.xml</font></span></p>
            </td>
            <td vAlign=top width=180>
            <p><span><font face="Times New Roman">jboss-3.0.2\server\default\deploy</font></span></p>
            </td>
            <td vAlign=top width=295>
            <p><span><font face="Times New Roman">Oracle</font></span><span xml:lang="ZH-CN">数据库的部署描述文件（事务处理数据源），需要从</span><span><font face="Times New Roman">jboss-3.0.2\docs\examples\jca</font></span><span xml:lang="ZH-CN">中</span><span><font face="Times New Roman">copy</font></span><span xml:lang="ZH-CN">过来</span></p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <p><span><font face="Times New Roman">ejb-jar.xml</font></span></p>
            </td>
            <td vAlign=top width=180>
            <p><span><font face="Times New Roman">jar</font></span><span xml:lang="ZH-CN">的</span><span><font face="Times New Roman">META-INF</font></span><span xml:lang="ZH-CN">目录中</span></p>
            </td>
            <td vAlign=top width=295>
            <p><span><font face="Times New Roman">jar</font></span><span xml:lang="ZH-CN">及其</span><span><font face="Times New Roman">ejb</font></span><span xml:lang="ZH-CN">标准部署描述文件</span></p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <p><span><font face="Times New Roman">jaws.xml</font></span></p>
            </td>
            <td vAlign=top width=180>
            <p><span><font face="Times New Roman">jar</font></span><span xml:lang="ZH-CN">的</span><span><font face="Times New Roman">META-INF</font></span><span xml:lang="ZH-CN">目录中</span></p>
            </td>
            <td vAlign=top width=295>
            <p><span><font face="Times New Roman">Entity EJB</font></span><span xml:lang="ZH-CN">部署描述文件，这个文件描述了</span><span><font face="Times New Roman">CMP</font></span><span xml:lang="ZH-CN">定义以及其持久属性。</span></p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <p><span><font face="Times New Roman">jboss.xml</font></span></p>
            </td>
            <td vAlign=top width=180>
            <p><span><font face="Times New Roman">jar</font></span><span xml:lang="ZH-CN">的</span><span><font face="Times New Roman">META-INF</font></span><span xml:lang="ZH-CN">目录中</span></p>
            </td>
            <td vAlign=top width=295>
            <p><span><font face="Times New Roman">EJB</font></span><span xml:lang="ZH-CN">在</span><span><font face="Times New Roman">Jboss</font></span><span xml:lang="ZH-CN">的</span><span><font face="Times New Roman">JNDI</font></span><span xml:lang="ZH-CN">部署描述文件</span></p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <p><span><font face="Times New Roman">&nbsp;</font></span></p>
            </td>
            <td vAlign=top width=180>
            <p><span><font face="Times New Roman">&nbsp;</font></span></p>
            </td>
            <td vAlign=top width=295>
            <p><span><font face="Times New Roman">&nbsp;</font></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><font face="Times New Roman"><span><span>1.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span> <span>standardjaws.xml</span></font><span xml:lang="ZH-CN">：这个文件主要描述了数据源和映射类型，</span><span><font face="Times New Roman">EJB</font></span><span xml:lang="ZH-CN">映射的表。这个数据源描述了一个</span><span><font face="Times New Roman">JNDI</font></span><span xml:lang="ZH-CN">名称，可以通过这个</span><span><font face="Times New Roman">JNDI</font></span><span xml:lang="ZH-CN">获得一个数据源连接池。</span><span><font face="Times New Roman">jar</font></span><span xml:lang="ZH-CN">包的</span><span><font face="Times New Roman">META-INF</font></span><span xml:lang="ZH-CN">目录中有个</span><span><font face="Times New Roman">jaws.xml</font></span><span xml:lang="ZH-CN">与此文件对应，只要把</span><span><font face="Times New Roman">jar</font></span><span xml:lang="ZH-CN">中的</span><span><font face="Times New Roman">jaws.xml</font></span><span xml:lang="ZH-CN">它配置好了就可以，不用修改这个文件。</span></p>
<p><font face="Times New Roman"><span><span>2.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span> <span>standardjbosscmp-jdbc.xml</span></font><span xml:lang="ZH-CN">：</span><span><font face="Times New Roman">JBossCMP</font></span><span xml:lang="ZH-CN">容器的标准部署描述文件。网上说此文件需要进行修改，比如</span></p>
<p><span><font face="Times New Roman">&lt;defaults&gt;</font></span></p>
<p><span><span><font face="Times New Roman">&nbsp;</font></span></span><span xml:lang="ZH-CN">缺省的数据源</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;datasource&gt;java:/DefaultDS&lt;/datasource&gt;</font></span></p>
<p><span xml:lang="ZH-CN">缺省的数据库类型</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;datasource-mapping&gt;Hypersonic SQL&lt;/datasource-mapping&gt;</font></span></p>
<p><span><font face="Times New Roman">&#8230;&#8230;..</font></span></p>
<p><span><font face="Times New Roman">&lt;/defaults&gt;</font></span></p>
<p><span xml:lang="ZH-CN">修改成当前使用的配置</span></p>
<p><span xml:lang="ZH-CN">当前使用的数据源</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;datasource&gt;java:/NECOracle&lt;/datasource&gt;</font></span></p>
<p><span xml:lang="ZH-CN">当前使用的数据库类型</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;datasource-mapping&gt;Oracle8&lt;/datasource-mapping&gt;</font></span></p>
<p><span xml:lang="ZH-CN">但是在实际操作中没有进行任何修改也成功的部署了</span><span><font face="Times New Roman">ejb</font></span><span xml:lang="ZH-CN">。所以这个文件应该不用修改。</span></p>
<p><font face="Times New Roman"><span><span>3.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span> <span>standardjboss.xml</span></font><span xml:lang="ZH-CN">：</span><span><font face="Times New Roman">JBoss</font></span><span xml:lang="ZH-CN">的标准部署描述文件。此文件不需要修改。</span></p>
<p><font face="Times New Roman"><span><span>4.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span> <span>jaws.xml</span></font><span xml:lang="ZH-CN">：</span><span><font face="Times New Roman">jaws.xml</font></span><span xml:lang="ZH-CN">对应</span><span><font face="Times New Roman">standardjaws.xml</font></span><span xml:lang="ZH-CN">文件，但是此文件在</span><span><font face="Times New Roman">jar</font></span><span xml:lang="ZH-CN">的</span><span><font face="Times New Roman">META-INF</font></span><span xml:lang="ZH-CN">目录中，这个文件描述了</span><span><font face="Times New Roman">CMPEJB</font></span><span xml:lang="ZH-CN">定义以及其持久属性。只专门针对此</span><span><font face="Times New Roman">jar</font></span><span xml:lang="ZH-CN">的数据源和映射类型的描述。此文件需要做修改。</span></p>
<p><span><font face="Times New Roman">&lt;jaws&gt;</font></span></p>
<p><span xml:lang="ZH-CN">此处声明的</span><span><font face="Times New Roman">DataSource</font></span><span xml:lang="ZH-CN">是此</span><span><font face="Times New Roman">jar</font></span><span xml:lang="ZH-CN">应该对应的</span><span><font face="Times New Roman">DataSource</font></span><span xml:lang="ZH-CN">，这个数据源就是在</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">中描述的数据源，</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">中可以有多个数据源，要选择此</span><span><font face="Times New Roman">jar</font></span><span xml:lang="ZH-CN">相对应的数据源。如果</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">文件只是使用原来的数据源</span><span><font face="Times New Roman">OracleDS</font></span><span xml:lang="ZH-CN">，那么此处直接修改就可以：</span></p>
<p><span><font face="Times New Roman">EntityEJB</font></span><span xml:lang="ZH-CN">的数据源，这个</span><span><font face="Times New Roman">OracleDS</font></span><span xml:lang="ZH-CN">是</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">文件默认的数据源</span></p>
<p><span><font face="Times New Roman">&lt;datasource&gt; OracleDS&lt;/datasource&gt;<span>&nbsp;&nbsp;&nbsp;</span> </font></span></p>
<p><span xml:lang="ZH-CN">注意：此文件是由</span><span><font face="Times New Roman">JBulider</font></span><span xml:lang="ZH-CN">自动生成的，所以此</span><span><font face="Times New Roman">DataSource</font></span><span xml:lang="ZH-CN">也是自动加上的，此名称缺省与在</span><span><font face="Times New Roman">EJBModule</font></span><span xml:lang="ZH-CN">中配置的</span><span><font face="Times New Roman">DataSource</font></span><span xml:lang="ZH-CN">的名称一致，所以为了方便起见，</span><span><font face="Times New Roman">EJBModule</font></span><span xml:lang="ZH-CN">中配置的</span><span><font face="Times New Roman">DataSource</font></span><span xml:lang="ZH-CN">应该是</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">中被声明的数据源（也可修改</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">文件，进行添加）。这样此处就不用进行修改。比如本例&#8220;</span><span><font face="Times New Roman">NECOracle</font></span><span xml:lang="ZH-CN">&#8221;就在</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">中声明了。</span></p>
<p><span xml:lang="ZH-CN">数据库的类型，此处必须是正确的，就是必须是</span><span><font face="Times New Roman">standardjbosscmp-jdbc.xml</font></span><span xml:lang="ZH-CN">定义的数据库</span></p>
<p><span><font face="Times New Roman">&lt;type-mapping&gt;Oracle8&lt;/type-mapping&gt; &nbsp; </font></span></p>
<p><span xml:lang="ZH-CN">以下是此</span><span><font face="Times New Roman">EJB</font></span><span xml:lang="ZH-CN">的相关描述</span></p>
<p><span><font face="Times New Roman">&nbsp; &lt;enterprise-beans&gt;</font></span></p>
<p><span><font face="Times New Roman">&lt;entity&gt;</font></span></p>
<p><span><font face="Times New Roman">EntityEJB</font></span><span xml:lang="ZH-CN">的名称</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;ejb-name&gt;Systui&lt;/ejb-name&gt;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> </font></span></p>
<p><span xml:lang="ZH-CN">开始声明具体的数据库字段名称和</span><span><font face="Times New Roman">EJB</font></span><span xml:lang="ZH-CN">域的映射关系</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;cmp-field&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;field-name&gt;tuiid&lt;/field-name&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;column-name&gt;TUIID&lt;/column-name&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;/cmp-field&gt;</font></span></p>
<p><span><font face="Times New Roman">&#8230;&#8230;&#8230;&#8230;&#8230;..</font></span></p>
<p><span><font face="Times New Roman">&lt;/enterprise-beans &gt;</font></span></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><span xml:lang="ZH-CN">我们也可以在</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">中增加数据源，并使用这个数据源（如何增加数据源下面</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">会详细讲到），同时此名称缺省值是</span><span><font face="Times New Roman">JBulider</font></span><span xml:lang="ZH-CN">的</span><span><font face="Times New Roman">EJBModule</font></span><span xml:lang="ZH-CN">中创建的</span><span><font face="Times New Roman">DataSource</font></span><span xml:lang="ZH-CN">。</span></p>
<p><span><font face="Times New Roman">NECOracle</font></span><span xml:lang="ZH-CN">是在</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">新增的数据源</span></p>
<p><span><font face="Times New Roman">&lt;datasource&gt; NECOracle &lt;/datasource&gt;<span>&nbsp;&nbsp;&nbsp;</span> </font></span></p>
<p><span xml:lang="ZH-CN">数据库的类型，此处必须是正确的，就是必须是</span><span><font face="Times New Roman">standardjbosscmp-jdbc.xml</font></span><span xml:lang="ZH-CN">定义的数据库</span></p>
<p><span><font face="Times New Roman">&lt;type-mapping&gt;Oracle8&lt;/type-mapping&gt; &nbsp; </font></span></p>
<p><span xml:lang="ZH-CN">以下是此</span><span><font face="Times New Roman">ejb</font></span><span xml:lang="ZH-CN">的相关描述</span></p>
<p><span><font face="Times New Roman">&nbsp; &lt;enterprise-beans&gt;</font></span></p>
<p><span><font face="Times New Roman">&lt;entity&gt;</font></span></p>
<p><span><font face="Times New Roman">EntityEJB</font></span><span xml:lang="ZH-CN">的名称</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;</span> <span>&nbsp;&nbsp;&nbsp;</span>&lt;ejb-name&gt;Systui&lt;/ejb-name&gt; <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> </font></span></p>
<p><span xml:lang="ZH-CN">开始声明具体的数据库字段名称和</span><span><font face="Times New Roman">EJB</font></span><span xml:lang="ZH-CN">域的映射关系</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;cmp-field&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;field-name&gt;tuiid&lt;/field-name&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;column-name&gt;TUIID&lt;/column-name&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;/cmp-field&gt;</font></span></p>
<p><span><font face="Times New Roman">&#8230;&#8230;&#8230;&#8230;&#8230;..</font></span></p>
<p><span><font face="Times New Roman">&lt;/enterprise-beans &gt;</font></span></p>
<p><font face="Times New Roman"><span><span>5.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span> <span>oracle-service.xml</span></font><span xml:lang="ZH-CN">：</span><span><font face="Times New Roman">Oracle</font></span><span xml:lang="ZH-CN">数据库非事务处理数据源部署描述文件，这个文件用来描述</span><span><font face="Times New Roman">oracle</font></span><span xml:lang="ZH-CN">数据源，可以直接修改当前的数据源，也可以在此文件中增加数据源，本人倾向增加数据源，通过增加就可以有多个数据源供</span> <span><font face="Times New Roman">EJB</font></span><span xml:lang="ZH-CN">使用了。我们现在可以对其进行修改：</span></p>
<p><span xml:lang="ZH-CN">开始描述一个数据源，这个数据源的名称是</span><span><font face="Times New Roman">OracleDS</font></span><span xml:lang="ZH-CN">，</span></p>
<p><span><font face="Times New Roman">&nbsp; &lt;mbean code="org.jboss.resource.connectionmanager.LocalTxConnectionManager" name="jboss.jca:service=LocalTxCM,name=OracleDS"&gt;&nbsp; </font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;</span> &lt;depends optional-attribute-name="ManagedConnectionFactoryName"&gt;</font></span></p>
<p><span><font face="Times New Roman">&lt;mbean code="org.jboss.resource.connectionmanager.LocalTxConnectionManager" name="jboss.jca:service=LocalTxCM,name=OracleDS"&gt;</font></span></p>
<p><span><font face="Times New Roman">&#8230;&#8230;.</font></span></p>
<p><span xml:lang="ZH-CN">此处描述数据库的连接参数</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;config-property name="ConnectionURL" type="java.lang.String"&gt;jdbc:oracle:thin:@youroraclehost:1521:yoursid&lt;/config-property&gt; </font></span></p>
<p><span xml:lang="ZH-CN">此处描述数据源的连接驱动</span><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> </font></span></p>
<p><span><font face="Times New Roman">&nbsp;&lt;config-property name="DriverClass" type="java.lang.String"&gt;oracle.jdbc.driver.OracleDriver&lt;/config-property&gt; </font></span></p>
<p><span xml:lang="ZH-CN">访问数据库的用户名</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;config-property name="UserName" type="java.lang.String"&gt;&lt;/config-property&gt;</font></span></p>
<p><span xml:lang="ZH-CN">访问数据库的密码</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;config-property name="Password" type="java.lang.String"&gt;&lt;/config-property&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;/properties&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;/attribute&gt;</font></span></p>
<p><span><font face="Times New Roman">&#8230;&#8230;</font></span></p>
<p><span><font face="Times New Roman">&nbsp; &lt;/mbean&gt;</font></span></p>
<p><span xml:lang="ZH-CN">修改后</span></p>
<p><span><font face="Times New Roman">&nbsp; &lt;mbean code="org.jboss.resource.connectionmanager.LocalTxConnectionManager" name="jboss.jca:service=LocalTxCM,name=OracleDS"&gt;&nbsp; </font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;</span> &lt;depends optional-attribute-name="ManagedConnectionFactoryName"&gt;</font></span></p>
<p><span><font face="Times New Roman">&lt;mbean code="org.jboss.resource.connectionmanager.LocalTxConnectionManager" name="jboss.jca:service=LocalTxCM,name=OracleDS"&gt;</font></span></p>
<p><span><font face="Times New Roman">&#8230;&#8230;.</font></span></p>
<p><span xml:lang="ZH-CN">此处描述数据库的连接参数</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;config-property name="ConnectionURL" type="java.lang.String"&gt;jdbc:oracle:thin:@172.28.119.173:1521:comp1&lt;/config-property&gt; </font></span></p>
<p><span xml:lang="ZH-CN">此处描述数据源的连接驱动</span><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> </font></span></p>
<p><span><font face="Times New Roman">&nbsp;&lt;config-property name="DriverClass" type="java.lang.String"&gt;oracle.jdbc.driver.OracleDriver&lt;/config-property&gt; </font></span></p>
<p><span xml:lang="ZH-CN">访问数据库的用户名</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;config-property name="UserName" type="java.lang.String"&gt;mrc&lt;/config-property&gt;</font></span></p>
<p><span xml:lang="ZH-CN">访问数据库的密码</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;config-property name="Password" type="java.lang.String"&gt;mrc1&lt;/config-property&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;/properties&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;/attribute&gt;</font></span></p>
<p><span><font face="Times New Roman">&#8230;&#8230;</font></span></p>
<p><span><font face="Times New Roman">&nbsp; &lt;/mbean&gt;</font></span></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><span xml:lang="ZH-CN">我们也可以增加一个数据源</span></p>
<p><span><font face="Times New Roman">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</font></span></p>
<p><span><font face="Times New Roman">&lt;server&gt;</font></span></p>
<p><span><font face="Times New Roman">&#8230;&#8230;.</font></span></p>
<p><span xml:lang="ZH-CN">原来缺省的数据源</span><span><font face="Times New Roman">OracleDS</font></span></p>
<p><span><font face="Times New Roman">&nbsp; &lt;mbean code="org.jboss.resource.connectionmanager.LocalTxConnectionManager" name="jboss.jca:service=LocalTxCM,name=OracleDS"&gt;&nbsp; </font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;</span> &lt;depends optional-attribute-name="ManagedConnectionFactoryName"&gt;</font></span></p>
<p><span><font face="Times New Roman">&lt;mbean code="org.jboss.resource.connectionmanager.LocalTxConnectionManager" name="jboss.jca:service=LocalTxCM,name=OracleDS"&gt;</font></span></p>
<p><span><font face="Times New Roman">&#8230;&#8230;.</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;config-property name="ConnectionURL" type="java.lang.String"&gt;jdbc:oracle:thin:@youroraclehost:1521:yoursid&lt;/config-property&gt; </font></span></p>
<p><span><font face="Times New Roman">&lt;config-property name="DriverClass" type="java.lang.String"&gt;oracle.jdbc.driver.OracleDriver&lt;/config-property&gt; </font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;config-property name="UserName" type="java.lang.String"&gt;&lt;/config-property&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;config-property name="Password" type="java.lang.String"&gt;&lt;/config-property&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;/properties&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;/attribute&gt;</font></span></p>
<p><span><font face="Times New Roman">&#8230;&#8230;</font></span></p>
<p><span><font face="Times New Roman">&lt;/mbean&gt;</font></span></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><span xml:lang="ZH-CN">新增加的一个数据源</span><span><font face="Times New Roman">NECOracle</font></span></p>
<p><span><font face="Times New Roman">&nbsp; &lt;mbean code="org.jboss.resource.connectionmanager.LocalTxConnectionManager" name="jboss.jca:service=LocalTxCM,name=NECOracle"&gt;&nbsp; </font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;</span> &lt;depends optional-attribute-name="ManagedConnectionFactoryName"&gt;</font></span></p>
<p><span><font face="Times New Roman">&lt;mbean code="org.jboss.resource.connectionmanager.LocalTxConnectionManager" name="jboss.jca:service=LocalTxCM,name=NECOracle"&gt;</font></span></p>
<p><span><font face="Times New Roman">&#8230;&#8230;.</font></span></p>
<p><span xml:lang="ZH-CN">此处描述数据库的连接参数</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;config-property name="ConnectionURL" type="java.lang.String"&gt;jdbc:oracle:thin:@172.28.119.173:1521:comp1&lt;/config-property&gt; </font></span></p>
<p><span xml:lang="ZH-CN">此处描述数据源的连接驱动</span><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> </font></span></p>
<p><span><font face="Times New Roman">&nbsp;&lt;config-property name="DriverClass" type="java.lang.String"&gt;oracle.jdbc.driver.OracleDriver&lt;/config-property&gt; </font></span></p>
<p><span xml:lang="ZH-CN">访问数据库的用户名</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;config-property name="UserName" type="java.lang.String"&gt;mrc&lt;/config-property&gt;</font></span></p>
<p><span xml:lang="ZH-CN">访问数据库的密码</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;config-property name="Password" type="java.lang.String"&gt;mrc1&lt;/config-property&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;/properties&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;/attribute&gt;</font></span></p>
<p><span><font face="Times New Roman">&#8230;&#8230;</font></span></p>
<p><span><font face="Times New Roman">&nbsp; &lt;/mbean&gt;</font></span></p>
<p><span><font face="Times New Roman">&lt;/server&gt;</font></span></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><font face="Times New Roman"><span><span>6.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span> <span>oracle-xa-service.xml</span></font><span xml:lang="ZH-CN">：此文件同</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">是一个道理，区别在于此文件是描述事务处理数据源的，而</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">则是描述非事务处理数据源的。本例使用非事务处理数据源，所以此对文件没有进行修改。</span></p>
<p><font face="Times New Roman"><span><span>7.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span> <span>ejb-jar.xml</span></font><span xml:lang="ZH-CN">：此文件在</span><span><font face="Times New Roman">jar</font></span><span xml:lang="ZH-CN">的</span><span><font face="Times New Roman">META-INF</font></span><span xml:lang="ZH-CN">目录中，是此</span><span><font face="Times New Roman">jar</font></span><span xml:lang="ZH-CN">及其</span><span><font face="Times New Roman">EJB</font></span><span xml:lang="ZH-CN">的标准部署描述文件。此处需要注意的就是文件中描述的</span><span><font face="Times New Roman">DataSource</font></span><span xml:lang="ZH-CN">。</span></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><span><font face="Times New Roman">&lt;ejb-jar&gt;</font></span></p>
<p><span><font face="Times New Roman">&nbsp; &lt;display-name&gt;MyEJBModule&lt;/display-name&gt;</font></span></p>
<p><span><font face="Times New Roman">&nbsp; &lt;enterprise-beans&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;</span> &lt;entity&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;ejb-name&gt;Systui&lt;/ejb-name&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;home&gt;myejb.SystuiHome&lt;/home&gt;</font></span></p>
<p><span><font face="Times New Roman">&#8230;&#8230;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;resource-ref&gt;</font></span></p>
<p><span xml:lang="ZH-CN">此处的</span><span><font face="Times New Roman">JDBC</font></span><span xml:lang="ZH-CN">名称缺省值是</span><span><font face="Times New Roman">EJBModule</font></span><span xml:lang="ZH-CN">中创建的</span><span><font face="Times New Roman">DataSource</font></span><span xml:lang="ZH-CN">的名称，</span><span><font face="Times New Roman">EJBModule</font></span><span xml:lang="ZH-CN">中创建的</span><span><font face="Times New Roman">DataSource</font></span><span xml:lang="ZH-CN">应该是在</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">文件中声明过的</span><span><font face="Times New Roman">DataSource</font></span><span xml:lang="ZH-CN">，否则此处就需要手工修改成</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">中声明的</span><span><font face="Times New Roman">DataSource</font></span><span xml:lang="ZH-CN">的名称。</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;res-ref-name&gt;jdbc/NECOracle&lt;/res-ref-name&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;res-auth&gt;Container&lt;/res-auth&gt;</font></span></p>
<p><span><font face="Times New Roman">&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;/resource-ref&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;</span> &lt;/entity&gt;</font></span></p>
<p><span><font face="Times New Roman">&lt;/ejb-jar&gt;</font></span></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><font face="Times New Roman"><span><span>8.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span> <span>jboss.xml</span></font><span xml:lang="ZH-CN">：此文件在</span><span><font face="Times New Roman">jar</font></span><span xml:lang="ZH-CN">的</span><span><font face="Times New Roman">META-INF</font></span><span xml:lang="ZH-CN">目录中，</span><span><font face="Times New Roman">EJB</font></span><span xml:lang="ZH-CN">在</span><span><font face="Times New Roman">Jboss</font></span><span xml:lang="ZH-CN">的</span><span><font face="Times New Roman">JNDI</font></span><span xml:lang="ZH-CN">部署描述文件。</span></p>
<p><span><font face="Times New Roman">&lt;jboss&gt;</font></span></p>
<p><span><font face="Times New Roman">&nbsp; &lt;enterprise-beans&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;</span> &lt;entity&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;ejb-name&gt;Systui&lt;/ejb-name&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;jndi-name&gt;Systui&lt;/jndi-name&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;resource-ref&gt;</font></span></p>
<p><span xml:lang="ZH-CN">此处的</span><span><font face="Times New Roman">JDBC</font></span><span xml:lang="ZH-CN">名称缺省值是</span><span><font face="Times New Roman">EJBModule</font></span><span xml:lang="ZH-CN">中创建的</span><span><font face="Times New Roman">DataSource</font></span><span xml:lang="ZH-CN">的名称，</span><span><font face="Times New Roman">EJBModule</font></span><span xml:lang="ZH-CN">中创建的</span><span><font face="Times New Roman">DataSource</font></span><span xml:lang="ZH-CN">应该是在</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">文件中声明过的</span><span><font face="Times New Roman">DataSource</font></span><span xml:lang="ZH-CN">，否则此处就需要手工修改成</span><span><font face="Times New Roman">oracle-service.xml</font></span><span xml:lang="ZH-CN">中声明的</span><span><font face="Times New Roman">DataSource</font></span><span xml:lang="ZH-CN">的名称。</span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;res-ref-name&gt;jdbc/NECOracle&lt;/res-ref-name&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;jndi-name&gt;NECOracle&lt;/jndi-name&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;/resource-ref&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;</span> &lt;/entity&gt;</font></span></p>
<p><span><font face="Times New Roman">&nbsp; &lt;/enterprise-beans&gt;</font></span></p>
<p><span><font face="Times New Roman">&lt;/jboss&gt;</font></span></p>
<p><span><span><font face="Times New Roman">9.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></font></span></span> <span xml:lang="ZH-CN">相应的部署文件修改完成之后就可以发布</span><span><font face="Times New Roman">EJB</font></span><span xml:lang="ZH-CN">了。&#8220;</span><span><font face="Times New Roman">Enterprise</font></span><span xml:lang="ZH-CN">&#8221;－</span><span><font face="Times New Roman">&gt;</font></span><span xml:lang="ZH-CN">&#8220;</span><span><font face="Times New Roman">Server Deployment</font></span><span xml:lang="ZH-CN">&#8221;进入发布界面，&#8220;</span><span><font face="Times New Roman">Action</font></span><span xml:lang="ZH-CN">&#8221;选择&#8220;</span><span><font face="Times New Roman">Deploy</font></span><span xml:lang="ZH-CN">&#8221;，&#8220;</span><span><font face="Times New Roman">Archive(s)</font></span><span xml:lang="ZH-CN">&#8221;可以选择要发布的</span><span><font face="Times New Roman">jar</font></span><span xml:lang="ZH-CN">文件，通常这个文件和你的工程文件在一个目录下。</span></p>
<img src ="http://www.blogjava.net/zhuyan/aggbug/133375.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhuyan/" target="_blank">朱岩</a> 2007-07-30 16:54 <a href="http://www.blogjava.net/zhuyan/articles/133375.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>