Caused by: java.io.IOException: open HTTP connection failed:https://myserver/mycontext/applets/another/package/SomeClass.class
Похоже, что существует проблема с подключением при получении файла JAR с HTTPS-сервера.
Я не знаю точно, какую версию Java вы используете, но вы можете проверить причину дефекта, относящегося к вашей проблеме здесь .
Если это не проблема, убедитесь, что для вашего JAR-файла достаточно кеширования при загрузке, иначе он не запустится. К сожалению, это не проблема кода.
ОБНОВЛЕНИЕ Ваш класс SomeClass
имеет доступ к любому удаленному серверу или базе данных случайно?
Исключение ясно показывает, что в привилегии AccessControl
отказано.
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
Помните, что апплеты похожи на Flash-объекты:
- Они оба загружаются и запускаются со стороны клиента.
Единственное отличие состоит в том, что апплеты были разработаны с множеством правил контроля доступа, таких как, они не должны подключаться к серверам, скрытым за демилитаризованной зоной компании и т. Д.
Если это так, я предлагаю вам найти способ извлечения данных вне апплетов (попробуйте сервлет?)
ОБНОВЛЕНИЕ 2 Кажется, JVM не может найти доверенный сертификат, соответствующий вашему подписанному банку.
- Поскольку ваш файл JAR подписан , убедитесь, что файл JAR может указывать на ваш доверенный сертификат (помните, он должен быть доверенным).
- Больше информации, проверьте: http://faq.javaranch.com/java/HowCanAnAppletReadFilesOnTheLocalFileSystem И http://www.developer.com/article.php/3303561