尝试运行Facelets中嵌入的applet时,不兼容的魔术值1010792557

bal*_*nta 1 java jsf applet glassfish facelets

当我通过Glassfish服务器访问嵌入了applet的Facelets页面时,我收到此错误.虽然当我只是从我的电脑打开它时,它工作正常,所以小程序是好的.是否可以在Glassfish(3.1,JSF 2.0)上运行applet?

这是我尝试的方式:

<applet code="test.TestApplet" archive="TestApplet.jar"/>
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 7

这是一个典型的消息ClassFormatError.有效Java类的神奇值0xCAFEBABE是前4个字节.但是你得到0x3C3F786D的是ASCII字符<?xm.

因此,请求TestApplet.jar显然实际上返回了一个XML文档.当您将浏览器地址栏中的当前请求URI更改为指向TestApplet.jar文件(即更改/page.jsf/page.xhtml在URL的末尾/TestApplet.jar)时,您应该能够自己查看.然后,您将看到浏览器在尝试下载applet时实际检索到的内容.也许这是Facelets提供的一个简单的HTTP 404错误文档.

要解决此问题,请确保archive属性中的URL 正确无误.它与您在浏览器地址栏中看到的当前请求URL相关.