問題
- JBoss EAPサーバーにLiferay DXP 7.3/7.4をデプロイしたところ、以下のエラーによりサーバーを起動できない:
10:17:20,354 INFO 2022-02-17 10:17:20.308 ERROR [Framework Event Dispatcher: Equinox Container: b091645f-c27f-4506-9dd2-ba5088937c54][Framework:93] FrameworkEvent ERROR
10:17:20,355 INFO java.lang.NullPointerException: null
10:17:20,356 INFO at com.liferay.portal.search.internal.SearchEngineHelperImpl$1.addingService(SearchEngineHelperImpl.java:318) ~[?:?]
10:17:20,356 INFO at com.liferay.portal.search.internal.SearchEngineHelperImpl$1.addingService(SearchEngineHelperImpl.java:308) ~[?:?]
10:17:20,356 INFO at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943) ~[org.eclipse.osgi.jar:?]
10:17:20,357 INFO at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) ~[org.eclipse.osgi.jar:?]
10:17:20,357 INFO at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) ~[org.eclipse.osgi.jar:?]
10:17:20,357 INFO at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) ~[org.eclipse.osgi.jar:?]
10:17:20,357 INFO at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:903) ~[org.eclipse.osgi.jar:?]
10:17:20,357 INFO at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109) ~[org.eclipse.osgi.jar:?]
10:17:20,358 INFO at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:891) ~[org.eclipse.osgi.jar:?]
10:17:20,358 INFO at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:804) ~[org.eclipse.osgi.jar:?]
10:17:20,358 INFO at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127) ~[org.eclipse.osgi.jar:?]
10:17:20,358 INFO at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:228) ~[org.eclipse.osgi.jar:?]
.......
10:17:31,262 INFO [io.undertow.servlet] (Context initialized thread for speedwell-theme) Initializing Spring root WebApplicationContext
10:17:35,475 INFO [io.undertow.servlet] (Context initialized thread for minium-theme) Initializing Spring root WebApplicationContext
10:17:35,725 INFO 2022-02-17 10:17:35.681 ERROR [Portal Dependency Manager Component Executor--1][RankingIndexCreationBundleActivator:93] bundle com.liferay.portal.search.tuning.rankings.web:3.0.14 (1424)[com.liferay.portal.search.tuning.rankings.web.internal.index.creation.activator.RankingIndexCreationBundleActivator(9425)] : The activate method has thrown an exception
10:17:35,726 INFO com.liferay.portal.search.elasticsearch7.internal.connection.ElasticsearchConnectionNotInitializedException: Elasticsearch connection not found. Production Mode Enabled: false, Connection ID: null, Prefer Local Cluster: true, Cross-Cluster Replication Enabled: false. Enable INFO logs on class com.liferay.portal.search.elasticsearch7.internal.connection.ElasticsearchConnectionManager for more information
10:17:35,726 INFO at com.liferay.portal.search.elasticsearch7.internal.connection.ElasticsearchConnectionManager.getRestHighLevelClient(ElasticsearchConnectionManager.java:192) ~[?:?]
10:17:35,726 INFO at com.liferay.portal.search.elasticsearch7.internal.search.engine.adapter.index.IndicesExistsIndexRequestExecutorImpl.indicesExists(IndicesExistsIndexRequestExecutorImpl.java:63) ~[?:?]
10:17:35,726 INFO at com.liferay.portal.search.elasticsearch7.internal.search.engine.adapter.index.IndicesExistsIndexRequestExecutorImpl.execute(IndicesExistsIndexRequestExecutorImpl.java:43) ~[?:?]
10:17:35,726 INFO at com.liferay.portal.search.elasticsearch7.internal.search.engine.adapter.index.ElasticsearchIndexRequestExecutor.executeIndexRequest(ElasticsearchIndexRequestExecutor.java:118) ~[?:?]
10:17:35,726 INFO at com.liferay.portal.search.engine.adapter.index.IndicesExistsIndexRequest.accept(IndicesExistsIndexRequest.java:36) ~[?:?]
10:17:35,726 INFO at com.liferay.portal.search.engine.adapter.index.IndicesExistsIndexRequest.accept(IndicesExistsIndexRequest.java:22) ~[?:?]
10:17:35,727 INFO at com.liferay.portal.search.elasticsearch7.internal.search.engine.adapter.ElasticsearchSearchEngineAdapterImpl.execute(ElasticsearchSearchEngineAdapterImpl.java:91) ~[?:?]
10:17:35,727 INFO at com.liferay.portal.search.tuning.rankings.web.internal.index.RankingIndexReaderImpl.isExists(RankingIndexReaderImpl.java:82) ~[?:?]
10:17:35,727 INFO at com.liferay.portal.search.tuning.rankings.web.internal.index.importer.SingleIndexToMultipleIndexImporterImpl.needImport(SingleIndexToMultipleIndexImporterImpl.java:83) ~[?:?]
10:17:35,727 INFO at com.liferay.portal.search.tuning.rankings.web.internal.index.creation.activator.RankingIndexCreationBundleActivator.activate(RankingIndexCreationBundleActivator.java:45) ~[?:?]
10:17:35,727 INFO at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_311]
10:17:35,727 INFO at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_311]
.......
10:17:39,055 INFO [io.undertow.servlet] (Context initialized thread for admin-theme) Initializing Spring root WebApplicationContext
10:17:42,361 INFO [io.undertow.servlet] (Context initialized thread for classic-theme) Initializing Spring root WebApplicationContext
10:18:08,989 INFO (liferay/scheduler_dispatch-6) 2022-02-17 10:18:08.963 ERROR [liferay/scheduler_dispatch-6][ParallelDestination:59] Unable to process message {destinationName=liferay/scheduler_dispatch, response=null, responseDestinationName=null, responseId=null, payload=null, values={GROUP_NAME=com.liferay.server.admin.web.internal.messaging.PluginRepositoriesMessageListener, companyId=0, groupId=0, DESTINATION_NAME=liferay/scheduler_dispatch, EXCEPTIONS_MAX_SIZE=0, JOB_STATE=com.liferay.portal.kernel.scheduler.JobState@22336ba8, STORAGE_TYPE=MEMORY_CLUSTERED, JOB_NAME=com.liferay.server.admin.web.internal.messaging.PluginRepositoriesMessageListener}}
10:18:08,990 INFO (liferay/scheduler_dispatch-6) com.liferay.portal.kernel.messaging.MessageListenerException: com.liferay.portal.search.elasticsearch7.internal.connection.ElasticsearchConnectionNotInitializedException: Elasticsearch connection not found. Production Mode Enabled: false, Connection ID: null, Prefer Local Cluster: true, Cross-Cluster Replication Enabled: false. Enable INFO logs on class com.liferay.portal.search.elasticsearch7.internal.connection.ElasticsearchConnectionManager for more information
10:18:08,990 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:41) ~[portal-kernel.jar:?]
10:18:08,990 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.kernel.scheduler.messaging.SchedulerEventMessageListenerWrapper._processMessage(SchedulerEventMessageListenerWrapper.java:127) ~[portal-kernel.jar:?]
10:18:08,990 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.kernel.scheduler.messaging.SchedulerEventMessageListenerWrapper.receive(SchedulerEventMessageListenerWrapper.java:98) ~[portal-kernel.jar:?]
10:18:08,990 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:74) ~[portal-kernel.jar:?]
10:18:08,990 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.messaging.internal.ParallelDestination$1.run(ParallelDestination.java:56) [bundleFile:?]
10:18:08,990 INFO (liferay/scheduler_dispatch-6) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_311]
10:18:08,990 INFO (liferay/scheduler_dispatch-6) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_311]
10:18:08,990 INFO (liferay/scheduler_dispatch-6) at java.lang.Thread.run(Thread.java:748) [?:1.8.0_311]
10:18:08,990 INFO (liferay/scheduler_dispatch-6) Caused by: com.liferay.portal.search.elasticsearch7.internal.connection.ElasticsearchConnectionNotInitializedException: Elasticsearch connection not found. Production Mode Enabled: false, Connection ID: null, Prefer Local Cluster: true, Cross-Cluster Replication Enabled: false. Enable INFO logs on class com.liferay.portal.search.elasticsearch7.internal.connection.ElasticsearchConnectionManager for more information
10:18:08,990 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.search.elasticsearch7.internal.connection.ElasticsearchConnectionManager.getRestHighLevelClient(ElasticsearchConnectionManager.java:192) ~[?:?]
10:18:08,990 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.search.elasticsearch7.internal.search.engine.adapter.cluster.HealthClusterRequestExecutorImpl.getClusterHealthResponse(HealthClusterRequestExecutorImpl.java:91) ~[?:?]
10:18:08,991 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.search.elasticsearch7.internal.search.engine.adapter.cluster.HealthClusterRequestExecutorImpl.execute(HealthClusterRequestExecutorImpl.java:49) ~[?:?]
10:18:08,991 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.search.elasticsearch7.internal.search.engine.adapter.cluster.ElasticsearchClusterRequestExecutor.executeClusterRequest(ElasticsearchClusterRequestExecutor.java:53) ~[?:?]
10:18:08,991 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.search.engine.adapter.cluster.HealthClusterRequest.accept(HealthClusterRequest.java:40) ~[?:?]
10:18:08,991 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.search.engine.adapter.cluster.HealthClusterRequest.accept(HealthClusterRequest.java:22) ~[?:?]
10:18:08,991 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.search.elasticsearch7.internal.search.engine.adapter.cluster.ElasticsearchClusterRequestExecutor.execute(ElasticsearchClusterRequestExecutor.java:46) ~[?:?]
10:18:08,991 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.search.elasticsearch7.internal.search.engine.adapter.ElasticsearchSearchEngineAdapterImpl.execute(ElasticsearchSearchEngineAdapterImpl.java:69) ~[?:?]
10:18:08,991 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.search.elasticsearch7.internal.ElasticsearchSearchEngine.waitForYellowStatus(ElasticsearchSearchEngine.java:383) ~[?:?]
10:18:08,991 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.search.elasticsearch7.internal.ElasticsearchSearchEngine.initialize(ElasticsearchSearchEngine.java:144) ~[?:?]
10:18:08,991 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.kernel.search.SearchEngineProxyWrapper.initialize(SearchEngineProxyWrapper.java:66) ~[portal-kernel.jar:?]
10:18:08,991 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.search.internal.SearchEngineHelperImpl.initialize(SearchEngineHelperImpl.java:222) ~[?:?]
10:18:08,991 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.kernel.search.SearchEngineHelperUtil.initialize(SearchEngineHelperUtil.java:87) ~[portal-kernel.jar:?]
10:18:08,991 INFO (liferay/scheduler_dispatch-6) at com.liferay.server.admin.web.internal.messaging.PluginRepositoriesMessageListener.doReceive(PluginRepositoriesMessageListener.java:86) ~[?:?]
10:18:08,991 INFO (liferay/scheduler_dispatch-6) at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:31) ~[portal-kernel.jar:?]
10:18:08,991 INFO (liferay/scheduler_dispatch-6) ... 7 more
10:18:14,136 INFO [org.wildfly.extension.undertow] (ServerService Thread Pool -- 81) WFLYUT0021: Registered web context: '/ROOT' for server 'default-server'
10:18:14,408 INFO [org.jboss.as.server] (ServerService Thread Pool -- 45) WFLYSRV0010: Deployed "ROOT.war" (runtime-name : "ROOT.war")
10:18:14,649 INFO [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0212: Resuming server
10:18:14,668 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: JBoss EAP 7.4.0.GA (WildFly Core 15.0.2.Final-redhat-00001) started in 189971ms - Started 534 of 774 services (468 services are lazy, passive or on-demand)
10:18:14,672 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management
10:18:14,673 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:9990
10:20:57,160 ERROR [io.undertow.request] (default task-1) UT005023: Exception handling request to /ROOT/home: java.lang.ArrayIndexOutOfBoundsException: 0
at com.liferay.portal.util.PortalInstances.getDefaultCompanyId(PortalInstances.java:203)
at com.liferay.portal.util.PortalImpl.getDefaultCompanyId(PortalImpl.java:2161)
at com.liferay.portal.kernel.util.PortalUtil.getDefaultCompanyId(PortalUtil.java:863)
at com.liferay.portal.servlet.filters.validhostname.ValidHostNameFilter.doFilterTry(ValidHostNameFilter.java:39)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:194)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:104)
at com.liferay.shielded.container.internal.proxy.FilterWrapper.doFilter(FilterWrapper.java:79)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
.......
Environment
- Liferay DXP 7.3
- Liferay DXP 7.4
解決策
-
エラーの原因は、Elasticsearchが正常に初期化されていないことです。 二重確認のため、
liferay_home/elasticsearch7(DXP 7.3) またはliferay_home/elasticsearch-sidecar(DXP 7.4) フォルダ内にコンテンツがあるかどうかを確認してください。 フォルダが空の場合は、以下のオプションで解決してください。 - オプション1:
-
起動時にsidecarが自動ダウンロードされるため、外部のネットワークにアクセスできることを確認してください。 こちらについて言及しています。
-
- オプション2:
-
elasticsearch7(DXP 7.3)/elasticsearch-sidecar(DXP 7.4) フォルダーを別の作業環境から現在の環境に手動でコピーします。-
elasticsearch7(DXP 7.3)/elasticsearch-sidecar(DXP 7.4) フォルダをliferay_homeから削除します(存在する場合)。 -
elasticsearch7(DXP 7.3)/elasticsearch-sidecar(DXP 7.4) フォルダを作業環境から現環境のLiferay_homeにコピーします。 - サーバーを再起動する。
-
-