gpt4 book ai didi

java - OpenIDE 的查找因 Gephi Controller 对象而失败

转载 作者:行者123 更新时间:2023-11-30 08:04:44 24 4
gpt4 key购买 nike

我能够很好地运行演示并在单元测试中构建图形生成器,但现在当我部署它并在本地服务器上运行时,我在一些但不是所有我调用的查找上得到 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。出于好奇,我添加了我需要的其他 Controller (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 论坛上发布了类似的问题,但没有回复。

Streaming Graph to Gephi using toolkit : NullPointerException

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

最佳答案

查找取决于找到的文件META-INF/services。看来 Tomcat 没有找到 GraphController 或 AttributeController 的。应该有一些文件的名称类似于源文件中导入 GraphController 和 AttributeController 的方式。

关于java - OpenIDE 的查找因 Gephi Controller 对象而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31299258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com