我试图通过tomcat设置连接池。
我在mysql页面上关注指南文档。
并且我运行,我收到了[javax.naming.NoInitialContextException]
的错误消息这是我的代码,任何人都有这个想法给我一些建议!谢谢。
我已经在web-inf / lib中包含了一些jar文件 如:commons-collection.jar / dbcp / pool和mysql-connector!
server / tomcat / server.xml中的这段代码
<Context docBase="QuestionLogic" path="/QuestionLogic"
reloadable="true" source="org.eclipse.jst.jee.server:QuestionLogic">
<Resource name="jdbc/test" auth="Container"
type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000"
username="(myid)" password="(mypwd)" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://(mywebserver address)" />
</Context></Host>
然后这是连接java类
public class DBManager {
public static Connection getConnection()
{
Context initContext = null;
Context envContext = null;
DataSource ds = null;
Connection conn = null;
try {
initContext = new InitialContext();
envContext = (Context) initContext.lookup("java:comp/env");
ds = (DataSource) envContext.lookup("jdbc/test");
conn = ds.getConnection();
System.out.println("connection suc!");
} catch( Exception e ) {
e.printStackTrace();
}
return conn;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
DBManager.getConnection();
}