获取Struts2应用程序中的错误
以下是我正在使用的jar文件:获取Struts2应用程序中的错误,struts2,tomcat7,Struts2,Tomcat7,以下是我正在使用的jar文件: commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar commons-logging-api-1.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ognl-3.0.6.jar struts2-core-2.3.8.jar struts2-dojo-plugin-2.3.
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
commons-logging-1.1.1.jar
commons-logging-api-1.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-core-2.3.8.jar
struts2-dojo-plugin-2.3.8.jar
xwork-core-2.3.8.jar
struts.xml-存在于项目的web内容文件夹中
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="Login" extends="struts-default">
<action name="login" class="org.jolly.struts.action.LoginAction">
<result name="SUCCESS">register.jsp</result>
<result name="LOGIN">login.jsp</result>
</action>
</package>
<package name="Register" extends="struts-default">
<action name="register" class="org.jolly.struts.action.FormAction">
<result name="SUCCESS">success.jsp</result>
</action>
</package>
FormAction.java
package org.jolly.action;
import org.apache.commons.lang3.StringUtils;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
private String userId;
private String password;
public String execute(){
if(getUserId().equals("user") && getPassword().equals("password"))
return SUCCESS;
else
return LOGIN ;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public void validate(){
if(StringUtils.isEmpty(getUserId())) {
addFieldError("userId","UserId cannot be blank");
}
if(StringUtils.isEmpty(getPassword())) {
addFieldError("password","Password cannot be blank");
}
}
}
package org.jolly.action;
导入org.apache.commons.lang3.StringUtils;
导入com.opensymphony.xwork2.ActionSupport;
公共类FormAction扩展了ActionSupport{
私有字符串名称;
私有字符串emailId;
公共字符串execute(){
回归成功;
}
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
公共字符串getEmailId(){
返回emailId;
}
public void setEmailId(字符串emailId){
this.emailId=emailId;
}
public void validate(){
if(StringUtils.isEmpty(getName())){
addFieldError(“名称”,“名称不能为空”);
}
if(StringUtils.isEmpty(getEmailId())){
addFieldError(“emailid”,“电子邮件Id不能为空”);
}
}
JSP的
1.Login.jsp
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<body>
<s:form action="login">
<s:textfield label="User Id" key="userid"/>
<s:password label="Password" key="password"/>
</s:form>
</body>
</html>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
<html>
<head>
<s:head/>
<sx:head/>
</head>
<body>
<s:form action="register">
<s:textfield label="Enter Your Name" key="name"/>
<s:textfield label="Enter Your Email Id" key="emailId"/>
<s:checkbox name= "Gender" fieldvalue="Female" value="true"/>
<s:checkbox name ="Gender" fieldvalue="Male"/>
<s:checkbox name ="Gender" fieldvalue="Others"/>
<sx:autocompleter label= "Country" list ="{'India','Pakistan','U.S'}"/>
<s:textarea key="add" name="address"/>
<sx:datetimepicker name="date" label="Date" displayFormat="dd/MM/yyyy"/>
<s:submit value= "Submit Form"/>
</s:form>
</body>
<html>
<body>
Form is submitted successfully!!
</body>
</html>
2.Register.jsp
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<body>
<s:form action="login">
<s:textfield label="User Id" key="userid"/>
<s:password label="Password" key="password"/>
</s:form>
</body>
</html>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
<html>
<head>
<s:head/>
<sx:head/>
</head>
<body>
<s:form action="register">
<s:textfield label="Enter Your Name" key="name"/>
<s:textfield label="Enter Your Email Id" key="emailId"/>
<s:checkbox name= "Gender" fieldvalue="Female" value="true"/>
<s:checkbox name ="Gender" fieldvalue="Male"/>
<s:checkbox name ="Gender" fieldvalue="Others"/>
<sx:autocompleter label= "Country" list ="{'India','Pakistan','U.S'}"/>
<s:textarea key="add" name="address"/>
<sx:datetimepicker name="date" label="Date" displayFormat="dd/MM/yyyy"/>
<s:submit value= "Submit Form"/>
</s:form>
</body>
<html>
<body>
Form is submitted successfully!!
</body>
</html>
3.Success.jsp
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<body>
<s:form action="login">
<s:textfield label="User Id" key="userid"/>
<s:password label="Password" key="password"/>
</s:form>
</body>
</html>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
<html>
<head>
<s:head/>
<sx:head/>
</head>
<body>
<s:form action="register">
<s:textfield label="Enter Your Name" key="name"/>
<s:textfield label="Enter Your Email Id" key="emailId"/>
<s:checkbox name= "Gender" fieldvalue="Female" value="true"/>
<s:checkbox name ="Gender" fieldvalue="Male"/>
<s:checkbox name ="Gender" fieldvalue="Others"/>
<sx:autocompleter label= "Country" list ="{'India','Pakistan','U.S'}"/>
<s:textarea key="add" name="address"/>
<sx:datetimepicker name="date" label="Date" displayFormat="dd/MM/yyyy"/>
<s:submit value= "Submit Form"/>
</s:form>
</body>
<html>
<body>
Form is submitted successfully!!
</body>
</html>
表单已成功提交!!
错误
SEVERE: Dispatcher initialization failed
Unable to load configuration. - action -
file:/C:/Users/JOLLY/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpweba
pps/RegisterForm%20(1)/WEB-INF/classes/struts.xml:7:69
at
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.
java:70)
at
org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:429)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:471)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
at
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:2
81)
at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:26
2)
at org.apache.catalina.core.ApplicationFilterConfig.<init>
(ApplicationFilterConfig.java:107)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5312)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: Action class [org.jolly.struts.action.LoginAction] not found - action -
file:/C:/Users/JOLLY/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpweba
pps/RegisterForm%20(1)/WEB-INF/classes/struts.xml:7:69
at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigur
ationProvider.java:480)
at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurati
onProvider.java:424)
at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurat
ionProvider.java:541)
at c
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigur
ationProvider.java:290)
at
org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurati
onProvider.java:112)
at
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfigurat
ion.java:239)
at
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.
java:67)
... 16 more
Feb 27, 2013 12:12:12 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter struts2
Unable to load configuration. - action -
file:/C:/Users/JOLLY/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpweba
pps/RegisterForm%20(1)/WEB-INF/classes/struts.xml:7:69
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:483)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
at
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:2 81)
at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:26
2)
at org.apache.catalina.core.ApplicationFilterConfig.<init>
(ApplicationFilterConfig.java:107)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5312)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: Unable to load configuration. - action -
file:/C:/Users/JOLLY/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpweba
pps/RegisterForm%20(1)/WEB-INF/classes/struts.xml:7:69
at
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.
java:70)
at
org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:429)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:471)
... 14 more
Caused by: Action class [org.jolly.struts.action.LoginAction] not found - action -
file:/C:/Users/JOLLY/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpweba
pps/RegisterForm%20(1)/WEB-INF/classes/struts.xml:7:69
at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigur
ationProvider.java:480)
at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurati
onProvider.java:424)
at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurat
ionProvider.java:541)
at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigur
ationProvider.java:290)
at
org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurati
onProvider.java:112)
at
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfigurat
ion.java:239)
at
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.
java:67)
... 16 more
Feb 27, 2013 12:12:12 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Feb 27, 2013 12:12:12 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/RegisterForm_(1)] startup failed due to previous errors
Feb 27, 2013 12:12:12 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Feb 27, 2013 12:12:12 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Feb 27, 2013 12:12:13 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 9975 ms
严重:调度程序初始化失败
无法加载配置。-操作-
文件:/C:/Users/JOLLY/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpweba
pps/RegisterForm%20(1)/WEB-INF/classes/struts.xml:7:69
在
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager。
爪哇:70)
在
org.apache.struts2.dispatcher.dispatcher.init_配置(dispatcher.java:429)
位于org.apache.struts2.dispatcher.dispatcher.init(dispatcher.java:471)
位于org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
在
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:2
81)
在
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:26
2)
位于org.apache.catalina.core.ApplicationFilterConfig。
(ApplicationFilterConfig.java:107)
位于org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656)
在
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5312)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
位于java.util.concurrent.FutureTask$Sync.innerRun(未知源)
位于java.util.concurrent.FutureTask.run(未知源)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.lang.Thread.run(未知源)
原因:找不到操作类[org.jolly.struts.Action.LoginAction]-操作-
文件:/C:/Users/JOLLY/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpweba
pps/RegisterForm%20(1)/WEB-INF/classes/struts.xml:7:69
在
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigur
AsionProvider.java:480)
在
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(xmlconfigulati
onProvider.java:424)
在
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(xmlconfigulat
ionProvider.java:541)
在c
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigur
AsionProvider.java:290)
在
org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurati
onProvider.java:112)
在
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfigurat
ion.java:239)
在
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager。
爪哇:67)
…还有16个
2013年2月27日下午12:12:12 org.apache.catalina.core.StandardContext filterStart
严重:启动过滤器struts2时出现异常
无法加载配置。-操作-
文件:/C:/Users/JOLLY/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpweba
pps/RegisterForm%20(1)/WEB-INF/classes/struts.xml:7:69
位于org.apache.struts2.dispatcher.dispatcher.init(dispatcher.java:483)
位于org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
在
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281)
在
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:26
2)
位于org.apache.catalina.core.ApplicationFilterConfig。
(ApplicationFilterConfig.java:107)
位于org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656)
在
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5312)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
位于java.util.concurrent.FutureTask$Sync.innerRun(未知源)
位于java.util.concurrent.FutureTask.run(未知源)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.lang.Thread.run(未知源)
原因:无法加载配置。-操作-
文件:/C:/Users/JOLLY/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpweba
pps/RegisterForm%20(1)/WEB-INF/classes/struts.xml:7:69
在
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager。
爪哇:70)
在
org.apache.struts2.dispatcher.dispatcher.init_