我遇到一些问题的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)
[第二行代码是多余的]。
| 归档时间: |
|
| 查看次数: |
19202 次 |
| 最近记录: |