Java OpenIDE';对于Gephi控制器对象,s查找失败

Java OpenIDE';对于Gephi控制器对象,s查找失败,java,nullpointerexception,gephi,openide,Java,Nullpointerexception,Gephi,Openide,我能够很好地运行演示并在单元测试中构建一个图形生成器,但是现在当我部署它并在本地服务器上运行时,我调用的一些但不是所有查找都会出现NullPointerException ProjectController pc = Lookup.getDefault().lookup(ProjectController.class); pc.newProject(); workspace = pc.getCurrentWorkspace(); GraphController g

我能够很好地运行演示并在单元测试中构建一个图形生成器,但是现在当我部署它并在本地服务器上运行时,我调用的一些但不是所有查找都会出现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。出于好奇,我添加了我需要的其他控制器(AttributeControl和ExportController),并将它们打印出来

(项目控制器---图形控制器---属性控制器---导出控制器)

给我以下信息:

org.gephi.project.impl.ProjectControllerImpl@1b819521 --- null --- null --- org.gephi.io.exporter.impl.ExportControllerImpl@3412470a
我对Lookup API不太熟悉,所以这完全是个谜。我正在Tomcat服务器上运行这个。如果需要更多信息,请告诉我

有一个类似的问题张贴在这里和gephi论坛没有回应


查找取决于找到的文件
META-INF/services
。Tomcat似乎找不到GraphController和AttributeControl的对应项。应该有一些文件的名称与GraphController和AttributeControl在源文件中的导入方式类似

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