JApplet加载库的安全性

时间:2012-07-09 09:50:25

标签: java swing jfreechart japplet

我创建了一个使用库JFreeChart(和JCommon)的JApplet。我的应用程序是客户端 - 服务器之类的。我请求服务器创建它的图表并返回包含图表的JPanel。这个特定的JPanel是一个类(ChartPanel)的实例,它是JPanel的子类。 现在的问题是这样的:当我从服务器读取JPanel时,我已经得到了这个堆栈跟踪http://pastebin.com/WnLcp9kQ(你可以在第36行看到我的课程) 这是什么意思?是否与我使用两个(JFreeChart和JCommon)罐作为外部库这一事实有关? 在这里,您可以看到我创建了jar http://i45.tinypic.com/zw136p.png

的项目结构

感谢。

1 个答案:

答案 0 :(得分:0)

我甚至无法想到从哪里开始。

首先,不要通过网络传递Swing组件。这只是一团糟,会导致永无止境的问题。

您面临的问题与在不同环境中创建的组件的期望有关。然后该组件违反了applet安全管理器的限制。

将JFreeChart对象传回然后自己将其应用于面板(稍微)会更好(假设它不是JFreeChart尝试链接到本机库)。

更好的解决方案是将系列数据传递回客户端并在客户端构建整个购物车。