2016-09-23 42 views
1

已回答Apache Lucene FileNotFoundException由于进程停止不良而在启动时

客户端在进行维护后无法启动应用程序;无论是部署新的WAR还是简单的属性更新。在豆初始化期间开始,他们将收到以下信息:

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 

回答

0

确定的根源是客户开发他们的应用程序停止shell脚本,这是发行的方式SIGKILL /“杀-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 
相关问题