希望某位过路者能指点下小弟,小弟感激不尽。
我写了一个DBConnection类,以下是局部。我在外面写了一个配置文件/config/DBString.properties,然后提取值后赋给这个类的几个私有字段。用mian方法来测试,这几个字段的确被初始化了,都能输出值。但我在jsp页面中要提取出数据库的数据,调用 这个类的getConn()方法来得连接时,总会报一个好像“空指针,无法初始化”的错误(java.lang.NoClassDefFoundError: Could not initialize class com.tit.db.DBConnection )。请高手指点!!!!!
public class DBConnection {
private static String DRIVE = null;
private static String URL = null;
private static String USER = null;
private static String PWD =null;
static{
Properties prop = new Properties();
try {
prop.load(Class.class.getResourceAsStream("/config/DBString.properties"));
DRIVE = prop.getProperty("DRIVE");
URL = prop.getProperty("URL");
USER = prop.getProperty("USER");
PWD = prop.getProperty("PWD");
} catch (IOException e) {
e.printStackTrace();
}
}
public static Connection getConn(){
//........略
}
}
javaEE工程中使用静态初始化私有字段时用main测试已成功,但在jsp中调用时却报无法初始化
最新推荐文章于 2021-09-18 14:05:52 发布