Апплет как подписанный, так и неподписанный код предупреждения
Мой апплет содержится на странице.asp. Когда эта страница.asp и апплет размещены на веб-сайте, отображается предупреждающее сообщение ниже.
когда одни и те же файлы размещены на другом веб-сайте, предупреждение не выдается.
- Оба веб-сайта доступны для просмотра с помощью https.
-Я использовал для тестирования ie9 и JRE 7u21.
-Аплет подписан.
-В моих файлах jar атрибут Trusted-Only Attribute или Trusted-Library Attribute не существует
-java консоль того, который показывает предупреждение securitiy, я вижу журналы ниже.
Ignored exception: java.lang.ClassFormatError: Incompatible magic value 1013478509 in class file MyApplet
security: blacklist: hasBeenModifiedSince 1369745951181 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369641350695 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369753585995 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369742598198 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369746010658 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369406495590 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369817989422 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369749180050 (we have 1366987061414)
security: blacklist: hasBeenModifiedSince 1369817157815 (we have 1366987061414)
Что может быть причиной этого другого поведения?
Я знаю, что мой вопрос слишком общий, но мне нужно, по крайней мере, иметь представление о том, где искать.
1 ответ
Проверьте вызовы ECMAScript/JavaScript на Java с вашего веб-сайта: это диалоговое окно отображается не только в том случае, если сам апплет содержит один или несколько неподписанных файлов, но также и в том случае, если вы пытаетесь использовать метод LiveConnect, давно установленный. Хотя все еще нормально вызывать ECMAScript/JavaScript изнутри Java, не разрешается делать это наоборот.