前段时间一直在学习struts1.x,今天试着配置了一下,struts2.x,用的版本是struts2.0.14,因为现在对于2.0和2.1的区别还不是很清楚,所以先用了比较低的版本试一下。
就写了一个login项目,启动tomcat时就出现了配置方面的错误。在这里总结一下
警告: Settings: Could not parse struts.locale setting, substituting default VM locale
2009-8-15 13:41:10 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Error building results for action login in namespace - action - file:/C:/Tomcat%206.0/webapps/struts2/WEB-INF/classes/struts.xml:7:58
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:340)
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: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: There is no result type defined for type '/result.jsp' mapped with name 'success' - result - file:/C:/Tomcat%206.0/webapps/struts2/WEB-INF/classes/struts.xml:8:48
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResults(XmlConfigurationProvider.java:584)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:338)
... 35 more
2009-8-15 13:41:10 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2009-8-15 13:41:10 org.apache.catalina.core.StandardContext start
严重: Context [/struts2] startup failed due to previous errors
2009-8-15 13:41:10 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2009-8-15 13:41:10 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2009-8-15 13:41:10 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/47 config=null
2009-8-15 13:41:10 org.apache.catalina.startup.Catalina start
信息: Server startup in 5747 ms
---------------解决如下-----------
看了错误信息,首先想到的是struts.xml的问题
<?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="struts2" extends="struts-default" >
<action name="login"
class="com.mp.struts.LoginAction"
>
<result name="success"
type = "/result.jsp"
></result>
</action>
</package></struts>
第一次看了一下,并没有找到什么错误,然后就想着是不是namespace没有配置正确
然后又加了namespace的配置,
还是错误,之后试了好几次,一点一点的排查,终于发现自己犯了一个很低级的错误
Error building results for action login in namespace
仔细看了一下这个错误提示,应该是result标签的错误了,
<result name="success"
type = "/result.jsp"
></result>
一看,我竟然写成了这样
因为我在myeclipse里面是用的 xml editor编辑的,出现的不是这个画面所以当时没有注意,改成如下:
<result name="success" >
/result.jsp
</result>
启动就正常了
希望能对初学者有所帮助
关于我的那个项目的工程文件在附件中
分享到:
相关推荐
struts2 例子 struts.xml基本配置 页面跳转
十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...
struts2+hibernate3.2+spring2.0配置+入门实例与正则表达式.rar.chm
struts2.0 入门案例、简单的struts2.0入门案例 2.0配置包,基础
这是struts2的入门实例,主要包括struts2.xml的配置,web.xml的配置,用一个简单明确的hello world 的登录程序交代了拦截器的使用,action的工作机制,struts2标签的使用方法等
struts2+hibernate3.2+spring2.0配置+入门实例
sourceforge.net经典入门代码,下下来就可以运行,不用去管那些配置文件,很好的入门代码 struts2-tutorial-lesson2.zip
freemarker与struts搭建的完整实例,只适合刚学freemarker的入门一个示例,里面还加入网上的一个dwr配置实例,仅供参考
目录 1.Struts 2权威指南——第1章 Struts 2概述.doc 2.truts 2权威指南——第...10.Struts2学习进阶(实例篇1)——struts2-blank-2.0.8实例学习.doc 11.改写Restful2ActionMapper让Struts2支持REST风格的URL映射.doc
struts2.0一个简单的入门实例 绝对让你初步了解struts2.0 了解初步配置 了解配置的步骤
Struts2入门 3. 快速配置Struts2环境 4. 开发一个Struts2简单实例 5. struts.xml文件 三. Struts2深入开发 6. 常用标签配置和使用 7. 常用标签配置和使用 8. 标签 9. Action类的开发 10. 数据类型...
本实例基于spring2.0和struts2.0的一个入门练习,配置文件特别容易理解,只有一个action类,其余的都是配置文件达到的效果。初学者一定有很大的帮助。
所用技术mysql struts2 hibernate spring jsp适用初学者,简单配置ssh框架整合
Struts2基础入门学习,适用于Struts2初学者,详细讲解Struts2配置,LOGIN工程实例等。
这是一个Spring开发入门教程 pdf格式 高清晰 包括 下载安装 配置 实例 基础讲解 很适合快速入门和了解Spring开发的步骤 思路清晰 另外还包含struts+spring+hibernate整合开发实例的配置步骤讲解与等价Spring重构
本书是《Struts 2权威指南》的第二版,本书介绍的Struts 2是最新的Struts 2.1。...本书既给出了Struts 2入门级的示范实例,也详细讲解了Struts 2各个知识点及各个选项的详细用法,可以作为Struts 2框架的权威参考。
全当给所有打算使用struts2却没有接触过的人一个入门而已.我也是初看.才2天而已.所以各位高手就不要笑话了.愿大家都能成为高手. <br> 项目发布以后的第一个页面是登陆.后台代码没有写相关的验证代码.并不是...