unable to load configuration. - action -
场景:struts2.18如何启动不了呢?Unable to load configuration. - action
struts2.18怎么启动不了呢?Unable to load configuration. - action
tomcat6.0.14,struts2.1.81,简单的一个例子居然就不能成功,郁闷啊,已导入的jar包有7个,分别是:
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-logging-1.0.4.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-core-2.1.8.1.jar
xwork-core-2.1.6.jar
我的web.xml如下:
src下的struts.xml如下:
RegisterAction.java如下:
conf下的sever.xml如下:
reg.jsp如下:
最后结果,连启动都启动不起来,错误信息如下:
搜遍百度,google也没找到相应的解决办法,拜求大神帮忙啊,谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
------解决方案--------------------
struts.xml,最上面的
<?xml version="1.0" encoding="UTF-8" ?>
删掉
------解决方案--------------------
应该不是<?xml version="1.0" encoding="UTF-8" ?>的问题吧。
------解决方案--------------------
<result type="success">/succ.jsp</result>
<result type="failure">/fail.jsp</result>
这里的type改成 name
------解决方案--------------------
看到 web.xml文件中有注释的部分,把最后一个</web-app> 标签也注释掉了,这样会有错的,把注释严谨一下试试!!
struts2.18怎么启动不了呢?Unable to load configuration. - action
tomcat6.0.14,struts2.1.81,简单的一个例子居然就不能成功,郁闷啊,已导入的jar包有7个,分别是:
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-logging-1.0.4.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-core-2.1.8.1.jar
xwork-core-2.1.6.jar
我的web.xml如下:
- Java code
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
src下的struts.xml如下:
- Java code
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="reg" extends="struts-default"> <action name="register" class="com.ac.action.RegisterAction" > <result type="success">/succ.jsp</result> <result type="failure">/fail.jsp</result> </action> </package> </struts>
RegisterAction.java如下:
- Java code
package com.ac.action; import com.opensymphony.xwork2.ActionSupport; public class RegisterAction extends ActionSupport { private String username; private String password; private String password2; 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 getPassword2() { return password2; } public void setPassword2(String password2) { this.password2 = password2; } @Override public String execute() throws Exception { return "success"; } }
conf下的sever.xml如下:
- Java code
. . <Context path="/reg" docBase="E:\workspace\aaa\WebRoot" reloadable="true"> </Context> . .
reg.jsp如下:
- Java code
<body> <form action="register.action" method="post"> <table border="0"> <tr> <td>用户名:</td> <td><input type="text" name="username" /></td> </tr> <tr> <td>密 码:</td> <td><input type="password" name="password" /></td> </tr> <tr> <td>重复密码:</td> <td><input type="password" name="password2" /></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="注册" /></td> </tr> </table> </form> </body>
最后结果,连启动都启动不起来,错误信息如下:
- Java code
严重: Exception starting filter struts2 Unable to load configuration. - action - file:/E:/workspace/aaa/WebRoot/WEB-INF/classes/struts.xml:8:65 at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431) at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardHost.start(StandardHost.java:785) 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:519) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:581) 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:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) Caused by: Unable to load configuration. - action - file:/E:/workspace/aaa/WebRoot/WEB-INF/classes/struts.xml:8:65 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418) ... 20 more Caused by: Error building results for action register in namespace - action - file:/E:/workspace/aaa/WebRoot/WEB-INF/classes/struts.xml:8:65 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:367) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:468) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:264) at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:193) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55) ... 22 more Caused by: There is no result type defined for type 'success' mapped with name 'success'. Did you mean 'success'? - result - file:/E:/workspace/aaa/WebRoot/WEB-INF/classes/struts.xml:9:27 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResults(XmlConfigurationProvider.java:621) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:365) ... 27 more 2010-6-1 16:04:45 org.apache.catalina.core.StandardContext start 严重: Error filterStart 2010-6-1 16:04:45 org.apache.catalina.core.StandardContext start 严重: Context [/reg] startup failed due to previous errors 2010-6-1 16:04:45 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc 严重: A web application registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 2010-6-1 16:04:45 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap 严重: A web application created a ThreadLocal with key of type [null] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@1fa681c]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@c92507]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed. 2010-6-1 16:04:45 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap 严重: A web application created a ThreadLocal with key of type [null] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@19e09a4]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@8aeed0]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed. 2010-6-1 16:04:45 org.apache.catalina.loader.WebappClassLoader validateJarFile
搜遍百度,google也没找到相应的解决办法,拜求大神帮忙啊,谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
------解决方案--------------------
struts.xml,最上面的
<?xml version="1.0" encoding="UTF-8" ?>
删掉
------解决方案--------------------
应该不是<?xml version="1.0" encoding="UTF-8" ?>的问题吧。
------解决方案--------------------
<result type="success">/succ.jsp</result>
<result type="failure">/fail.jsp</result>
这里的type改成 name
------解决方案--------------------
看到 web.xml文件中有注释的部分,把最后一个</web-app> 标签也注释掉了,这样会有错的,把注释严谨一下试试!!