第一次配置这些东西,百度了无数资料,感觉启发很大,自己整理下,本人菜鸟一枚,不喜勿喷。
一、下载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>
。。。。。。
本人亲测,应该没有错了。
在此感谢前辈们提供的资料!