这是我在j2ee中resource.properties中的数据库配置,在jsp页面里测试总是提示这个错误。

02-10-25 smallduzi

jdbcDataSource.0.name=jdbc/ppDB
jdbcDataSource.0.url=jdbc\:microsoft\:sqlserver\://localhost\:1433
jdbcDriver.0.name=com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbcXADataSource.0.name=jdbc/ssDB
jdbcXADataSource.0.classname=com.microsoft.jdbcx.sqlserver.SQLServerDataSource
jdbcXADataSource.0.dbpassword=
jdbcXADataSource.0.dbuser=sa
jdbcXADataSource.0.prop.serverName=localhost
jdbcXADataSource.0.prop.portNumber=1433
jdbcXADataSource.0.prop.databaseName=smallduzi

test.jsp
try{
  Context ctx = new InitialContext();
  DataSource ds = (DataSource) ctx.lookup("jdbc/ssDB");
  Connection conn = ds.getConnection();
}
catch(Exception e){
  System.out.println("错误提示:"+e);
}

提示的错误为:“错误提示:java.lang.NullPointerException”。

wys1978
2002-10-25 14:46

不知道你的j2ee应用服务器是什么

一般lookup的时候应该还要加上一些jndi的目录树名,如:

java:comp/env/jdbc/ppDB

不同的服务器,前面要加的前缀不一样,看一些服务器的文档吧

smallduzi
2002-10-25 17:11

naming没有问题,否则就是naming错误了,