首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能在maven中使用JSF项目连接到MS SQL

不能在maven中使用JSF项目连接到MS SQL
EN

Stack Overflow用户
提问于 2021-01-22 01:00:25
回答 1查看 26关注 0票数 0

我从这里开始尝试微软官方的JDBC驱动程序:https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc尝试了最新的和最旧的,甚至是其他随机的驱动程序,仍然没有成功。

我得到了这个错误:

代码语言:javascript
复制
java.lang.NoClassDefFoundError: sun/security/ssl/HandshakeStateManager
javax.el.ELException: java.lang.NoClassDefFoundError: sun/security/ssl/HandshakeStateManager

我还尝试了其他类似的建议:https://stackoverflow.com/a/64386147/13924032删除了sun文件夹,但仍然出现相同的错误。

这是我正在使用的依赖项

代码语言:javascript
复制
<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>6.1.0.jre8</version>
</dependency>

另外,我的连接代码是:

代码语言:javascript
复制
    public void ConectarSQL() {
        try {
            Class.forName(driver);
            con = DriverManager.getConnection(url);
            if(con != null) {
               DatabaseMetaData metaObj = (DatabaseMetaData) con.getMetaData();
               System.out.println("Driver Name?= " + metaObj.getDriverName() + ", Driver Version?= " + metaObj.getDriverVersion() + ", Product Name?= " + metaObj.getDatabaseProductName() + ", Product Version?= " + metaObj.getDatabaseProductVersion());
            }
        } catch(ClassNotFoundException | SQLException sqlException) {
            sqlException.printStackTrace();
        }
    }

DataBaseMetaData只是用于测试连接。

我是不是遗漏了什么?这是我第一次使用maven,在使用简单的java项目时没有遇到任何问题。

我使用的是glassfish server5JavaEE8WebJSF2.3JDK1.8 (1.8.0_131)

EN

回答 1

Stack Overflow用户

发布于 2021-01-22 23:04:22

对于任何遇到同样问题的人来说。我通过下载并设置一个新的glassfish服务器(v5.1.0),还安装了JDK 1.8_281,并显式地将glassfish服务器设置为与JDK 1.8_281一起运行,成功地让它运行起来。在这之后,我再也没有得到这个错误。由于某些原因,最新的驱动程序不能在这种配置下工作,我不知道为什么,但7.4.1jre8做了这项工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65832219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档