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

smallduzi 02-10-25



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错误了,