首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于JUNG VisualizationImageServer初始化的ArrayStoreException

基于JUNG VisualizationImageServer初始化的ArrayStoreException
EN

Stack Overflow用户
提问于 2018-03-07 21:45:12
回答 1查看 63关注 0票数 0

我正在尝试运行一个基本的JUNG图形示例--我能够在一个独立的java程序中运行以下代码,但是当我将相同的代码放在使用Maven构建的服务器端jar中时,它在ArrayStoreException初始化时失败了:

代码语言:javascript
复制
public Response getGraph() throws IOException {
    //log.info("Starting graph rendering");
    try {
        DirectedSparseGraph<String, Number> g = new DirectedSparseGraph();
        String[] v = createVertices(10); 
        createEdges(v); 
        vv =  new VisualizationImageServer<String,Number>(new KKLayout<String,Number>(graph), new Dimension(600,600)); 
        renderGraph(vv);
        ...}

这一行失败:

代码语言:javascript
复制
        vv =  new VisualizationImageServer<String,Number>(new KKLayout<String,Number>(graph), new Dimension(600,600)); 

错误消息片段:

代码语言:javascript
复制
java.lang.ArrayStoreException: edu.uci.ics.jung.algorithms.layout.KKLayout
    at edu.uci.ics.jung.visualization.layout.ObservableCachingLayout.<init>(ObservableCachingLayout.java:50)
    at edu.uci.ics.jung.visualization.DefaultVisualizationModel.setGraphLayout(DefaultVisualizationModel.java:91)
    at edu.uci.ics.jung.visualization.DefaultVisualizationModel.<init>(DefaultVisualizationModel.java:74)
    at edu.uci.ics.jung.visualization.BasicVisualizationServer.<init>(BasicVisualizationServer.java:150)
    at edu.uci.ics.jung.visualization.VisualizationImageServer.<init>(VisualizationImageServer.java:40)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-08 12:41:06

我最好的猜测是,在您的服务器端代码中,您有多个版本的jung,它们之间存在冲突。在jung可视化版本2.0中的ObservableCachingLayout的第50行中,委托(KKLayout)被添加到org.apache.commons.collections15.Transformer[]数组中,因为KKLayout委托是(应该是) Transformer的一个实例。数组存储异常调用KKLayout作为问题,这使我认为ObservableCachingLayout的早期版本2.0正在获得一个版本2.1或更高版本的KKLayout委托(来自jung-algorithms),它不是Transformer,而是com.google.common.base.Function。我不能证实这是实际的问题,但我相信这个理论解决了你所看到的具体错误的可能原因。

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

https://stackoverflow.com/questions/49161735

复制
相关文章

相似问题

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