legacy-knowledge-base
公開されました Sep. 10, 2025

WARファイルと依存関係を介して新しいアプリケーションサーバーにLiferay DXPをセットアップした後、起動時に「java.lang.NullPointerException: entry」がスローされる

written-by

Brian Suh

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • Tomcat に Liferay DXP をインストールする ガイドに従って、WAR ファイル、依存関係、および OSGi 依存関係を使用して、新しいアプリケーション サーバーに Liferay DXP をセットアップすると、起動時に次のエラーがスローされます。
    • SEVERE [main] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class [com.liferay.portal.spring.context.PortalContextLoaderListener]
      java.lang.RuntimeException: java.lang.NullPointerException: entry
      at com.liferay.portal.spring.context.PortalContextLoaderListener.contextInitialized(PortalContextLoaderListener.java:250)
      at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4678)
      at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5139)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
      at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
      at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
      at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:706)
      at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1133)
      at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1866)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
      at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
      at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1045)
      at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:429)
      at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
      at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
      at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
      at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
      at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
      at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
      at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:843)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
      at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
      at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
      at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
      at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
      at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
      at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
      at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
      at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
      at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:498)
      at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342)
      at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
      Caused by: java.lang.NullPointerException: entry
      at java.util.zip.ZipFile.getInputStream(ZipFile.java:361)
      at com.liferay.portal.bootstrap.ModuleReadHookImpl.process(ModuleReadHookImpl.java:73)
      at org.eclipse.osgi.container.ModuleDatabase$Persistence.readModule(ModuleDatabase.java:1265)
      at org.eclipse.osgi.container.ModuleDatabase$Persistence.load(ModuleDatabase.java:1160)
      at org.eclipse.osgi.container.ModuleDatabase.load(ModuleDatabase.java:890)
      at org.eclipse.osgi.storage.Storage.<init>(Storage.java:235)
      at org.eclipse.osgi.storage.Storage.createStorage(Storage.java:151)
      at org.eclipse.osgi.internal.framework.EquinoxContainer.<init>(EquinoxContainer.java:69)
      at org.eclipse.osgi.launch.Equinox.<init>(Equinox.java:31)
      at org.eclipse.osgi.launch.EquinoxFactory.newFramework(EquinoxFactory.java:24)
      at com.liferay.portal.bootstrap.ModuleFrameworkImpl.initFramework(ModuleFrameworkImpl.java:280)
      at com.liferay.portal.module.framework.ModuleFrameworkUtilAdapter.initFramework(ModuleFrameworkUtilAdapter.java:64)
      at com.liferay.portal.spring.context.PortalContextLoaderListener.contextInitialized(PortalContextLoaderListener.java:238)
      ... 41 more

Environment

  • Liferay DXP WAR、依存関係、OSGi 依存関係を使用する既存または新規のアプリケーション サーバー (Tomcat など)
  • Liferay DXP 7.2 SP3 で具体的に識別

解決策

  • OSGi 依存関係を含む ZIP ファイルには、 状態 ディレクトリーが含まれる場合があります。 アプリケーション サーバーを起動する前に、 状態 ディレクトリの内容をクリアしてください。

did-this-article-resolve-your-issue

legacy-knowledge-base