Поиск OpenIDE не работает с объектами контроллера Gephi
Я смог нормально запустить демонстрации и построить построитель графиков в своих модульных тестах, но теперь, когда я развертываю это и запускаю на своем локальном сервере, я получаю исключения NullPointerException в некоторых, но не во всех поисках, которые я вызываю.
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" - это то, что является нулевым в этом случае, хотя я могу искать 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
1 ответ
Поиск зависит от найденных файлов META-INF/services
, Похоже, что Tomcat не находит ни GraphController, ни AttributeController. В вашем исходном файле должны быть файлы с именами, аналогичными тому, как GraphController и AttributeController импортируются.