xwiki 重启报错 Failed to initialize Solr core with id [search] 和 SolrException: Error opening new search
几个主要错误打印如下:
1.org.apache.solr.common.SolrException: Error opening new searcher
2.Caused by: org.apache.solr.common.SolrException: Error opening new searcher
3.Caused by: org.apache.lucene.store.LockObtainFailedException: Lock held by another program: /var/local/xwiki/data/cache/solr/search/index/write.lock
4.ERROR .o.i.DefaultObservationManager - Failed to lookup listeners
5.Caused by: org.xwiki.component.manager.ComponentLookupException: Failed to lookup component [org.xwiki.search.solr.internal.DefaultSolr] identified by type [interface org.xwiki.search.solr.Solr] and hint [default]
6.Caused by: org.xwiki.component.manager.ComponentLookupException: Failed to lookup component [org.xwiki.search.solr.internal.EmbeddedSolr] identified by type [interface org.xwiki.search.solr.Solr] and hint [embedded]
7.Caused by: org.xwiki.component.phase.InitializationException: Failed to initialize the Solr embedded server with home directory set to [/var/local/xwiki/data/store/solr]
详细错误如下:
17-Jun-2022 10:52:07.895 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/8.5.81
17-Jun-2022 10:52:07.896 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Jun 8 2022 21:30:15 UTC
17-Jun-2022 10:52:07.896 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 8.5.81.0
17-Jun-2022 10:52:07.896 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
17-Jun-2022 10:52:07.896 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 3.10.0-1160.el7.x86_64
17-Jun-2022 10:52:07.896 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
17-Jun-2022 10:52:07.896 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /data/soft/jdk1.8/jre
17-Jun-2022 10:52:07.896 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_333-b02
17-Jun-2022 10:52:07.896 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
17-Jun-2022 10:52:07.896 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /data/soft/tomcat-8.5.81
17-Jun-2022 10:52:07.896 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /data/soft/tomcat-8.5.81
17-Jun-2022 10:52:07.896 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/data/soft/tomcat-8.5.81/conf/logging.properties
17-Jun-2022 10:52:07.896 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
17-Jun-2022 10:52:07.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
17-Jun-2022 10:52:07.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
17-Jun-2022 10:52:07.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
17-Jun-2022 10:52:07.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
17-Jun-2022 10:52:07.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/data/soft/tomcat-8.5.81
17-Jun-2022 10:52:07.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/data/soft/tomcat-8.5.81
17-Jun-2022 10:52:07.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/data/soft/tomcat-8.5.81/temp
17-Jun-2022 10:52:07.897 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
17-Jun-2022 10:52:08.186 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
17-Jun-2022 10:52:08.213 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 938 ms
17-Jun-2022 10:52:08.285 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
17-Jun-2022 10:52:08.285 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/8.5.81]
17-Jun-2022 10:52:08.432 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/data/soft/tomcat-8.5.81/webapps/xwiki13.10.6.war]
2022-06-17 10:52:14,081 [localhost-startStop-1] INFO iPropertiesConfigurationSource - Loading [xwiki.properties] from [file:/data/soft/tomcat-8.5.81/webapps/xwiki13.10.6/WEB-INF/xwiki.properties]
2022-06-17 10:52:14,277 [localhost-startStop-1] INFO o.x.e.i.ServletEnvironment - Using permanent directory [/var/local/xwiki/data]
2022-06-17 10:52:23,372 [localhost-startStop-1] INFO o.x.s.s.i.EmbeddedSolr - Starting embedded Solr server...
2022-06-17 10:52:23,372 [localhost-startStop-1] INFO o.x.s.s.i.EmbeddedSolr - Using Solr home directory: [/var/local/xwiki/data/store/solr]
2022-06-17 10:52:24,681 [localhost-startStop-1] WARN o.e.j.u.s.S.config - Trusting all certificates configured for Client@39923009[provider=null,keyStore=null,trustStore=null]
2022-06-17 10:52:24,682 [localhost-startStop-1] WARN o.e.j.u.s.S.config - No Client EndPointIdentificationAlgorithm configured for Client@39923009[provider=null,keyStore=null,trustStore=null]
2022-06-17 10:52:25,032 [localhost-startStop-1] WARN o.e.j.u.s.S.config - Trusting all certificates configured for Client@36338fb[provider=null,keyStore=null,trustStore=null]
2022-06-17 10:52:25,032 [localhost-startStop-1] WARN o.e.j.u.s.S.config - No Client EndPointIdentificationAlgorithm configured for Client@36338fb[provider=null,keyStore=null,trustStore=null]
2022-06-17 10:52:25,144 [localhost-startStop-1] WARN o.a.s.c.CoreContainer - Not all security plugins configured! authentication=disabled authorization=disabled. Solr is only as secure as you make it. Consider configuring authentication/authorization before exposing Solr to users internal or external. See https://s.apache.org/solrsecurity for more info
2022-06-17 10:52:26,931 [coreLoadExecutor-13-thread-1] ERROR o.a.s.c.SolrCore - [search] Solr index directory '/var/local/xwiki/data/store/solr/search/../../../cache/solr/search/index/' is locked (lockType=native). Throwing exception.
2022-06-17 10:52:26,949 [localhost-startStop-1] ERROR o.x.s.s.i.EmbeddedSolr - Failed to initialize Solr core with id [search]
org.apache.solr.common.SolrException: Index dir '/var/local/xwiki/data/store/solr/search/../../../cache/solr/search/index/' of core 'search' is already locked. The most likely cause is another Solr server (or another solr core in this server) also configured to use this directory; other possible causes may be specific to lockType: native
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1087)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:922)
at org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1438)
at org.apache.solr.core.CoreContainer.lambda$load$11(CoreContainer.java:853)
at com.codahale.metrics.InstrumentedExecutorService$InstrumentedCallable.call(InstrumentedExecutorService.java:202)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:218)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Caused by: org.apache.lucene.store.LockObtainFailedException: Index dir '/var/local/xwiki/data/store/solr/search/../../../cache/solr/search/index/' of core 'search' is already locked. The most likely cause is another Solr server (or another solr core in this server) also configured to use this directory; other possible causes may be specific to lockType: native
at org.apache.solr.core.SolrCore.initIndex(SolrCore.java:798)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1004)
... 9 common frames omitted
2022-06-17 10:52:26,950 [localhost-startStop-1] WARN o.x.e.i.DefaultEventStore - No default implementation of EventStore could be lookup
org.xwiki.component.manager.ComponentLookupException: Failed to lookup component [org.xwiki.eventstream.store.solr.internal.SolrEventStore] identified by type [interface org.xwiki.eventstream.EventStore] and hint [solr]
at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:204)
at org.xwiki.eventstream.internal.DefaultEventStore.initialize(DefaultEventStore.java:100)
at org.xwiki.component.embed.InitializableLifecycleHandler.handle(InitializableLifecycleHandler.java:39)
at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:365)
at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:451)
at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:201)
at org.xwiki.component.embed.EmbeddableComponentManager.getDependencyInstance(EmbeddableComponentManager.java:406)
at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:355)
at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:451)
at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:201)
at org.xwiki.component.embed.EmbeddableComponentManager.getDependencyInstance(EmbeddableComponentManager.java:406)
at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:355)
at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:451)
at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceMap(EmbeddableComponentManager.java:242)
at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceList(EmbeddableComponentManager.java:225)
at org.xwiki.observation.internal.DefaultObservationManager.initializeListeners(DefaultObservationManager.java:166)
at org.xwiki.observation.internal.DefaultObservationManager.getListenersByEvent(DefaultObservationManager.java:132)
at org.xwiki.observation.internal.DefaultObservationManager.notify(DefaultObservationManager.java:283)
at org.xwiki.component.internal.StackingComponentEventManager.sendEvent(StackingComponentEventManager.java:151)
at org.xwiki.component.internal.StackingComponentEventManager.flushEvents(StackingComponentEventManager.java:92)
at org.xwiki.container.servlet.XWikiServletContextListener.contextInitialized(XWikiServletContextListener.java:124)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4763)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5232)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1016)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1903)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Caused by: org.xwiki.component.manager.ComponentLookupException: Failed to lookup component [org.xwiki.search.solr.internal.DefaultSolr] identified by type [interface org.xwiki.search.solr.Solr] and hint [default]
at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:204)
at org.xwiki.component.embed.EmbeddableComponentManager.getDependencyInstance(EmbeddableComponentManager.java:406)
at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:355)
at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:451)
at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:201)
... 33 common frames omitted
Caused by: org.xwiki.component.phase.InitializationException: Failed to lookup configured Solr type [embedded]
at org.xwiki.search.solr.internal.DefaultSolr.initialize(DefaultSolr.java:60)
at org.xwiki.component.embed.InitializableLifecycleHandler.handle(InitializableLifecycleHandler.java:39)
at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:365)
at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:451)
at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:201)
... 37 common frames omitted
Caused by: org.xwiki.component.manager.ComponentLookupException: Failed to lookup component [org.xwiki.search.solr.internal.EmbeddedSolr] identified by type [interface org.xwiki.search.solr.Solr] and hint [embedded]
at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:204)
at org.xwiki.search.solr.internal.DefaultSolr.initialize(DefaultSolr.java:58)
... 41 common frames omitted
Caused by: org.xwiki.component.phase.InitializationException: Failed to initialize the Solr embedded server with home directory set to [/var/local/xwiki/data/store/solr]
at org.xwiki.search.solr.internal.EmbeddedSolr.initialize(EmbeddedSolr.java:131)
at org.xwiki.component.embed.InitializableLifecycleHandler.handle(InitializableLifecycleHandler.java:39)
at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:365)
at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:451)
at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:201)
... 42 common frames omitted
Caused by: org.apache.solr.client.solrj.SolrServerException: Failed to initialize the Solr core. Please check previous log messages.
at org.xwiki.search.solr.internal.EmbeddedSolr.createCoreContainer(EmbeddedSolr.java:147)
at org.xwiki.search.solr.internal.EmbeddedSolr.initialize(EmbeddedSolr.java:127)
... 46 common frames omitted
2022-06-17 10:52:26,960 [localhost-startStop-1] INFO o.x.s.s.i.EmbeddedSolr - Starting embedded Solr server...
2022-06-17 10:52:26,960 [localhost-startStop-1] INFO o.x.s.s.i.EmbeddedSolr - Using Solr home directory: [/var/local/xwiki/data/store/solr]
2022-06-17 10:52:27,102 [localhost-startStop-1] WARN o.e.j.u.s.S.config - Trusting all certificates configured for Client@3cfac2fe[provider=null,keyStore=null,trustStore=null]
2022-06-17 10:52:27,102 [localhost-startStop-1] WARN o.e.j.u.s.S.config - No Client EndPointIdentificationAlgorithm configured for Client@3cfac2fe[provider=null,keyStore=null,trustStore=null]
2022-06-17 10:52:27,145 [localhost-startStop-1] WARN o.e.j.u.s.S.config - Trusting all certificates configured for Client@732c6102[provider=null,keyStore=null,trustStore=null]
2022-06-17 10:52:27,145 [localhost-startStop-1] WARN o.e.j.u.s.S.config - No Client EndPointIdentificationAlgorithm configured for Client@732c6102[provider=null,keyStore=null,trustStore=null]
2022-06-17 10:52:27,146 [localhost-startStop-1] WARN o.a.s.c.CoreContainer - Not all security plugins configured! authentication=disabled authorization=disabled. Solr is only as secure as you make it. Consider configuring authentication/authorization before exposing Solr to users internal or external. See https://s.apache.org/solrsecurity for more info
2022-06-17 10:52:28,749 [localhost-startStop-1] ERROR o.x.s.s.i.EmbeddedSolr - Failed to initialize Solr core with id [search]
org.apache.solr.common.SolrException: Error opening new searcher
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1087)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:922)
at org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1438)
at org.apache.solr.core.CoreContainer.lambda$load$11(CoreContainer.java:853)
at com.codahale.metrics.InstrumentedExecutorService$InstrumentedCallable.call(InstrumentedExecutorService.java:202)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:218)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Caused by: org.apache.solr.common.SolrException: Error opening new searcher
at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:2224)
at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:2348)
at org.apache.solr.core.SolrCore.initSearcher(SolrCore.java:1146)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1028)
... 9 common frames omitted
Caused by: org.apache.lucene.store.LockObtainFailedException: Lock held by another program: /var/local/xwiki/data/cache/solr/search/index/write.lock
at org.apache.lucene.store.NativeFSLockFactory.obtainFSLock(NativeFSLockFactory.java:130)
at org.apache.lucene.store.FSLockFactory.obtainLock(FSLockFactory.java:41)
at org.apache.lucene.store.BaseDirectory.obtainLock(BaseDirectory.java:45)
at org.apache.lucene.store.FilterDirectory.obtainLock(FilterDirectory.java:105)
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:923)
at org.apache.solr.update.SolrIndexWriter.<init>(SolrIndexWriter.java:126)
at org.apache.solr.update.SolrIndexWriter.create(SolrIndexWriter.java:100)
at org.apache.solr.update.DefaultSolrCoreState.createMainIndexWriter(DefaultSolrCoreState.java:261)
at org.apache.solr.update.DefaultSolrCoreState.getIndexWriter(DefaultSolrCoreState.java:135)
at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:2185)
... 12 common frames omitted
2022-06-17 10:52:28,750 [localhost-startStop-1] ERROR .o.i.DefaultObservationManager - Failed to lookup listeners
org.xwiki.component.manager.ComponentLookupException: Failed to lookup component with type [interface org.xwiki.observation.EventListener] and hint [org.xwiki.eventstream.store.solr.internal.WikiDeletedListener]
at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceMap(EmbeddableComponentManager.java:245)
at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceList(EmbeddableComponentManager.java:225)
at org.xwiki.observation.internal.DefaultObservationManager.initializeListeners(DefaultObservationManager.java:166)
at org.xwiki.observation.internal.DefaultObservationManager.getListenersByEvent(DefaultObservationManager.java:132)
at org.xwiki.observation.internal.DefaultObservationManager.notify(DefaultObservationManager.java:283)
at org.xwiki.component.internal.StackingComponentEventManager.sendEvent(StackingComponentEventManager.java:151)
at org.xwiki.component.internal.StackingComponentEventManager.flushEvents(StackingComponentEventManager.java:92)
at org.xwiki.container.servlet.XWikiServletContextListener.contextInitialized(XWikiServletContextListener.java:124)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4763)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5232)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1016)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1903)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Caused by: org.xwiki.component.manager.ComponentLookupException: Failed to lookup component [org.xwiki.search.solr.internal.DefaultSolr] identified by type [interface org.xwiki.search.solr.Solr] and hint [default]
at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:204)
at org.xwiki.component.embed.EmbeddableComponentManager.getDependencyInstance(EmbeddableComponentManager.java:406)
at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:355)
at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:451)
at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceMap(EmbeddableComponentManager.java:242)
... 20 common frames omitted
Caused by: org.xwiki.component.phase.InitializationException: Failed to lookup configured Solr type [embedded]
at org.xwiki.search.solr.internal.DefaultSolr.initialize(DefaultSolr.java:60)
at org.xwiki.component.embed.InitializableLifecycleHandler.handle(InitializableLifecycleHandler.java:39)
at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:365)
at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:451)
at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:201)
... 24 common frames omitted
Caused by: org.xwiki.component.manager.ComponentLookupException: Failed to lookup component [org.xwiki.search.solr.internal.EmbeddedSolr] identified by type [interface org.xwiki.search.solr.Solr] and hint [embedded]
at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:204)
at org.xwiki.search.solr.internal.DefaultSolr.initialize(DefaultSolr.java:58)
... 28 common frames omitted
Caused by: org.xwiki.component.phase.InitializationException: Failed to initialize the Solr embedded server with home directory set to [/var/local/xwiki/data/store/solr]
at org.xwiki.search.solr.internal.EmbeddedSolr.initialize(EmbeddedSolr.java:131)
at org.xwiki.component.embed.InitializableLifecycleHandler.handle(InitializableLifecycleHandler.java:39)
at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:365)
at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:451)
at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:201)
... 29 common frames omitted
Caused by: org.apache.solr.client.solrj.SolrServerException: Failed to initialize the Solr core. Please check previous log messages.
at org.xwiki.search.solr.internal.EmbeddedSolr.createCoreContainer(EmbeddedSolr.java:147)
at org.xwiki.search.solr.internal.EmbeddedSolr.initialize(EmbeddedSolr.java:127)
... 33 common frames omitted
2022-06-17 10:52:28,791 [Finalizer] ERROR o.a.s.u.SolrIndexWriter - SolrIndexWriter was not closed prior to finalize(), indicates a bug -- POSSIBLE RESOURCE LEAK!!!
2022-06-17 10:52:28,793 [Finalizer] ERROR o.a.s.u.SolrIndexWriter - Error closing IndexWriter
java.lang.NullPointerException: null
at org.apache.lucene.index.IndexWriter.doFlush(IndexWriter.java:3927)
at org.apache.lucene.index.IndexWriter.flush(IndexWriter.java:3887)
at org.apache.lucene.index.IndexWriter.shutdown(IndexWriter.java:1235)
at org.apache.lucene.index.IndexWriter.close(IndexWriter.java:1278)
at org.apache.solr.update.SolrIndexWriter.close(SolrIndexWriter.java:298)
at org.apache.solr.update.SolrIndexWriter.finalize(SolrIndexWriter.java:357)
at java.lang.System$2.invokeFinalize(System.java:1270)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:102)
at java.lang.ref.Finalizer.access$100(Finalizer.java:34)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:217)
Suppressed: java.lang.NullPointerException: null
at org.apache.lucene.index.IndexWriter.rollbackInternalNoCommit(IndexWriter.java:2435)
at org.apache.lucene.index.IndexWriter.rollbackInternal(IndexWriter.java:2410)
at org.apache.lucene.index.IndexWriter.shutdown(IndexWriter.java:1241)
... 7 common frames omitted
17-Jun-2022 10:52:28.855 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/data/soft/tomcat-8.5.81/webapps/xwiki13.10.6.war] has finished in [20,423] ms
17-Jun-2022 10:52:28.857 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/data/soft/tomcat-8.5.81/webapps/ROOT]
17-Jun-2022 10:52:28.873 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/data/soft/tomcat-8.5.81/webapps/ROOT] has finished in [16] ms
17-Jun-2022 10:52:28.873 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/data/soft/tomcat-8.5.81/webapps/docs]
17-Jun-2022 10:52:28.879 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/data/soft/tomcat-8.5.81/webapps/docs] has finished in [6] ms
17-Jun-2022 10:52:28.879 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/data/soft/tomcat-8.5.81/webapps/examples]
17-Jun-2022 10:52:29.123 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/data/soft/tomcat-8.5.81/webapps/examples] has finished in [243] ms
17-Jun-2022 10:52:29.123 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/data/soft/tomcat-8.5.81/webapps/host-manager]
17-Jun-2022 10:52:29.144 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/data/soft/tomcat-8.5.81/webapps/host-manager] has finished in [21] ms
17-Jun-2022 10:52:29.145 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/data/soft/tomcat-8.5.81/webapps/manager]
17-Jun-2022 10:52:29.169 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/data/soft/tomcat-8.5.81/webapps/manager] has finished in [24] ms
17-Jun-2022 10:52:29.185 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
17-Jun-2022 10:52:29.193 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 20979 ms
安装好xwiki,启动正常,但是重启xwiki,居然报错(本地虚拟机里面装的Linux系统)
我本地安装环境和xwiki对应的版本如下
centerOS: 7.9
xwiki: 13.10.6
jdk: 1.8.0_333
tomcat: 8.5.81
MySQL:5.7.24
jdbc driver: 5.1.48
上面日志是Tomcat的Catalina.out打印出来的,从错误中 我们可以看到

