首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenIDE查找Gephi控制器对象失败

OpenIDE查找Gephi控制器对象失败
EN

Stack Overflow用户
提问于 2015-07-09 01:11:30
回答 1查看 168关注 0票数 1

我可以很好地运行演示程序,并在单元测试中构建图形构建器,但是现在,当我在本地服务器上部署并运行图形构建器时,我调用的某些查找(但不是所有查找)都得到了NullPointerExceptions。

代码语言:javascript
复制
    ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
    pc.newProject();
    workspace = pc.getCurrentWorkspace();
    GraphController gc = Lookup.getDefault().lookup(GraphController.class);
    GraphModel model = gc.getModel();

堆栈跟踪如下:

代码语言:javascript
复制
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)

代码语言:javascript
复制
System.err.println(pc + " --- " + gc + " --- " + ac + " --- " + ec);

为我提供了以下内容:

代码语言:javascript
复制
org.gephi.project.impl.ProjectControllerImpl@1b819521 --- null --- null --- org.gephi.io.exporter.impl.ExportControllerImpl@3412470a

我不太熟悉Lookup API,所以这完全是个谜。我在Tomcat服务器上运行它。如果需要更多信息,请告诉我。

这里和gephi论坛上也有类似的问题,但没有回应。

Streaming Graph to Gephi using toolkit : NullPointerException

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

EN

回答 1

Stack Overflow用户

发布于 2015-07-21 16:47:53

查找取决于找到的文件META-INF/services。看起来Tomcat没有找到适用于GraphController和AttributeController的工具。应该有类似于在源文件中导入GraphController和AttributeController的命名方式的文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31299258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档