Исключение неправильно сформированного URL в Java-апплете в Safari - PullRequest
0 голосов
/ 18 марта 2011

Мне было интересно, если это только я или что. Я написал апплет, который отлично работает в Chrome, Firefox и IE, но когда я пробую его в Safari, он сразу же умирает при init. Дело в том, что моя функция инициализации на самом деле ничего не делает, но выводит «Initialized» на консоль Java.

В консоли Java появляется следующее сообщение (обратите внимание на мое сообщение об отладке "Initialized"):

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, поскольку попытка запустить апплет приводит к сбою.

Ответы [ 2 ]

0 голосов
/ 22 марта 2011

Очевидно, Safari не нравится, что метод, который я вызывал в апплете, назывался "print"

Я переименовал его в «printDocument», и теперь он работает. Я до сих пор получаю это исключение с искаженным URL-адресом, но, похоже, оно совсем не мешает апплету работать.

0 голосов
/ 18 марта 2011

Похоже, WebKit удаляет http://

Кстати, его нет в функции инициализации, это конструктор URL

...