Safari中的Java Applet上格式错误的URL异常

时间:2011-03-17 22:58:45

标签: java safari applet

我想知道这只是我还是什么。我已经编写了一个在Chrome,Firefox和IE中完美运行的applet,但是当我在Safari上试用它时,它会立即在init上死掉。问题是,我的init函数并没有真正做任何事情,只是将“Initialized”打印到java控制台。

我在java控制台中获得以下内容(注意我的“已初始化”调试消息):

Initialized
java.net.MalformedURLException: no protocol: 
    at java.net.URL.<init>(Unknown Source)
    at java.net.URL.<init>(Unknown Source)
    at java.net.URL.<init>(Unknown Source)
    at sun.plugin.liveconnect.SecureInvocation.checkLiveConnectCaller(Unknown Source)
    at sun.plugin.liveconnect.SecureInvocation.access$000(Unknown Source)
    at sun.plugin.liveconnect.SecureInvocation$2.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.plugin.liveconnect.SecureInvocation.CallMethod(Unknown Source)

我开始认为这是一个Safari问题,因为尝试启动applet的行为使其失败。

2 个答案:

答案 0 :(得分:0)

看起来WebKit正在删除http://

顺便说一下,它不在你的init函数中,它是URL的构造函数

答案 1 :(得分:0)

显然,Safari不喜欢我在applet中调用的方法称为“print”

我将其重命名为“printDocument”,现在可以使用了。我仍然得到格式错误的url异常,但它似乎并没有阻止applet工作。