Posted on 2008-06-30 17:55
oathleo 閱讀(3709)
評論(2) 編輯 收藏 所屬分類:
Swing
當html中的js訪問applet中的方法要操作文件的時候,即使applet已經簽了名,也會發生異常,代碼及異常如下所示:
代碼:
|
js: function addNode() { ? ? document.myapp.addNode();
} applet: public void addNode() { ? ? ?try { ? ?box.parse("/com/test2.xml"); ? ? ?} catch (IOException e) { ? ? e.printStackTrace(); ? ? } } |
ava.lang.IllegalArgumentException: ClassLoader cannot be null
解決方法如下:
代碼:
|
public void addNode() { ? ? ?SwingUtilities.invokeLater(new Runnable() { ? ? ? ? public void run() { ? ? ? ? ? ? try { ? ? ? ? ? ? ? ? ?box.parse("/com/test2.xml"); ? ? ? ? ? ? ?} catch (IOException e) { ? ? ? ? ? ?e.printStackTrace(); ? ? } ? ? ? ? ? ?} ? ? ? }); } |