我创建了一个连接池。
在 Eclipse 上启动服务器时一切正常但是当我部署到 webapps 文件夹然后尝试在 eclipse 之外运行时,我无法从连接池中获得连接(我从 servlet 代码中的这一行得到一个 nullpointerexception :
pstmt = conn.prepareStatement(query);
代码片段:
小服务程序代码:
Context env = null;
try {
env = new InitialContext();
pool = (javax.sql.DataSource) env.lookup("java:/comp/env/jdbc/postgres");
conn = pool.getConnection();
上下文.xml
<context>
<Resource name="jdbc/postgres" auth="Container" type="javax.sql.DataSource"
driverClassName="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/postgres"
docBase="postgpool" path="/postgpool" reloadable="true" source="org.eclipse.jst.j2ee.server:postgpool"
scope="Shareable"
username="postgres" password="789654" maxActive="35" maxIdle="10"
maxWait="-1" />
</context>
任何帮助,将不胜感激。