`

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入门教程+实例源代码"是初学者学习Struts2的理想资源,它提供了从零开始构建Struts2应用的全面指导。通过学习,你将能够创建自己的Struts2应用,并为进一步的Web开发打下坚实基础。在实践中不断...

    struts2入门实例教程详解

    ### Struts2入门实例教程详解 #### 一、环境搭建与基本配置 在开始学习Struts2框架之前,首先需要确保开发环境的正确搭建。根据提供的文档,所使用的开发工具为MyEclipse6,Web服务器为Tomcat6,Struts版本为...

    struts2入门小实例

    本入门实例将带你逐步了解Struts2的基础知识,帮助你快速掌握其核心概念。 首先,我们需要理解Struts2框架的基本架构。它基于拦截器(Interceptor)机制,通过配置Action类和结果视图来处理用户请求。Action类是...

    struts2入门例子

    这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...

    struts2入门demo

    通过这个简单的入门案例,你可以学习到如何创建Action、编写配置文件、设计交互页面,并理解Struts2框架如何将所有这些组件协同工作。对于想要深入学习Struts2的人来说,这是一个很好的起点,可以帮助他们快速掌握...

    struts2入门实例

    Struts2入门实例通常会涉及如何创建一个基本的web应用,实现对数据的增删查改操作,并与数据库进行交互。 在"struts2入门实例"中,我们首先会接触到Struts2的核心概念。这包括Action类,它扮演控制器的角色,负责...

    Struts2入门教程,有源码和实例

    这个入门教程包含了源码和实例,旨在帮助初学者快速理解并掌握Struts2的核心概念和工作原理。 首先,让我们深入了解一下Struts2的基础知识。Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,融合了...

    Struts2 入门实例代码

    这个入门实例代码将帮助初学者理解Struts2的核心概念和基本用法。 首先,让我们详细了解Struts2框架的关键组成部分: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并执行相应的操作。在Struts2中,一个...

    struts2+mybatis 入门实例

    但在这个入门实例中,我们仅关注Struts2和MyBatis的直接结合。 1. **环境准备**: - Java JDK:安装并配置好Java开发环境。 - 开发工具:IDEA或Eclipse等。 - Maven:用于依赖管理和构建项目。 2. **创建项目**...

    struts2经典实例

    通过以上这些实例,你可以逐步学习和掌握Struts2的配置、Action、拦截器、结果类型、OGNL表达式、数据绑定、国际化、安全等方面的知识。这些实例不仅提供了理论知识,还提供了实践经验,对于深化对Struts2的理解和...

    Struts1入门实例(完整代码)

    对于初学者,除了这个入门实例,还可以参考Struts1的官方文档、教程和在线课程,深入了解Struts1的工作原理、配置细节以及最佳实践。 总之,Struts1入门实例是一个很好的起点,它让你能快速搭建一个简单的Web应用...

    Struts1入门教程实例

    ### Struts1.x入门教程实例知识点详解 #### 一、Struts1.x基本概念与特点 **Struts1.x**是Apache Struts的第一个版本,它是一个用于构建企业级Java Web应用的开源框架。该框架基于MVC(Model-View-Controller)...

Global site tag (gtag.js) - Google Analytics