У меня проблемы с тем, как заставить апплет работать на HTML-странице. Когда я удаляю сокетное соединение из класса апплета и тестирую апплет на HTML-странице, апплет отображается, но когда я добавляю сокетное соединение обратно в файл класса, апплет не отображается и появляется консоль Java без трассировки стека. Я уверен, что это причина безопасности, потому что я использую сокетные соединения, поэтому я создал подписанный jar-файл и поместил его в тег applet следующим образом:
<APPLET codebase="classes" archive="captureaudio/AppletTest.jar" code="captureaudio/AppletTest.class" width=350 height=200></APPLET>
Но создание этой подписи не помогло.
Может кто-нибудь помочь мне с этим?
В ответ Andrew Thompson
Пространство имен моего апплета - captureaudio.AppletTest class
В cmd prompt, где находится файл класса:
Вам нужно использовать keytool.exe здесь я нашел как создать jar подпись для апплетов www.xinotes.org/notes/note/434/
jar -cf AppletTest.jar AppletTest.class
4.>jarsigner -verify -verbose -certs AppletTest.jar
s k 153 Thu Oct 13 11:28:38 BST 2011 META-INF/MANIFEST.MF
X.509, CN=xxxxx, OU=None, O=None, L=xxxxx, ST=xxxxx, C=GB (myce
rt) [срок действия сертификата истекает 10/01/12 20:55]
315 Thu Oct 13 11:28:40 BST 2011 META-INF/MYCERT.SF
1352 Thu Oct 13 11:28:40 BST 2011 META-INF/MYCERT.RSA
0 Thu Oct 13 11:28:10 BST 2011 META-INF/
smk 11015 Thu Oct 13 10:49:08 BST 2011 AppletTest.class
X.509, CN=xxxxxx, OU=None, O=None, L=xxxxxxxx, ST=xxxxx, C=GB (myce
rt) [срок действия сертификата истекает 10/01/12 20:55]
s = подпись проверена m = запись указана в манифесте k = по крайней мере один сертификат был найден в хранилище ключей i = по крайней мере один сертификат был найден в области идентификации
jar проверен.
Java Plug-in 10.0.0.147 Используется JRE версии 1.7.0-b147 Java HotSpot(TM) Client VM
c: очистить окно консоли f: финализировать объекты в очереди финализации g: сборка мусора h: отобразить сообщение справки l: сбросить список загрузчиков классов m: распечатать использование памяти o: запустить протоколирование q: скрыть консоль r: перезагрузка конфигурации политики s: дамп свойств системы и развертывания t: дамп списка потоков v: дамп стека потоков x: очистить кэш загрузчика классов
Обнаружено в bootclasspath: C:\PROGRA~1\Java\jre7\lib\deploy.jar
Расположение папок
web root>
------AppletTest.jar
------classes>
-----------captureaudio>
---------------------AppletTest.class