这是我的代码,它对JSF 2.0和Glassfish 3.1进行罚款
public static Connection connect(){
try{
String userName = "Defend";
String password = "123456";
String url = "jdbc:sqlserver://localhost;databaseName=ProductDB;";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection(url,userName,password);
System.out.println("Connected-DB");
return con;
}catch(Exception e){
System.out.println(e);
return null;
}
}
现在,当我将其转移到Glassfish 4.0时,会出现以下警告和错误
严重:无法从初始时间FacesContext获取InjectionProvider。这个容器是否实现了Mojarra Injection SPI? 严重:无法调用@PreDestroy注释方法,因为找不到InjectionProvider。这个容器是否实现了Mojarra Injection SPI? 严重:无法从初始时间FacesContext获取InjectionProvider。这个容器是否实现了Mojarra Injection SPI? 严重:无法调用@PreDestroy注释方法,因为找不到InjectionProvider。这个容器是否实现了Mojarra Injection SPI? 严重:无法从初始时间FacesContext获取InjectionProvider。这个容器是否实现了Mojarra Injection SPI? 严重:无法调用@PreDestroy注释方法,因为找不到InjectionProvider。这个容器是否实现了Mojarra Injection SPI? 警告:Web应用程序[/ CyberD]注册了JDBC驱动程序[com.microsoft.sqlserver.jdbc.SQLServerDriver],但在Web应用程序停止时无法注销它。为防止内存泄漏,JDBC驱动程序已被强制取消注册 严重:Web应用程序[/ CyberD]创建了一个ThreadLocal,其密钥类型为[com.microsoft.sqlserver.jdbc.ActivityCorrelator $ 1](值[com.microsoft.sqlserver.jdbc.ActivityCorrelator$1@163a1f8f])和类型值[com.microsoft.sqlserver.jdbc.ActivityId](值[1a62bb37-9aa5-4b36-8185-354eca0f8da0-3])但在Web应用程序停止时无法将其删除。线程将随着时间的推移而更新,以避免可能的内存泄漏。
以及在调用此connect()函数时给出NullPointerException。请指导我