`
tianyusong
  • 浏览: 3800 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

搭建Struts2 HelloWorld时候碰到的问题

阅读更多
按照网上的HelloWorld来做的

但是web.xml中只要把这么一段给加上:
	<filter> 
		<filter-name>struts2</filter-name> 
		<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 
	</filter> 
	<filter-mapping> 
		<filter-name>struts2</filter-name> 
		<url-pattern>/*</url-pattern> 
	</filter-mapping>


Tomcat6就会无法启动。

我引的Struts2包为:
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.9.jar
xwork-2.0.4.jar
曾经尝试引入我下的struts-2.0.11.2-lib中的所有jar,但是问题依旧。

难道说使用struts2的时候必须要引入spring才行?报错信息如下:
严重: Exception starting filter struts2
Unable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.spring.StrutsSpringObjectFactory - bean - jar:file:/D:/Tomcat%206.0/webapps/SSH_Test/WEB-INF/lib/struts2-spring-plugin-2.0.11.2.jar!/struts-plugin.xml:30:132
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)
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:201)
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:3696)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1105)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:139)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:180)
... 20 more
分享到:
评论
3 楼 tianyusong 2008-08-22  
搞定了。。。谢1楼的,果然是webapp里面,把乱七八糟的jar包删干净就搞定了
2 楼 狂放不羁 2008-08-22  
Caused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware
这个类没有找到,spring.jar加进去了吗?
1 楼 fuliang 2008-08-22  
到你部署到server的app的lib里看看没有包含struts2对spring支持的那个插件,删除这个.jar就ok了。

相关推荐

    JavaWeb_SSH框架入门,IntelliJ idea搭建Struts2的helloWorld

    【JavaWeb_SSH框架入门,IntelliJ IDEA搭建Struts2的HelloWorld】是一个适合初学者的教程,主要讲解如何在IntelliJ IDEA这个强大的Java集成开发环境中搭建一个基于Struts2框架的简单Web应用。SSH框架是Struts2、...

    Struts2 框架搭建(基本)和几个报错问题

    在本文中,我们将深入探讨Struts2的基本搭建过程以及可能遇到的一些常见报错问题。 ### Struts2框架搭建步骤 1. **环境准备**:首先确保你的开发环境中已经安装了JDK和Apache Tomcat服务器。同时,为了进行开发,...

    第一个Struts2程序中遇到的若干问题及解决方法

    在搭建Struts2环境时,确保正确地在`web.xml`文件中配置了Struts2的核心过滤器(`org.apache.struts2.dispatcher.FilterDispatcher`或`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,在...

    struts2框架的简单搭建

    开始搭建Struts2环境时,需要在项目的`pom.xml`或`build.gradle`文件中添加相应的依赖。对于上述版本的Struts2和Spring,你需要配置如下依赖: ```xml &lt;groupId&gt;org.apache.struts &lt;artifactId&gt;struts2-core ...

    struts2使用手册

    ### Struts2 使用手册 ...通过本手册,读者可以了解到如何快速搭建Struts2.0的开发环境,并掌握一些基本的开发技巧。对于想要深入学习Struts2的开发者来说,还需要进一步研究其高级特性和最佳实践。

    Struts2 + jQuery 实现ajax.txt

    class="org.david.struts2.HelloWorld"&gt; &lt;result type="json"&gt;&lt;/result&gt; ``` 这里定义了一个名为`ajax`的包,并且指定了默认的JSON结果类型。当客户端发送请求到`ajaxRequest.action`时,会触发`HelloWorld`类...

    黑马程序员_struts2框架开发2016版讲义和笔记资料_day01_day02_day03_day04

    此外,还会介绍如何搭建Struts2的开发环境,包括引入必要的库文件,配置web.xml文件,以及创建第一个Hello World应用。 Day02的内容可能会深入到Struts2的配置文件,如struts.xml,它用于定义Action、结果类型和...

    struts2一些异常和如何搭struts2项目

    ### Struts2异常解析与项目搭建详解 #### 异常处理 在开发Struts2项目的过程中,遇到各种异常是不可避免的。以下是一些常见的Struts2异常及其解决方法: ##### 1. **ActionNotFoundException** **异常说明:** 当...

    不错的struts2教程

    2. **Hello World程序**:创建第一个Struts2应用,通过输出"Hello World"来熟悉Action和配置文件的基本使用。 3. **Action的编写与配置**:学习如何创建Action类,定义方法,以及在配置文件中映射Action。 4. **...

    韩顺平Struts22017年视频

    - **第一个Struts2应用**:通过一个简单的“Hello World”示例来熟悉Struts2的基本工作流程。 #### 2. Struts2的核心组件讲解 - **Action类**:作为控制器层的主要实现方式,介绍如何创建并调用Action类。 - **拦截...

    ECLIPSE+STRUTS开发

    在Eclipse中配置Struts2,首先需要搭建以下运行环境: 1. **JDK6安装**:这是Java开发的基础,确保系统中已安装JDK6,且环境变量设置正确。 2. **Tomcat安装**:Tomcat作为应用服务器,用于部署和运行Web应用。...

    struts2-tags-API+struct2.0中文教程

    通过这个教程,你可以了解如何搭建Struts2环境,编写第一个“Hello World”应用,以及如何使用Struts2进行表单验证和结果转发。 Struts2.3.4.CHM则包含Struts2的最新版本API文档,这是开发过程中不可或缺的参考资料...

    struts2入门(搭建环境、配置、示例)详解

    在搭建Struts2环境时,可能会遇到版本不兼容的问题,如文中所述的`java.lang.UnsupportedClassVersionError`。这通常是因为JDK版本与Struts2版本之间不匹配。解决方法是检查Struts2的官方文档,确定推荐的JDK版本,...

    Struts2完全学习手册书中源代码第1-10章

    这一章的源代码可能包含一个基础的Hello World示例,用于演示Struts2配置文件的设置和Action类的编写。 2. **第2章**:可能会深入探讨Action类和结果类型。Action类是处理用户请求的核心,而结果类型则定义了请求...

    Struts2.1权威指南——基于WebWork核心的MVC开发.pdf

    - **第2章Struts2下的HelloWorld**:通过一个简单的示例展示如何搭建Struts2环境并运行第一个程序。 - **第3章Struts2基础**:涵盖Struts2的核心组件、配置文件、请求处理流程等基础知识。 - **第4章深入Struts2**:...

    Strut2入门经典笔记(含源代码)

    在配置Struts2的过程中,可能会遇到IDE无法提供代码提示的问题。解决这个问题的一个简单方法是确保你的计算机已连接互联网,因为IDE通常会从远程服务器下载DTD文件来提供代码提示。然而,如果希望在离线环境中工作,...

Global site tag (gtag.js) - Google Analytics