从glassfish 3.1转换到glassfish 4.0时的JDBC问题

时间:2013-07-17 01:01:24

标签: java jdbc jdbctemplate glassfish-4

这是我的代码,它对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应用程序[/ Cyber​​D]注册了JDBC驱动程序[com.microsoft.sqlserver.jdbc.SQLServerDriver],但在Web应用程序停止时无法注销它。为防止内存泄漏,JDBC驱动程序已被强制取消注册   严重:Web应用程序[/ Cyber​​D]创建了一个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。请指导我

0 个答案:

没有答案