http://www.blogjava.net/oathleo/archive/2008/06/30/211717.html
当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();
}
}
});
}