MyEclipse10+JBoss7.1.1Final配置Oracle的JNDI

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34741165/article/details/52190708

第一次配置这些东西,百度了无数资料,感觉启发很大,自己整理下,本人菜鸟一枚,不喜勿喷。

一、下载JBoss7.1.1final

         jbossas.jboss.org/downloads/

         下载后解压出来

二、配置JBoss7.1.1final配置Oracle11g JNDI

①    将Oracle数据库所在位置中的 ojdbc6.jar文件拷出,我的在F:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib这个目录下‘;

②    将jboss-as-7.1.1.Final安装目录下modules中com文件夹打开,并创建oracle文件夹,并在其中创建main文件夹,将ojdbc6.jar拷到此目录下,创建module.xml 文件

<?xml version="1.0"encoding="UTF-8"?>

<modulexmlns="urn:jboss:module:1.1" name="com.oracle">

    <resources>

        <resource-root path="ojdbc6.jar"/>

    </resources>

          <dependencies>

        <module name="javax.api"/>

        <module name="javax.transaction.api"/>

  </dependencies>

</module>

注意红字部分,它是你在module文件夹中的路径,后面也有用。

③  打开jboss-as-7.1.1.Final\standalone\configuration 中的standalone.xml文件

<subsystem xmlns="urn:jboss:domain:configadmin:1.0"/>
        <subsystem xmlns="urn:jboss:domain:datasources:1.0">
            <datasources>
                <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
                    <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
                    <driver>h2</driver>
                    <security>
                        <user-name>sa</user-name>
                        <password>sa</password>
                    </security>
                </datasource>
                <datasource jta="true" jndi-name="JNDI名称" pool-name="OraclesqlDS" enabled="true" use-java-context="true" use-ccm="true">
                    <connection-url>jdbc:oracle:thin:@127.0.0.1:1521:orcl</connection-url>
                    <driver>
oracle</driver>
                    <security>
                        <user-name>数据库名字</user-name>
                        <password>数据库密码</password>
                    </security>
                </datasource>

                <drivers>
                    <driver name="h2" module="com.h2database.h2">
                        <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
                    </driver>
                    <driver name="oracle" module="com.oracle">
                        <driver-class>oracle.jdbc.OracleDriver</driver-class>
                        <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
                    </driver>

                </drivers>
            </datasources>
        </subsystem>

然后在datasources中添加红字的配置(jndi-name、connection-url、user-name、password什么的看你自己的配置),在<drivers>中添加红字部分的内容,红字部分中蓝色字体的内容需要注意,上下要对应。你的项目中的JNDI名称一定要和这里的对应,不然会出错。

三、MyEclipse10 中配置JBoss 7

         打开工具栏中Window,打开preferences,选中Myeclipse下的Servers,选择JBoss,在选中JBoss7.X

         选中Enable。

         JBossHome中填你的JBoss7的解压路径。

         Server-name中为空。

将你的工程部署到JBoss7中,然后启动JBoss 7,到此完成。

如果出现

          (MSC service thread 1-13)JBAS011006: Not installing optionalcomponentorg.springframework.web.context.request.async.StandardServletAsyncWebRequestdue to exception:org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011054:Could not find default constructor for class

的错误。

打开jboss-as-7.1.1.Final\standalone\configuration 中的standalone.xml文件。添加红字部分内容:

<profile>
        <subsystem xmlns="urn:jboss:domain:logging:1.1">
            <console-handler name="CONSOLE">
                <level name="INFO"/>
                <filter>
                    <not>
                        <match pattern="JBAS011006"/>
                    </not>
                </filter>

                <formatter>
                    <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
                </formatter>

。。。。。。

         本人亲测,应该没有错了。

在此感谢前辈们提供的资料!

猜你喜欢

转载自blog.csdn.net/qq_34741165/article/details/52190708