无法获取jndi数据源

时间:2015-12-07 12:10:50

标签: java tomcat

无法获取jndi数据源。 错误:

  

javax.naming.NameNotFoundException:名称[jdbc / MyLocalDB]未绑定在此Context中。无法找到[jdbc]

环境:netbeans 8.0 + tomcat 8 + jdk8

  1. 在块下面添加的/conf/context.xml的tomcat服务器中:

    <Resource name="jdbc/MyLocalDB"
     global="jdbc/MyDB"
     type="javax.sql.DataSource" auth="Container"/>
    
  2. 在块下面添加了/conf/server.xml的tomcat服务器:

    <Resource name="jdbc/MyDB"
     global="jdbc/MyDB"
     type="javax.sql.DataSource"
     driverClassName="org.postgresql.Driver"
     url="jdbc:postgresql://localhost:5432/ARBADMIN"
     username="postgres"
     password="postgres"
     maxActive="100"
     maxIdle="20"
     minIdle="5"
     maxWait="10000"/>
    
  3. 将postgresql-9.3-1103.jdbc3保存到tomcat / lib文件夹

  4. Java代码:

    ctx = new InitialContext();
    DataSource ds = (DataSource)ctx.lookup("java:/comp/env/jdbc/MyLocalDB");
    con = ds.getConnection();
    stmt = con.createStatement();
    
  5. 在netbeans ide中我是否需要做任何事情?

0 个答案:

没有答案