我的Solr 8.10.1数据导入处理器索引器在尝试从MySQL5.7导入时抛出错误。
导致异常的原因:无法创建到数据库服务器的连接。原因:java.lang.NullPointerException:无法调用“java.util.Map.get(Object)”,因为“this.serverVariables”为空
我对那里发生的jdbc4
感到震惊。
我的环境变量:JAVA_HOME:C:\程序文件\Java\jdk-17.0.1路径:C:\程序文件\Java\jdk-17.0.1\bin; C:\程序文件(x86)\Java\jre1.8.0_311\bin
我的solr文件夹中有jdbc 9:\solr-8.10.1\dist\mssql-jdbc-9.4.0.jre8.jar
所以我在整个驱动器中搜索了 jdbc,在D:\solr431_DELETEME\example\lib\sqljdbc4.jar
中只找到了一个jdbc 4,我也删除了它,但是上面的错误仍然出现。
数据配置.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
我也试过这个网址,但没有结果:如果您想了解更多信息,请点击这里。
我还能尝试什么?
1条答案
按热度按时间oaxa6hgo1#
**首先:**检查您的solr中是否有可用的JDBC驱动程序。如果没有,您可以下载并复制到solr中的dist文件夹或lib文件夹中,并将该路径Map到solrconfig.xml文件中。
**第二步:**如果您确定第一步对您的情况没有问题,请尝试卸载不同版本的java,并为JDK和JRE安装单一版本。
**第三:**如果第一个和第二个都不工作,那么它可能是与您的用户名密码的问题,或者也许你正在使用VPN访问您的服务器,你忘记使用这一次。