struts2 应用默认需要java5 的运行环境,需要支持ServletAPI2.4 和JSP API 2.0的web容器。
我的java -version 显示信息如下,请问适合  上面的要求么?Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.C:\WINDOWS\system32>java -version
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)还有 我按照 《Struts2 权威指南 基于WebWork核心的MVC开发》里的2.4-2.4.2的做例子时候,启动tomcat 时报以下错误信息:严重: Exception starting filter struts2
java.lang.ClassFormatError: Incompatible magic value 1886741100 in class file LoginAction
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2331)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:976)

解决方案 »

  1.   

    java.lang.ClassFormatError: Incompatible magic value 1886741100 in class file LoginAction
    格式化错误
      

  2.   

    public class LoginAction {Private String username ;
    Private String password ;
    Public String getUsername()
    {return username ;
    }
    public void setUsername(String username)
    {
    this.username=username ;
    }Public String getPassword()
    { return password ;
    }
    Public void setPassword(String password)
    {
    this.password=password ;
    }
    Public String excute() throws Exception
    {
    //当用户请求参数的username等于 scott ,密码等于tiger 时,返回success字符串
    //否则返回error 字符串
    if(getUsername().equals("scott")&&(getPassword().equals("tiger")
    ( return "sucess" ;
    )
    else
    ( return "error" ;
    )
    }
    }
      

  3.   

    哦,晓得了,谢谢。发现private  和public  不对头
      

  4.   

    public class LoginAction {private String username ;
    private String password ;
    public String getUsername()
    {return username ;
    }
    public void setUsername(String username)
    {
    this.username=username ;
    }public String getPassword()
    { return password ;
    }
    public void setPassword(String password)
    {
    this.password=password ;
    }
    public String excute() throws Exception
    {
    //当用户请求参数的username等于 scott ,密码等于tiger 时,返回success字符串
    //否则返回error 字符串
    if (getUsername().equals("scott")&& getPassword().equals("tiger"))
    { return "sucess" ;
    }
    else
    {return "error" ;
    }
    }
    }
    修改成这样没有 格式错误了,还是一样的报错啊?
      

  5.   

    tomcat报错应该是配置文件写错了,或者是jar包没加好吧。
      

  6.   

    jar 包应该不会有问题吧, commons-logging-1.0.4.jar,freeer-2.3.8.jar,jstl.jar,ognl-2.6.11.jar,struts2-core-2.0.14.jar,xwork-2.0.7.jar
    tomcat 配置 还有注意哪些点,对struts2运行来说。