我已经创建了一个使用库JFreeChart (和JCommon)的JApplet。我的应用程序是类似于客户端-服务器的。我请求服务器创建该图表,并返回一个包含该图表的JPanel。这个特定的JPanel是一个类(ChartPanel)的实例,该类是JPanel的子类。现在的问题是:当我从服务器读取JPanel时,我得到了这个堆栈跟踪http://pastebin.com/WnLcp9kQ (您可以在第36行看到我的类),它意味着什么?与我使用两个(JFreeChart和JCommon) jars作为外部库的事实有关吗?在这里,您可以看到我的项目结构,我已经在其中创建了jar http://i45.tinypic.com/zw136p.png
谢谢。
发布于 2012-07-10 14:30:58
我甚至不知道从哪里开始。
首先,不要通过网络传递Swing组件。这太混乱了,会导致无休止的问题。
您面临的问题与在不同上下文中创建的组件的期望有关。然后,该组件违反了小程序的安全管理器的限制。
假设不是JFreeChart试图链接到本机库,那么(稍微)传递回JFreeChart对象,然后自己将其应用于面板会更好。
更好的解决方案是将序列数据传递回客户端,并在客户端构建整个购物车。
https://stackoverflow.com/questions/11392667
复制相似问题