[英]JBoss DataSource configuration Issue
I am unable to configure datasource in jBoss. 我无法在jBoss中配置数据源。 Following is configuration in jboss web.xml 以下是jboss web.xml中的配置
<jboss-web>
<resource-ref>
<res-ref-name>jdbc/testDataSource</res-ref-name> <!-- matches web.xml -->
<jndi-name>java:jdbc/testDataSource</jndi-name> <!-- matches oracle-ds.xml -->
<res-type>javax.sql.DataSource</res-type>
</resource-ref>
</jboss-web>
We have created oracle-ds.xml which contains: 我们创建了oracle-ds.xml ,其中包含:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>jdbc/testDataSource</jndi-name>
<connection-url>jdbc:oracle:thin:@11.120.184.77:1521:starsdev</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>cmsusr</user-name>
<password>cmsusr</password>
<min-pool-size>2</min-pool-size>
<max-pool-size>20</max-pool-size>
<idle-timeout-minutes>5</idle-timeout-minutes>
<track-statements/>
<metadata>
<type-mapping>Oracle10g</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
I have created one servlet which contains following code in service method: 我创建了一个servlet,其中在服务方法中包含以下代码:
Context initialContext = new InitialContext();
Context envContext = (Context) initialContext.lookup( "java:comp/env" );
DataSource ds = (DataSource) envContext.lookup( "jdbc/testDataSource" );
PrintWriter pw = response.getWriter();
pw.print(ds);
When I'm running my servlet it is showing following error: 当我运行我的servlet时,它显示以下错误:
[STDOUT] javax.naming.NameNotFoundException: jdbc not bound [STDOUT] javax.naming.NameNotFoundException:jdbc未绑定
Do it in a single lookup. 只需一次查找即可完成。 There's no need to use two Contexts here. 此处无需使用两个上下文。
Context initialContext = new InitialContext();
DataSource ds = (DataSource) initialContext.lookup("java:comp/env/jdbc/testDataSource");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.