Это типичное сообщение ClassFormatError
. Магическое значение допустимого Java-класса - 0xCAFEBABE
, то есть первые 4 байта. Но вы получаете 0x3C3F786D
, что означает символы ASCII <?xm
.
Итак, запрос к TestApplet.jar
, по-видимому, на самом деле вернул XML-документ. Вы сможете увидеть его самостоятельно, изменив URI текущего запроса в адресной строке браузера, указав на файл TestApplet.jar
(т.е. измените /page.jsf
или /page.xhtml
в конце URL на /TestApplet.jar
). Затем вы увидите, что браузер на самом деле извлекает при попытке загрузить апплет. Возможно, это простой документ об ошибке HTTP 404, обслуживаемый Facelets.
Чтобы это исправить, просто убедитесь, что URL в атрибуте archive
указан правильно. Это относительно текущего URL запроса, как вы видите в адресной строке браузера.