JSP:页面
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>登陆界面</title>
</head>
<body>
<div>登陆界面</div>
<s:form id="1" name="2" action="loginAction" >
<s:textfield name="username" label="用户名" ></s:textfield>
<s:password name="password" label="密   码"></s:password>
<s:submit label="确认"></s:submit>
<s:reset label="取消"></s:reset>
</s:form>
</body>
</html>
struts.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" 
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.i18n.encoding" value="UTF-8" />
<package name="myStruts2" extends="struts-default">
<action name="loginAction" class="java.com.coco.LoginAction">
<result name="success">/JSP/success.jsp</result>
<result name="input">/JSP/input.jsp</result>
</action>
</package>
</struts>action类:
package java.com.coco;public class LoginAction {
private String username;
private String password; public String excute() {
return "success";
} 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;
}

}
发布完后重启tomcat后:
2013-6-28 12:59:24 org.apache.catalina.core.AprLifecycleListener init
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_03\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jdk1.6.0_03/bin/../jre/bin/client;C:/Program Files/Java/jdk1.6.0_03/bin/../jre/bin;C:/Program Files/Java/jdk1.6.0_03/bin/../jre/lib/i386;C:\Program Files\Java\jdk1.6.0_03\bin;C:\Program Files\AMD APP\bin\x86;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;D:\java\eclipse;
2013-6-28 12:59:24 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2013-6-28 12:59:24 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 272 ms
2013-6-28 12:59:24 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2013-6-28 12:59:24 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.14
2013-6-28 12:59:25 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
信息: Parsing configuration file [struts-default.xml]
2013-6-28 12:59:25 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
信息: Parsing configuration file [struts-plugin.xml]
2013-6-28 12:59:27 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
信息: Parsing configuration file [struts.xml]
2013-6-28 12:59:27 org.apache.struts2.config.Settings getLocale
警告: Settings: Could not parse struts.locale setting, substituting default VM locale
2013-6-28 12:59:27 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Action class [java.com.coco.LoginAction] not found - action - file:/D:/java/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myStruts2/WEB-INF/classes/struts.xml:8:64
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:374)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:329)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:429)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:205)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3696)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2013-6-28 12:59:27 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2013-6-28 12:59:27 org.apache.catalina.core.StandardContext start
严重: Context [/myStruts2] startup failed due to previous errors
2013-6-28 12:59:27 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2013-6-28 12:59:27 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2013-6-28 12:59:27 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/14  config=null
2013-6-28 12:59:27 org.apache.catalina.startup.Catalina start
信息: Server startup in 2713 ms在D:\java\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myStruts2\WEB-INF\classes\java\com\coco这个目录下有LoginAction.class文件
本人菜鸟自学Struts2结果刚入门就卡住了,求解脱~~~~Javastruts2tomcat

解决方案 »

  1.   

    看看名称大小写路径有没有问题。还看看xml文件有没有配置错
      

  2.   

    新手求详解
    struts.xml文件我实在没找到什么毛病
    而且ACTION的CLASS参数值我在eclipse中按住ctrl键点击能跳转到ACtion类中去
      

  3.   

    严重: Exception starting filter struts2
    Action class [java.com.coco.LoginAction] not found - action - file:/D:/java/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myStruts2/WEB-INF/classes/struts.xml:8:64
    目测是你的xml 配置有问题
      

  4.   

    目测struts.xml中<package name="myStruts2" extends="struts-default">这条的extends的值书上的是单引号,但是改完后还是有问题