java - ClassFormatError - 不兼容的魔法值

标签 java jakarta-ee applet jsessionid

我尝试在我的网络应用程序中使用小程序。

小程序类:

public class TestApplet extends JApplet {

    @Override
    public void init() {
        try {
            System.out.println("Applet!");
            SwingUtilities.invokeAndWait(new Runnable() {
                @Override
                public void run() {
                    JLabel lbl = new JLabel("Hello World");
                    add(lbl);
                }
            });
        } catch (Exception e) {
            System.err.println("createGUI didn't complete successfully");
        }
    }
}

在 JSP 中:

<applet code="TestApplet.class" width="320" height="120" ></applet>

但是当我在加载小程序后加载页面时,出现此错误。

ClassFormatError - Incompatible magic value 168430090 in class file TestApplet.

在我的应用程序中,我使用 Spring Security - 如果相关的话。

最佳答案

当服务器发回错误页面或登录页面而不是 jar/class 文件时,我以前见过此错误。您可以使用类似 fiddler 的内容要查看网络服务器实际发送回浏览器的内容,您应该能够看到它发送回的内容。许多应用程序服务器现在在其 cookie 上设置 httpOnly=true,并且 java 浏览器插件中的一个错误意味着它在请求 jar 时不会发送 jsessionid。显然,这仅在您使用基于表单的身份验证或类似身份验证时才真正适用。

关于java - ClassFormatError - 不兼容的魔法值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20518702/

相关文章:

java - 将领域对象映射到服务层或Web层中的资源对象?

java - 我在 Netbeans 中创建的 Java Servlet 是否添加了一些奇怪的东西?

java - 签名的 jar 抛出 java.lang.reflect.InvocationTargetException

java - 错误 : (-13:Image step is wrong) Step must be a multiple of esz1 in function 'cv::Mat::Mat'

Java 访问者模式同时适用于原始类型和类

java - 为我的网络应用程序编写授权过滤器(JSF 2.0)

windows - 访问控制异常 : access denied - FilePermission

java - 我的分数程序中的错误 (Java)

java - 如何使用 MySQLContainer 设置全局变量

java - 为什么我们必须在 persistence.xml 中提供数据库凭据