首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JBoss DataSource配置问题

JBoss DataSource配置问题
EN

Stack Overflow用户
提问于 2014-08-18 08:31:33
回答 1查看 869关注 0票数 0

我无法在jBoss中配置数据源。下面是 web.xml中的配置

代码语言:javascript
复制
<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,它包含:

代码语言:javascript
复制
<?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,它包含服务方法中的以下代码:

代码语言:javascript
复制
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不绑定

EN

回答 1

Stack Overflow用户

发布于 2014-08-19 19:47:55

一次查找就可以了。这里没有必要使用两种上下文。

代码语言:javascript
复制
 Context initialContext = new InitialContext(); 
 DataSource ds = (DataSource) initialContext.lookup("java:comp/env/jdbc/testDataSource");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25359147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档