1

デモを問題なく実行し、単体テストでグラフ ビルダーを構築することができましたが、これをデプロイしてローカル サーバーで実行すると、呼び出すルックアップのすべてではなく一部で NullPointerExceptions が発生します。

    ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
    pc.newProject();
    workspace = pc.getCurrentWorkspace();
    GraphController gc = Lookup.getDefault().lookup(GraphController.class);
    GraphModel model = gc.getModel();

以下のスタック トレース:

Caused by: java.lang.NullPointerException
at com.network.manager.impl.NetworkLayoutManagerImpl.initGraphModel(NetworkLayoutManagerImpl.java:167)
at com.network.manager.impl.NetworkLayoutManagerImpl.convertNetworkToGraph(NetworkLayoutManagerImpl.java:49)
at com.network.manager.impl.NetworkChartManagerImpl.buildNetworkGEXF(NetworkChartManagerImpl.java:61)
at com.network.controller.LoadNetworkControllerImpl.loadNodesAndEdges(LoadNetworkControllerImpl.java:43)
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:483)
at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:328)
at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:341)
at org.jboss.el.parser.AstPropertySuffix.invoke(AstPropertySuffix.java:58)
at org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
at org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
... 139 more

この場合、私の GraphController "gc" は null ですが、問題なく ProjectController を検索できます。好奇心から、必要な他のコントローラー (AttributeController と ExportController) を追加して、それらを出力しました。

(ProjectController --- GraphController --- AttributeController --- ExportController)

System.err.println(pc + " --- " + gc + " --- " + ac + " --- " + ec);

私に次のことを与えます:

org.gephi.project.impl.ProjectControllerImpl@1b819521 --- null --- null --- org.gephi.io.exporter.impl.ExportControllerImpl@3412470a

私は Lookup API にあまり詳しくないので、これは完全な謎です。これをTomcatサーバーで実行しています。さらに情報が必要な場合はお知らせください。

ここに投稿された同様の質問と、応答のないgephiフォーラムがあります。

ツールキットを使用した Gephi へのグラフのストリーミング: NullPointerException

https://forum.gephi.org/viewtopic.php?t=1599

4

1 に答える 1