【发布时间】: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>" />
我的配置确实在我的本地机器上工作,所以它必须是服务器上的设置,我只是不知道它是什么。
也尝试了这个网址,但无济于事:url="jdbc:mysql://localhost:3306/wpmydb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT"
我还能尝试什么?
【问题讨论】:
标签: java jdbc solr mysql-connector dataimporthandler