たちまち。

即席で役に立つこと。

iAP起動時にNullPointerExceptionで落ちる

以下のような例外が出て接続できない。

 

java.lang.NullPointerExceptionjava.lang.NullPointerException at java.util.Collections$UnmodifiableCollection.<init>(Collections.java:1026) at java.util.Collections.unmodifiableCollection(Collections.java:1013) at jp.co.intra_mart.system.modules.model.impl.ModuleStructureImpl.listAvailableModulesOrderByPriority(ModuleStructureImpl.java:140) at jp.co.intra_mart.system.service.provider.updater.AbstractSchemaUpdater.getModules(AbstractSchemaUpdater.java:157) at jp.co.intra_mart.system.service.provider.updater.AbstractSchemaUpdater.update(AbstractSchemaUpdater.java:72) at jp.co.intra_mart.system.service.provider.updater.SystemDatabaseUpdater.update(SystemDatabaseUpdater.java:21) at jp.co.intra_mart.system.service.impl.ServiceControllerImpl.startCoordinator(ServiceControllerImpl.java:185) at jp.co.intra_mart.system.service.impl.ServiceControllerImpl.accept(ServiceControllerImpl.java:654) at jp.co.intra_mart.system.service.impl.ServiceControllerImpl.start(ServiceControllerImpl.java:126) at jp.co.intra_mart.foundation.service.ServiceController.start(ServiceController.java:49) at jp.co.intra_mart.system.servlet.PlatformServletContextListener.contextInitialized(PlatformServletContextListener.java:124) at com.caucho.server.webapp.WebApp.addListenerObject(WebApp.java:2156) at com.caucho.server.webapp.WebApp.callInitializers(WebApp.java:3495) at com.caucho.server.webapp.WebApp.startImpl(WebApp.java:3811) at com.caucho.server.webapp.WebApp.access$700(WebApp.java:209) at com.caucho.server.webapp.WebApp$StartupTask.run(WebApp.java:5370) at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173) at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)

 

jugglingツールでの構成情報にエラーがある可能性あり。

 

今回の場合は、jugglingのモジュールリポジトリサードパーティリポジトリを追加しており、その内容がうまく読み込めていない状態でwar出力していたのが原因だった。

モジュールリポジトリから当該のリポジトリを削除し、改めてjugglingプロジェクトを再作成することで事象が解決した。