由于有关不存在的日志目录的错误,我无法使用“solr start”命令启动solr 6.1服务器。这里有相关的线程建议升级到java 1.8,但我已经在使用java 1.8,但这并没有解决我的问题。我想知道是否有人知道如何解决这个问题?
详细说明:
OS: Ubuntu 16.04; Solr: 6.1
尝试启动命令(都得到相同的错误):
sudo ./bin/solr start
sudo ./bin/solr start -p 8984
控制台中的错误消息:
Solr listening on 8983 after 30 seconds!
tail: cannot open '/home/zqz/Work/solr-6.1.0/server/logs/solr.log' for reading: No such file or directory
文件中的错误日志:server / logs / solr-8983-console.log
org.eclipse.jetty.start.graph.GraphException: Unable to register
module: ${jetty.base}/modules/._http.mod
org.eclipse.jetty.start.graph.GraphException: Unable to register
module: ${jetty.base}/modules/._http.mod
at org.eclipse.jetty.start.Modules.registerModule(Modules.java:205)
at org.eclipse.jetty.start.Modules.registerAll(Modules.java:186)
at org.eclipse.jetty.start.Main.processCommandLine(Main.java:293)
at org.eclipse.jetty.start.Main.main(Main.java:74)
Caused by: java.nio.charset.MalformedInputException: Input length = 1
at java.nio.charset.CoderResult.throwException(CoderResult.java:281)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:161)
at java.io.BufferedReader.readLine(BufferedReader.java:324)
at java.io.BufferedReader.readLine(BufferedReader.java:389)
at org.eclipse.jetty.start.Module.process(Module.java:282)
at org.eclipse.jetty.start.Module.<init>(Module.java:103)
at org.eclipse.jetty.start.Modules.registerModule(Modules.java:200)
... 3 more
Usage: java -jar start.jar [options] [properties] [configs]
java -jar start.jar --help # for more information
我的java配置:
java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-0ubuntu1.16.04.2-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)
echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64
非常感谢任何帮助!
答案 0 :(得分:0)
我对solr的自定义包有同样的问题。 以._开头的文件由Mac OS生成。 我在设置此环境变量后重新打包文件夹: COPYFILE_DISABLE = 1