Jboss4.0.5下配置oracle出现的问题,待解决

本文记录了在Oracle-ds.xml文件中配置Oracle数据源时遇到的问题及解决尝试。主要问题是在启动时无法获取数据库连接,并抛出了javax.naming.NameNotFoundException异常。文中详细展示了配置示例,包括login-config.xml、standardjaws.xml和standardjbosscmp-jdbc.xml等文件的设置。
Oracle-ds.xml中是如下配置:
<datasources>
<local-tx-datasource>
<jndi-name>[color=red]jdbc/mydatasource[/color] </jndi-name>
<connection-url>jdbc:oracle:thin:@192.168.18.7:1521:hrgl </connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver </driver-class>
<user-name>test </user-name>
<password>test </password>
<metadata>
<type-mapping>Oracle9i </type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
启动时报:
10:11:32,828 INFO [STDOUT] Can not get DataBase connection from DB!!!com.lbs.sieaf.exception.NoConnectionException
10:11:32,828 INFO [STDOUT] trans init finish
10:11:32,859 INFO [STDOUT] catch NamingException when trying to lookup DataSource name
javax.naming.NameNotFoundException: [color=red]jdbc [/color]not bound
10:11:32,859 ERROR [STDERR] com.lbs.sieaf.exception.NoConnectionException
在控制台中,可以看到两个:
jboss.jdbc
datasource=DefaultDS,service=metadata
datasource=[color=red]jdbc/mydatasource[/color],service=metadata
service=SQLExceptionProcessor
service=metadata

第一个是默认的java数据源
第二个是我要用的oracle的数据源

在网上搜索到jboss配置的文章,按照上面介绍的方法:
在login-config.xml里面配置:
<application-policy name = "OracleDbRealm">
<authentication>
<login-module code =
"org.jboss.resource.security.ConfiguredIdentityLoginModule"
flag = "required">
<module-option name = "principal">sa </module-option>
<module-option name = "userName">sa </module-option>
<module-option name = "password"> </module-option>
<module-option name ="managedConnectionFactoryName">
jboss.jca:service=LocalTxCM,name=[color=red]jdbc/mydatasource [/color]
</module-option>
</login-module>
</authentication>
</application-policy>

在standardjaws.xml里面配置:
<jaws>
<datasource>[color=red]jdbc/mydatasource [/color]</datasource>
<type-mapping>Oracle9i </type-mapping>
</jaws>

在standardjbosscmp-jdbc.xml里面配置:
<jbosscmp-jdbc>
<defaults>
<datasource>[color=red]jdbc/mydatasource[/color] </datasource>
<datasource-mapping>Oracle9i </datasource-mapping>
</defaults>
</jbosscmp-jdbc>

结果测试还是不行,在pl/sql里面有看到连接过去,但是调用启动时候都会出现如下错误:
10:11:32,828 INFO [STDOUT] Can not get DataBase connection from DB!!!com.lbs.sieaf.exception.NoConnectionException
10:11:32,828 INFO [STDOUT] trans init finish
10:11:32,859 INFO [STDOUT] catch NamingException when trying to lookup DataSource name
javax.naming.NameNotFoundException: jdbc not bound
10:11:32,859 ERROR [STDERR] com.lbs.sieaf.exception.NoConnectionException
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值