【问题标题】:Apache Solr/JDBC/MySQL.Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database serverApache Solr/JDBC/MySQL.Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: 无法创建到数据库服务器的连接
【发布时间】:2022-01-13 11:01:21
【问题描述】:

我的 Solr 8.10.1 数据导入处理程序索引器在尝试从 MySQL5.7 导入时抛出错误。

原因:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建与数据库服务器的连接。 原因:java.lang.NullPointerException:无法调用“java.util.Map.get(Object)”,因为“this.serverVariables”为空

jdbc4 的出现让我很震惊。

我的环境变量: JAVA_HOME: C:\Program Files\Java\jdk-17.0.1 路径:C:\Program Files\Java\jdk-17.0.1\bin;C:\Program Files (x86)\Java\jre1.8.0_311\bin

我的 solr 文件夹中有 jdbc9: \solr-8.10.1\dist\mssql-jdbc-9.4.0.jre8.jar

所以我在整个驱动器中搜索了 jdbc,发现在 D:\solr431_DELETEME\example\lib\sqljdbc4.jar 中只出现了 1 次 jdbc4,我也已将其删除,但上述错误不断出现。

data-config.xml

<dataSource type="JdbcDataSource" name="ds-wordpress" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/wpmydb" user="<myuser>" password="<mypwd>" />

我的配置确实在我的本地机器上工作,所以它必须是服务器上的设置,我只是不知道它是什么。

我已经在这里查看过:MySQLNonTransientConnectionException Could not create connection to database server. Caused by: java.lang.NullPointerException

也尝试了这个网址,但无济于事:url="jdbc:mysql://localhost:3306/wpmydb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT"

我还能尝试什么?

【问题讨论】:

    标签: java jdbc solr mysql-connector dataimporthandler


    【解决方案1】:

    第一: 检查您的 solr 中是否有可用的 JDBC 驱动程序。如果没有,您可以下载并复制到 solr 中的 dist 文件夹或 lib 文件夹中,并将该路径映射到 solrconfig.xml 文件中。

    第二: 如果您确定第一步对您而言不是问题,请尝试卸载您拥有的不同版本的 java 并为您的 JDK 和 JRE 安装一个版本。

    第三: 如果第一个和第二个都不起作用,那么可能是您的用户名密码有问题,或者您可能正在使用 VPN 访问您这次忘记使用的服务器。

    【讨论】:

    • 谢谢!第一项完成,因为它在本地工作。第二部分不知道。我怎么知道我是否只有一个版本?我有 JDK:C:\Program Files\Java\jdk-17.0.1\bin 和 JRE:C:\Program Files (x86)\Java\jre1.8.0_311\bin。那应该不错吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2018-10-15
    • 2018-10-27
    • 2021-06-06
    • 2017-05-29
    相关资源
    最近更新 更多