Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 由于进程停止错误,Apache Lucene FileNotFoundException在启动时出现异常_Java_Jboss_Lucene - Fatal编程技术网

Java 由于进程停止错误,Apache Lucene FileNotFoundException在启动时出现异常

Java 由于进程停止错误,Apache Lucene FileNotFoundException在启动时出现异常,java,jboss,lucene,Java,Jboss,Lucene,回答 客户端在进行维护后无法启动应用程序;要么部署新的WAR,要么简单地更新属性。在bean初始化期间启动时,它们将收到以下消息: Caused by: java.io.FileNotFoundException: /app/app-directory/servers/app-workdir/lucene-index/_3gp1.si (No such file or directory) at java.io.RandomAccessFile.open(Native Method) [rt.j

回答

客户端在进行维护后无法启动应用程序;要么部署新的WAR,要么简单地更新属性。在bean初始化期间启动时,它们将收到以下消息:

Caused by: java.io.FileNotFoundException: /app/app-directory/servers/app-workdir/lucene-index/_3gp1.si (No such file or directory)
at java.io.RandomAccessFile.open(Native Method) [rt.jar:1.7.0_80]
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:241) [rt.jar:1.7.0_80]
at org.apache.lucene.store.MMapDirectory.openInput(MMapDirectory.java:193) [lucene-core-4.7.2.jar:4.7.2 1586229 - rmuir - 2014-04-10 09:00:35]
at org.apache.lucene.codecs.lucene46.Lucene46SegmentInfoReader.read(Lucene46SegmentInfoReader.java:49) [lucene-core-4.7.2.jar:4.7.2 1586229 - rmuir - 2014-04-10 09:00:35]
at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:340) [lucene-core-4.7.2.jar:4.7.2 1586229 - rmuir - 2014-04-10 09:00:35]
at org.apache.lucene.index.SegmentInfos$1.doBody(SegmentInfos.java:404) [lucene-core-4.7.2.jar:4.7.2 1586229 - rmuir - 2014-04-10 09:00:35]
at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:843) [lucene-core-4.7.2.jar:4.7.2 1586229 - rmuir - 2014-04-10 09:00:35]
at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:694) [lucene-core-4.7.2.jar:4.7.2 1586229 - rmuir - 2014-04-10 09:00:35]
at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:400) [lucene-core-4.7.2.jar:4.7.2 1586229 - rmuir - 2014-04-10 09:00:35]
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:746) [lucene-core-4.7.2.jar:4.7.2 1586229 - rmuir - 2014-04-10 09:00:35]
at proprietary class
at proprietary class
... 50 more
原因:java.io.FileNotFoundException:/app/app directory/servers/app workdir/lucene index/_3gp1.si(无此类文件或目录)
在java.io.RandomAccessFile.open(本机方法)[rt.jar:1.7.0_80]
在java.io.RandomAccessFile.(RandomAccessFile.java:241)[rt.jar:1.7.0_80]
在org.apache.lucene.store.MMapDirectory.openInput(MMapDirectory.java:193)[lucene-core-4.7.2.jar:4.7.2 1586229-rmuir-2014-04-10 09:00:35]
在org.apache.lucene.codecs.lucene46.Lucene46SegmentInfoReader.read(Lucene46SegmentInfoReader.java:49)[lucene-core-4.7.2.jar:4.7.2 1586229-rmuir-2014-04-10 09:00:35]
在org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:340)[lucene-core-4.7.2.jar:4.7.2 1586229-rmuir-2014-04-10 09:00:35]
在org.apache.lucene.index.SegmentInfos$1.doBody(SegmentInfos.java:404)[lucene-core-4.7.2.jar:4.7.2 1586229-rmuir-2014-04-10 09:00:35]
在org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:843)[lucene-core-4.7.2.jar:4.7.2 1586229-rmuir-2014-04-10 09:00:35]
在org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:694)[lucene-core-4.7.2.jar:4.7.2 1586229-rmuir-2014-04-10 09:00:35]
在org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:400)[lucene-core-4.7.2.jar:4.7.2 1586229-rmuir-2014-04-10 09:00:35]
在org.apache.lucene.index.IndexWriter.(IndexWriter.java:746)[lucene-core-4.7.2.jar:4.7.2 1586229-rmuir-2014-04-10 09:00:35]
专有类
专有类
... 50多

<代码> > P>确定的根本原因是客户端开发应用程序停止shell脚本的方式,它发出一个SIGKEY/[杀死9 ],终止了应用服务器,而Lucene在更新索引的中间。 相反,使用SIGTERM/“kill-15”来向应用程序发送信号是我们在内部执行的方式,也是我们建议客户机执行停止的方式。这应该允许Lucene完成任何正在运行的进程,并且不会损坏索引

导致我们这样做的原因是,server.log中不存在停止消息

09:10:41,354 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-5) JBAS015877: Stopped deployment sqljdbc4.jar (runtime-name: sqljdbc4.jar) in 18998ms
09:10:41,525 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-7) JBAS015877: Stopped deployment ojdbc6.jar (runtime-name: ojdbc6.jar) in 19169ms

确定的根本原因是客户端开发应用程序Shell Shell脚本的方式,即发出SIGKEY/“KEY-9”,终止了应用服务器,而Lucene正处于更新索引的中间。 相反,使用SIGTERM/“kill-15”来向应用程序发送信号是我们在内部执行的方式,也是我们建议客户机执行停止的方式。这应该允许Lucene完成任何正在运行的进程,并且不会损坏索引

导致我们这样做的原因是,server.log中不存在停止消息

09:10:41,354 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-5) JBAS015877: Stopped deployment sqljdbc4.jar (runtime-name: sqljdbc4.jar) in 18998ms
09:10:41,525 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-7) JBAS015877: Stopped deployment ojdbc6.jar (runtime-name: ojdbc6.jar) in 19169ms