我无法在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>我们已经创建了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>我已经创建了一个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);当我运行servlet时,它显示了以下错误:
STDOUT javax.naming.NameNotFoundException: jdbc不绑定
发布于 2014-08-19 19:47:55
一次查找就可以了。这里没有必要使用两种上下文。
Context initialContext = new InitialContext();
DataSource ds = (DataSource) initialContext.lookup("java:comp/env/jdbc/testDataSource");https://stackoverflow.com/questions/25359147
复制相似问题