У меня странная проблема при работе с апплетами. Когда я получаю доступ к апплету, используя обычную процедуру входа в систему, т.е. вводя пароль на странице входа, апплет работает нормально. Но когда я пытаюсь получить к нему доступ, напрямую указав имя пользователя и пароль в URL (добавив? Username = name & password = pass), апплет не загружается (без исключений / регулярной регистрации в консоли Java). Обратите внимание, что в этом случае функция входа в систему работает нормально, и HTML-страница успешно загружена, а часть, в которой размещен апплет, остается пустой.
Есть несколько аномалий, которые я мог бы отметить для случая ошибки:
Изменен отступ HTML во 2-м случае. Весь HTML был написан в строке.
В браузере есть ошибка java-скрипта, в данном случае "пропущено} после тела функции" в конце функции, которая вызывается для развертывания апплета.
Код, используемый для развертывания апплета (записан в script tag):
if( typeof deployJava != 'object') {
var fileref = document.createElement('script');
fileref.type= 'text/javascript';
fileref.src= '../content/general/deployJava.js';
}
var version = '<%= jreVersion%>';
if (deployJava.versionCheck(version + '+') == true) {
var attributes = {codebase:'../content/applet/',
code:'com.applet.ReaderApplet.class',
archive:'reader-applet.jar',
width:500, height:140, cache_option:'no'} ;
var parameters = { MAYSCRIPT:true} ;</p>
<pre><code>deployJava.runApplet(attributes, parameters, version);
} еще {
function AccJavaInstall () {
// Установить deployJava.returnPage, чтобы убедиться, что пользователь возвращается
// ваш сайт после установки JRE
deployJava.returnPage = location.href;
// установить последнюю версию JRE или перенаправить пользователя на другую страницу, чтобы получить JRE.
deployJava.installLatestJRE ();
}
document.write («JVM не установлена»);
document.write («Пожалуйста, нажмите»);
document.write ( "");
}
Я убедился, что скобки отсутствуют. Тот же код работает нормально в первом случае (а также когда я нажимаю F5 после сбоя перезагрузки во втором случае). Я думаю, что проблема заключается в том, что в браузере, как-то, не получается корректный JSP (не уверен, что измененный отступ будет иметь значение). Раздражает тот факт, что та же самая установка прекрасно работает в первом случае. Кто-нибудь может указать, в чем может быть проблема? Есть подсказки?
Среда: Java, Struts2, JBoss,
Вход в систему обрабатывается 'JBoss Secured Realm'