solr启动时报错java.nio.channels.OverlappingFileLockException

2019-03-27 01:18|来源: 网路

错误堆栈如下:
=====================
2011-5-10 10:12:41 org.apache.solr.servlet.SolrDispatchFilter init
严重: Could not start SOLR. Check solr/home property
java.nio.channels.OverlappingFileLockException
     at sun.nio.ch.FileChannelImpl$SharedFileLockTable.checkList(FileChannelImpl.java:1173)
     at sun.nio.ch.FileChannelImpl$SharedFileLockTable.add(FileChannelImpl.java:1075)
     at sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:881)
     at java.nio.channels.FileChannel.tryLock(FileChannel.java:962)
     at org.apache.lucene.store.NativeFSLock.obtain(NativeFSLockFactory.java:244)
     at org.apache.lucene.store.Lock.obtain(Lock.java:73)
     at org.apache.lucene.index.IndexWriter.init(IndexWriter.java:1565)
     at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:1421)
     at org.apache.solr.update.SolrIndexWriter.<init>(SolrIndexWriter.java:191)
     at org.apache.solr.update.UpdateHandler.createMainIndexWriter(UpdateHandler.java:98)
     at org.apache.solr.update.DirectUpdateHandler2.openWriter(DirectUpdateHandler2.java:173)
     at org.apache.solr.update.DirectUpdateHandler2.forceOpenWriter(DirectUpdateHandler2.java:376)
     at org.apache.solr.handler.ReplicationHandler.inform(ReplicationHandler.java:845)
     at org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:508)
     at org.apache.solr.core.SolrCore.<init>(SolrCore.java:588)
     at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:137)
     at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83)
     at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
     at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
     at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
     at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4001)
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4651)
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
     at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
     at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
     at org.apache.catalina.core.StandardService.start(StandardService.java:519)
     at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
     at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597)
     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

原因:原先solr未配置主从同步,现在在solr中配置了主从同步;以war包形式部署的solr会在tomcat的webapps中产生一个展开的apache-solr-1.4.1目录,将其删除即可解决


转自:http://blog.csdn.net/gtuu0123/article/details/6422293

相关问答

更多
  • 出现这个问题应该是你使用NIO操作文件时使用了锁机制, FileOutputStream fos = new FileOutputStream(file); FileChannel channel = fos.getChannel(); fileLock = channel.tryLock();在程序执行时,一个线程获得了这个锁,正在执行后面操作时,另一个线程进入,也来获取文件锁,这时第二个线程发现文件被锁,抛出异常: java.nio.channels.overlappingfilelockexcepti ...
  • :Spring Cloud主要有以下特点:1. 是一套完整的分布式系统解决方案,它的子项目涵盖了所有实现布式系统所需要的基础设施2. 基于Spring Boot, 使得开发部署极其简单(加依赖,加注解,就能运行了)要说Dubbo,算是Spring Cloud的一个子集好了,
  • 计算机重新启动 一、软件方面 1.病毒 “冲击波”病毒发作时还会提示系统将在60秒后自动启动。 木马程序从远程控制你计算机的一切活动,包括让你的计算机重新启动。 清除病毒,木马,或重装系统。 2.系统文件损坏 系统文件被破坏,如Win2K下的KERNEL32.DLL,Win98 FONTS目录下面的字体等系统运行时基本的文件被破坏,系统在启动时会因此无法完成初始化而强迫重新启动。 解决方法:覆盖安装或重新安装。 3.定时软件或计划任务软件起作用 如果你在“计划任务栏”里设置了重新启动或加载某些工作程序时,当 ...
  • Tomcat启动时报错[2022-03-20]

    你的问题不简单,解决也要分好多步骤,一点一点来 首先你去 http://tomcat.heanet.ie/native下载最新版本的tcnative-1.dll放到Tomcat的安装目录\Bin下 这样第一个问题就解决了,不会再有The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path这个异常了 第二,修 ...
  • tomcat启动时报错[2022-03-06]

    路径 JDK 没有配好吧
  • 这个类 com.htsoft.core.web.listener.UserSessionListener 还有 com.htsoft.core.web.listener.StartupListener 配置有问题。找不到com.htsoft.core.web.listener.StartupListener
  • 你不用myeclipse中tomcat 启动,直接配置tomcat启动,可能是你现在项目跟你的class文件不一样了,缺少部分原文件,启动myeclipse中tomcat 会帮你重新编译一次,直接启动不会。
  • 楼主检查一下oracle 的驱动包是否正常,还有hibernate.cfg.xml 配置是否正确。
  • NoSuchMethodException这个异常一般有两种情况 1. 引用了你写的一个方法但是没找到 2. 引用了某个jar包里面的方法,没导入jar包 SQLException这个异常就是 1. 没有MySQL连接的驱动类jar包