JApplet работает в средстве просмотра апплета, а не в HTML-странице - PullRequest
0 голосов
/ 29 февраля 2012

Эта тема была рассмотрена в той или иной форме, но ни одна из других тем не смогла помочь. Моя проблема очень похожа на этот пост, я делаю график JUNG с добавленной функциональностью, но ни одно из решений не помогло:

Не удается запустить JApplet на HTML-странице

У меня было приложение Java, которое я преобразовал в JApplet. JApplet отлично работает в средстве просмотра апплетов в Eclipse, но не будет работать при попытке открыть его на веб-странице (я пробовал IE, FireFox и Chrome). Моя HTML-страница и папка архива находятся в одном каталоге. Когда я загружаю HTML-страницу, она просто ничего не вызывает.

Вот мой HTML-код:

<html>
<title>Applet</title>
<head>

</head>
<body>

<applet code="prerna.blueprint.main.BPTester.class" 
        archive="applet1.jar"
        width="800" height="800">
</applet>

</body>
</html>

Когда я пытаюсь получить code = "BPTester.class", он выдает java.lang.ClassNotFoundException: BPTester.class, но когда я использую code = "prerna.blueprint.main.BPTester.class", он не дает мне никаких ошибок, просто ничего случается. (prerna / blueprint / main / BPTester.class - это путь к файлу в моей папке src). Я экспортировал свой проект Java как исполняемый файл JAR, это правильно? Я создал простой JApplet, который отлично работал, когда я делал все те же шаги, но не работал для BPTester.class.

Если мне нужно опубликовать свой код BPTester.class, я могу.

Я не понимаю, почему я не могу просмотреть JApplet на веб-странице, любая помощь очень ценится.

Ответы [ 4 ]

2 голосов
/ 12 марта 2012

В итоге у меня получилось добавить каждую банку, которую я использовал в апплете, в тег HTML-архива, а затем подписать каждую банку.Затем у меня возникла проблема с доступом к моей базе данных в applet1.jar, поэтому я просто указал абсолютный путь для ее расположения.

1 голос
/ 04 июня 2012

Вы должны подписать каждую банку.Вы можете подписать все банки с помощью утилиты jarsigner.Пример:

jarsigner.exe "nameofthejar.jar" "alias"
1 голос
/ 01 марта 2012

java.security.AccessControlException: доступ запрещен (чтение java.util.PropertyPermission user.dir)

Апплет должен иметь цифровую подпись (вами) и быть доверенным (конечному пользователю при запросе), прежде чем он сможет получить такую ​​информацию. Учитывая, что этот апплет развертывается с использованием традиционного элемента апплета (т. Е. Не используется запуск через Интернет), все банки должны быть подписаны.

0 голосов
/ 29 февраля 2012

Удалить .class с конца. Вы либо используете путь к файлу с косой чертой и .class в конце, либо используете только точки и не .class в конце.

Попробуйте включить трассировку на панели управления Java. Затем он создаст файл журнала по следующему пути, который может помочь: %USERPROFILE%\AppData\LocalLow\sun\java\Deployment\log

...