`

Struts2 入门配置小实例

阅读更多
    前段时间一直在学习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>

启动就正常了
希望能对初学者有所帮助
关于我的那个项目的工程文件在附件中
0
0
分享到:
评论

相关推荐

    struts2入门例子

    struts2 例子 struts.xml基本配置 页面跳转

    Struts2入门教程(全新完整版)

    十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...

    struts2+hibernate3.2+spring2.0配置+入门实例与正则表达式.rar.chm

    struts2+hibernate3.2+spring2.0配置+入门实例与正则表达式.rar.chm

    struts2.0入门案例

    struts2.0 入门案例、简单的struts2.0入门案例 2.0配置包,基础

    example.rar struts2的入门实例程序

    这是struts2的入门实例,主要包括struts2.xml的配置,web.xml的配置,用一个简单明确的hello world 的登录程序交代了拦截器的使用,action的工作机制,struts2标签的使用方法等

    struts2+hibernate3.2+spring2.0配置+入门实例

    struts2+hibernate3.2+spring2.0配置+入门实例

    struts2入门实例代码,sourceforge.net经典

    sourceforge.net经典入门代码,下下来就可以运行,不用去管那些配置文件,很好的入门代码 struts2-tutorial-lesson2.zip

    freemarker与struts配置实例和dwr实例

    freemarker与struts搭建的完整实例,只适合刚学freemarker的入门一个示例,里面还加入网上的一个dwr配置实例,仅供参考

    Struts2 chm文档

    目录 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.0 了解初步配置 了解配置的步骤

    Struts2详解,Struts2与Struts1的区别

    Struts2入门 3. 快速配置Struts2环境 4. 开发一个Struts2简单实例 5. struts.xml文件 三. Struts2深入开发 6. 常用标签配置和使用 7. 常用标签配置和使用 8. 标签 9. Action类的开发 10. 数据类型...

    struts2.0应用实例

    本实例基于spring2.0和struts2.0的一个入门练习,配置文件特别容易理解,只有一个action类,其余的都是配置文件达到的效果。初学者一定有很大的帮助。

    入门struts2 hibernate spring实例,初学者适用

    所用技术mysql struts2 hibernate spring jsp适用初学者,简单配置ssh框架整合

    Struts2实战in+MyEclipse.ppt

    Struts2基础入门学习,适用于Struts2初学者,详细讲解Struts2配置,LOGIN工程实例等。

    Spring基础和入门实例(包括struts+spring+hibernate整合开发实例)

    这是一个Spring开发入门教程 pdf格式 高清晰 包括 下载安装 配置 实例 基础讲解 很适合快速入门和了解Spring开发的步骤 思路清晰 另外还包含struts+spring+hibernate整合开发实例的配置步骤讲解与等价Spring重构

    Struts2权威指南完整版

    本书是《Struts 2权威指南》的第二版,本书介绍的Struts 2是最新的Struts 2.1。...本书既给出了Struts 2入门级的示范实例,也详细讲解了Struts 2各个知识点及各个选项的详细用法,可以作为Struts 2框架的权威参考。

    自己写的struts2+hibernate+spring实例

    全当给所有打算使用struts2却没有接触过的人一个入门而已.我也是初看.才2天而已.所以各位高手就不要笑话了.愿大家都能成为高手. &lt;br&gt; 项目发布以后的第一个页面是登陆.后台代码没有写相关的验证代码.并不是...

Global site tag (gtag.js) - Google Analytics