Java-апплет работает локально, но не на хосте - PullRequest
1 голос
/ 05 декабря 2011

Я написал приложение-апплет и интегрировал его для запуска под веб-страницей.Он работает правильно, когда я запускаю веб-страницу в виде локального HTML-файла (используя протокол file: ///).Но когда я запускаю его на хосте (протестировано с http://localhost с использованием XAMPP), он больше не работает и, за исключением ClassNotFound.

Мои классы апплета упакованы в файл * .jar,Не загружен ли файл jar в этом случае?Кто-нибудь может подсказать, что я могу сделать, чтобы решить эту проблему?


Обновление

Я загрузил файл jar в ту же папку, что и файл HTML.В моем случае они находятся в DocumentRoot сервера Apache.Я могу дважды щелкнуть файл HTML, он работает.

Но когда я делаю запрос вроде: localhost / test.html, это не так.Мой код:

<applet 
    code="package/ClassName.class" 
    archive="appletfile.jar">
</applet>

Я могу загрузить файл JAR: localhost / appletfile.jar

Ответы [ 4 ]

1 голос
/ 05 декабря 2011
HTML-документ

(в котором для развертывания апплета используется тег <applet/>) и файл .jar должны находиться в одной папке.

<applet code ="package.AppletClassName" 
        archive = "Sample.jar" 
        width = "200"
        height ="200">
</applet>
0 голосов
/ 14 марта 2013

Только самозаверяющие апплеты могут получить доступ в браузере с безопасностью, другой мудрый апплет не выполняется с безопасностью. Для выполнения необходимо подписать апплет.

0 голосов
/ 14 марта 2013

да !!

Апплеты могут работать на PHP-сервере Apache. Апплет загружается с сервера, когда вы вызываете html-файл, который апплет выполняет в браузере, выдает out put.must и должен обновить ваш java.перед запуском апплета в browser.введите всю папку апплета в папку apache htdocs, затем получите доступ к этому апплету в браузере .... !! Это будет работать. Я уверен ..

Всего наилучшего

0 голосов
/ 07 декабря 2011

Я не знаю почему, но когда я изменяю имя файла * .jar на строчные (все строчные), тогда он работает.

...