配置jdbc-pool(tomcat 7)

joh*_*ohn 5 tomcat7

我遇到一些问题的Tomcat 7的配置JDBC池:i`ve试图以此为榜样:http://www.tomcatexpert.com/blog/2010/04/01/configuring-jdbc-pool-high-并发

所以我有:

的conf/server.xml中

 <GlobalNamingResources>
  <Resource type="javax.sql.DataSource"
            name="jdbc/DB"
            factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:3306/mydb"
            username="user"
            password="password"
/>
 </GlobalNamingResources>
Run Code Online (Sandbox Code Playgroud)

conf/context.xml文件

<Context>
  <ResourceLink type="javax.sql.DataSource"
                name="jdbc/LocalDB"
                global="jdbc/DB"
/>
 <Context>
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时:

Context initContext = new InitialContext();
Context envContext  = (Context)initContext.lookup("java:/comp/env");
DataSource datasource = (DataSource)envContext.lookup("jdbc/LocalDB");
Connection con = datasource.getConnection();
Run Code Online (Sandbox Code Playgroud)

我一直收到这个错误:

javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
 at org.apache.naming.NamingContext.lookup(NamingContext.java:803)
 at org.apache.naming.NamingContext.lookup(NamingContext.java:159)
Run Code Online (Sandbox Code Playgroud)

请帮助tnx

小智 3

<Context>  <ResourceLink type="javax.sql.DataSource"  name="jdbc/LocalDB" global="jdbc/DB"/>
Run Code Online (Sandbox Code Playgroud)

将其替换name="jdbc/LocalDB"name="jdbc/DB" context.xml 中的内容并

(DataSource)envContext.lookup("java:/comp/env/jdbc/DB");
Run Code Online (Sandbox Code Playgroud)

[第二行代码是多余的]。