首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

使用MyEclipse,Tomcat6.0 ,struts2做jsp登录页面,出错:Unable to load configuration. - action

2012-02-26 
使用MyEclipse,Tomcat6.0 ,struts2做jsp登录页面,出错:Unable to load configuration. - action在Eclipse

使用MyEclipse,Tomcat6.0 ,struts2做jsp登录页面,出错:Unable to load configuration. - action
在Eclipse中,启动Tomcat6.0时,输出错误信息如下:
2010-6-6 12:46:05 org.apache.catalina.core.AprLifecycleListener init
信息: Loaded APR based Apache Tomcat Native library 1.1.10.
2010-6-6 12:46:05 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [false], sendfile [true], accept filters [false], random [true].
2010-6-6 12:46:05 org.apache.coyote.http11.Http11AprProtocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2010-6-6 12:46:05 org.apache.coyote.ajp.AjpAprProtocol init
信息: Initializing Coyote AJP/1.3 on ajp-8009
2010-6-6 12:46:05 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1296 ms
2010-6-6 12:46:06 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2010-6-6 12:46:06 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.18
2010-6-6 12:46:07 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2010-6-6 12:46:07 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2010-6-6 12:46:08 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-default.xml]
2010-6-6 12:46:08 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Unable to locate configuration files of the name struts-plugin.xml, skipping
2010-6-6 12:46:08 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-plugin.xml]
2010-6-6 12:46:08 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts.xml]
2010-6-6 12:46:09 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Unable to load configuration. - action - file:/I:/apache-tomcat-6.0.18/webapps/struts2qs/WEB-INF/classes/struts.xml:11:55
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
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:3709)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
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:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: Action class [lee.LoginAction] not found - action - file:/I:/apache-tomcat-6.0.18/webapps/struts2qs/WEB-INF/classes/struts.xml:11:55
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:405)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:355)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:460)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:265)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:189)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
... 30 more
2010-6-6 12:46:09 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2010-6-6 12:46:09 org.apache.catalina.core.StandardContext start
严重: Context [/struts2qs] startup failed due to previous errors
2010-6-6 12:46:10 org.apache.coyote.http11.Http11AprProtocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2010-6-6 12:46:10 org.apache.coyote.ajp.AjpAprProtocol start
信息: Starting Coyote AJP/1.3 on ajp-8009
2010-6-6 12:46:10 org.apache.catalina.startup.Catalina start
信息: Server startup in 4319 ms

项目路径\WebRoot\WEB-INF\classes下的struts2.xml的内容如下:

 

XML code
<?xml version="1.0" encoding="GBK"?><!-- 指定Struts 2配置文件的DTD信息 --><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"    "http://struts.apache.org/dtds/struts-2.1.dtd"><!-- struts是Struts 2配置文件的根元素 --><struts>    <!-- Struts 2的Action必须放在指定的包空间下定义 -->    <package name="strutsqs" extends="struts-default">        <!-- 定义login的Action,该Action的实现类为lee.LoginAction类 -->        <action name="login.action" class="lee.LoginAction">            <!-- 定义处理结果和视图资源之间映射关系 -->            <result name="error">/error.jsp</result>            <result name="success">/welcome.jsp</result>        </action>        <!-- 定义获取图书的Action,对应实现类为lee.GetBooksAction -->        <action name="getBooks" class="lee.GetBooksAction">            <!-- 如果处理结果返回login,进入login.jsp页面 -->            <result name="login">/login.jsp</result>            <!-- 如果处理结果返回success,进入showBook.jsp页面 -->                <result name="success">/showBook.jsp</result>         </action>    </package></struts>


项目路径\WebRoot\WEB-INF\classes\lee下的LoginAction.java的源文件如下:
Java code
package lee;//Struts 2的Action类就是一个普通的Java类public class LoginAction{    //下面是Action内用于封装用户请求参数的两个属性    private String username;    private String password;    //username属性的getter和setter方法    public String getUsername()    {        return username;    }    public void setUsername(String username)    {        this.username = username;    }    //password属性的getter和setter方法    public String getPassword()    {        return password;    }    public void setPassword(String password)    {        this.password = password;    }    //处理用户请求的execute方法    public String execute() throws Exception    {        //当用户请求参数的username等于crazyit,密码请求参数为leegang时,        //返回success字符串,否则返回error字符串        if (getUsername().equals("crazyit")            && getPassword().equals("leegang"))        {            return "success";        }        else        {            return "error";        }    }} 




项目路径\WebRoot\下的login.jsp如下:
HTML code
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>    <title>登录页面</title>    <meta name="website" content="http://www.crazyit.org" /></head><body>    <form action="login.action" method="post">    <table align="center">        <caption><h3>用户登录</h3></caption>        <tr>            <td>用户名:<input type="text" name="username"/></td>        </tr>        <tr>            <td>密&nbsp;&nbsp;码:<input type="text" name="password"/></td>        </tr>        <tr align="center">            <td colspan="2"><input type="submit" value="登录"/>                <input type="reset" value="重填" /></td>        </tr>    </table>    </form></body></html>


反复检查,是什么原因导致: Unable to load configuration. - action - file:/I:/apache-tomcat-6.0.18/webapps/struts2qs/WEB-INF/classes/struts.xml:11:55 
??
它指向的错误位置:<action name="login.action" class="lee.LoginAction">  
怎么解决??

[解决办法]
你的配置文件叫struts2.xml?? 改成struts.xml试一下
[解决办法]
改了重新部署一下.

热点排行