好像某个文件被锁了,它也给说出了两个最可能的问题所在,一个是被另外一个程序占用着,无法删除;另一个是因为lockType设置为native,我进入/var/local/xwiki/data/store/solr/search/conf/,查看solr的配置配文件solrconfig.xml看到如下内容,这个从Solr3.6版本后就默认为native了,况且从Solr给的说明上也可以看出,对于我们这次的需求,这里使用native是合理的,那只有另外一个可能了,被占用了,看到这里我突然想到,之前遇到Tomcat关闭失败的问题。

先尝试临时解决方案,最后给出最终解决方案:
我进入这个目录后把.lock文件删除后,重启成功!
但是不能每次都进入这个目录删除,我执行shutdown.sh 停止Tomcat后,我查了下Java线程,如下图

于是我把这几个线程关闭掉,然后再重启,启动成功。
那这个原因是什么呢?总不能我们每次都要进行手动关闭吧?!具体的原因可以参考一个大佬的博文:Tomcat 启动后无法关闭的问题
解决办法有三个:(任选其一)
方法一:在catalina.sh中加入-Djava.security.egd=file:/dev/./urandom
方法二:打开$JAVA_PATH/jre/lib/security/java.security这个文件
securerandom.source=file:/dev/urandom
替换成
securerandom.source=file:/dev/./urandom
方法三:在Tomcat的bin目录下的catalina.sh中加入强制杀进程 参考文章
我使用了第三种,前两种我的虚拟机没生效,第三种方式关闭重启,成功!
更多推荐
所有评论(0)