请帮我看看这个webwork的异常!!
bean:
package MyTest;
import java.util.*;
public class LoginInfo {
private String password;
private String username;
private List messages = new ArrayList();
private String errorMessage;
public List getMessages() {
return messages;
}
public String getErrorMessage() {
return errorMessage;
}
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
action:
package MyTest;
import java.util.Map;
import com.opensymphony.xwork.Action;
import com.opensymphony.xwork.ActionContext;
import com.opensymphony.xwork.ModelDriven;
public class LoginAction implements Action,ModelDriven{
private final static String LOGIN_FAIL="loginfail";
LoginInfo loginInfo = new LoginInfo();
public String execute() throws Exception {
if ("erica".equalsIgnoreCase(loginInfo.getUsername())
&& "mypass".equals(loginInfo.getPassword())) {
//将当前登录的用户名保存到Session
ActionContext ctx = ActionContext.getContext();
Map session = ctx.getSession();
session.put("username",loginInfo.getUsername());
//出于演示目的,通过硬编码增加通知消息以供显示
loginInfo.getMessages().add("message1");
loginInfo.getMessages().add("message2");
loginInfo.getMessages().add("message3");
return SUCCESS;
}else{
loginInfo.setErrorMessage("Username/Password Error!");
return LOGIN_FAIL;
}
}
public Object getModel() {
return loginInfo;
}
}
index.jsp:
<%@ page contentType="text/html; charset=GB2312" %>
<%@ taglib prefix="ww" uri="webwork"%>
<html>
<body>
<form action="login.action">
<p align="center">
登录<br>
<ww:if test="errorMessage != null">
<font color="red">
<ww:property value="errorMessage"/>
</font>
</ww:if>
用户名:
<input type="text" name="model.username" />
<br>
密码:
<input type="password" name="model.password" />
<br>
<p align="center">
<input type="submit" value="提交" name="B1"/>
<input type="reset" value="重置" name="B2"/>
</p>
</form>
</body>
</html>
xwork.xml:
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<include file="webwork-default.xml" />
<package name="default" extends="webwork-default">
<interceptors>
<interceptor-stack name="modelParamsStack">
<interceptor-ref name="params" />
<interceptor-ref name="model-driven" />
</interceptor-stack>
</interceptors>
<action name="login"
class="MyTest.LoginAction">
<result name="success" type="dispatcher">
<param name="location">/main.jsp</param>
</result>
<result name="loginfail" type="dispatcher">
<param name="location">/index.jsp</param>
</result>
<interceptor-ref name="modelParamsStack" />
</action>
</package>
</xwork>
index.jsp页面提交数据时就出错了:
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.UnsupportedClassVersionError: MyTest/LoginAction (Unsupported major.minor version 49.0)
java.lang.ClassLoader.defineClass0(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:509)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1634)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
com.opensymphony.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:96)
com.opensymphony.xwork.ObjectFactory.getClassInstance(ObjectFactory.java:76)
com.opensymphony.xwork.ObjectFactory.buildBean(ObjectFactory.java:105)
com.opensymphony.xwork.ObjectFactory.buildAction(ObjectFactory.java:87)
com.opensymphony.xwork.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:168)
com.opensymphony.xwork.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:228)
com.opensymphony.xwork.config.providers.XmlConfigurationProvider.loadConfigurationFile(XmlConfigurationProvider.java:567)
com.opensymphony.xwork.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:124)
com.opensymphony.xwork.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:85)
com.opensymphony.xwork.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:56)
com.opensymphony.xwork.DefaultActionProxyFactory.setupConfigIfActionIsCommand(DefaultActionProxyFactory.java:58)
com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:43)
com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:270)
com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:237)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
请问怎么解决啊?急啊 请高手帮忙啊!
问题点数:50、回复次数:9Top
1 楼silverend(偶尔转转)回复于 2005-04-02 10:47:26 得分 0
javax.servlet.ServletException: Servlet execution threw an exceptio
root cause
先检查路径是否正确Top
2 楼LDH202(玲海)回复于 2005-04-02 10:49:56 得分 0
版本问题,看起来像是JVM的版本与什么东西不符,JVM无法识别该版本Top
3 楼xiaobo198294(小波)回复于 2005-04-02 11:40:58 得分 0
检查什么路径啊?我的xwork.xml是在WEB-INF/CLASSES目录下面啊Top
4 楼xiaobo198294(小波)回复于 2005-04-02 15:12:37 得分 0
顶啊Top
5 楼xiaobo198294(小波)回复于 2005-04-02 19:50:12 得分 0
顶啊Top
6 楼zhangbo198294(小波)回复于 2005-04-03 17:45:23 得分 0
顶啊Top
7 楼kingfish(工作很忙,很少来csdn...)回复于 2005-04-03 17:48:44 得分 50
你用jdk1.4把你的代码重新编译一下,不要用1.5Top
8 楼zhangbo198294(小波)回复于 2005-04-03 18:51:45 得分 0
webwork2不能用1.5的jdk吗?Top
9 楼kingfish(工作很忙,很少来csdn...)回复于 2005-04-03 18:55:40 得分 0
主要是你的环境是1.4的。
java -versionTop




