gpt4 book ai didi

java - 在 NetBeans6.9 上使用 StrutsTestCase 时出现 ClassFormatError

转载 作者:行者123 更新时间:2023-12-01 05:44:31 24 4
gpt4 key购买 nike

我正在尝试使用 StrutsTestCase 使用 Struts 1.3.8 框架对我的 java 应用程序进行单元测试。然而,令人非常沮丧的是,当我编写一个测试类并尝试运行它时,出现了一个错误。错误信息如下。

我很困惑,当我打开HttpServletRequestWrapper类时,构造方法下面有一条红线。我使用 Java-EE-glassfish-v3 作为库,当我​​将其更改为 Java EE 6 时,情况仍然相同。

我使用Struts 1.3.8和StrutsTestCase 2.1.4,IDE是NetBeans 6.9,操作系统是Fedora 14(Java jdk是OpenJDK)。我没能弄清楚为什么会发生这个错误。如果有人能给我任何帮助,我将非常感激。

这是 NetBeans 中的错误消息:

Absent Code attribute in method that is not native or abstract in class file javax/servlet/http/HttpServletRequestWrapper java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/servlet/http/HttpServletRequestWrapper at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:634) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186)

    at java.lang.ClassLoader.defineClass(ClassLoader.java:634)

谢谢。

最佳答案

你定义好你的主要功能了吗?
您可以尝试以下方法:

public static void main(String[] args) {
junit.textui.TestRunner.run(LoginActionTest.class);
}

希望这可以帮助你。

关于java - 在 NetBeans6.9 上使用 StrutsTestCase 时出现 ClassFormatError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6253042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com