在tomcat+struts启动中,很多人都会遇到 Exception starting filter struts2等错误信息。 每个人的情况不同,所以最终解决方式也不同。
而我遇到的就是struts版本问题:struts 是2.1.6,tomcat版本是 6.0.20.
因为解决不了问题,所以下了源码看看,发现源码中的web.xml都用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
替换了以前的filter:org.apache.struts2.dispatcher.FilterDispatcher
然后搜索印证了一下,总算解决启动问题.
崩溃.................................................
在搜索这个问题的过程当中,也发现了其他几种情况,如:
1、一般懒人都是直接把struts所有的核心JAR全部拷贝到lib目录中,容易导致兼容性问题,之前我就是那么做。后来发现只是拷贝几个核心文件,但还是老问题,tomcat启动不起来。
这几个文件是:
struts2-core-2.1.6.jar
xwork-2.1.2.jar
ognl-2.6.11.jar
freemarker-2.3.13.jar
commons-logging-1.1.jar
commons-io-1.3.2.jar
commons-fileupload-1.2.1.jar
当然还要看你的程序是否有其他的调用.(注意版本不同,文件名也有差异)
2、在xml的配置文件中,注意大小写还有空格等。我一不小心就有一个字母大写,而且还有一个空格,都让我遇到了.
真的够.............无言了!
分享到:
相关推荐
严重: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
在Java Web应用中,开发者需要将Struts2的配置文件(struts.xml)部署到Tomcat的WEB-INF目录下,然后在web.xml中配置Struts2的前端控制器DispatcherServlet。当Tomcat接收到请求时,DispatcherServlet会根据配置文件...
理解Struts2在Tomcat中的加载过程有助于我们更好地进行Web应用开发和故障排查。 首先,让我们深入了解一下Struts2的核心组件: 1. **Filter Dispatcher**:Struts2的核心是`FilterDispatcher`,它是一个Servlet...
在描述中提到的问题是关于Tomcat服务器在启动时遇到与Struts2相关的严重错误。这通常意味着应用的配置或者Struts2的核心组件出现了问题。下面将详细分析可能出现的问题以及解决策略。 首先,当我们在启动Tomcat时...
在本文中,我们将深入探讨如何使用Struts2、Tomcat和MySQL来实现一个Web聊天室。这个项目的主要功能包括用户登录注册、错误检测、主题创建与显示、在线人数统计以及实时聊天。 首先,Struts2是一个基于MVC(模型-...
Console 错误:Exception starting filter struts2 **问题描述**: ``` Nomapping found for dependency[type=com.opensymphony.xwork2.ObjectFactory,name='default'] in public void ...
### 集成Tomcat与Struts:详细指南 #### Tomcat与Struts概述 - **Tomcat**:Apache Tomcat 是一款免费开源的Servlet容器,它可以作为HTTP Web服务器单独运行,也可以与其他Web服务器一起运行。Tomcat 提供了执行...
在Tomcat 5.5环境下,为了使Struts能够正常工作,需要将上述jar包复制到Tomcat的`lib`目录下,或者直接在应用的`WEB-INF/lib`目录下放置,这样它们会在应用启动时被自动加载。这样做可以确保应用运行时能够找到所有...
【Java + Struts2 + Tomcat 员工管理系统】是一个基于Java编程语言,使用Struts2框架,并在Tomcat应用服务器上运行的典型企业级Web应用实例。这个系统主要用于管理公司内部的员工信息,包括增删查改等基本操作,能够...
在IT行业中,Tomcat、Struts2和Servlet Filter是Java Web开发中的重要组成部分。了解它们的工作原理对于构建高效、安全的Web应用程序至关重要。下面将详细阐述这三个组件的基本概念和工作流程。 首先,Tomcat是一个...
在这个例子中,Struts2和Spring的Action类和Controller类都将被部署在Tomcat上,由Tomcat来调度和运行。 在"mystruts2"这个压缩包中,我们可以期待找到以下文件结构: 1. `web.xml`:Web应用的部署描述符,配置了...
4. **配置错误**:在Struts的配置文件(如struts-config.xml或web.xml)中,如果你指定了DBCP的数据源,但配置不正确,也会引发此异常。确保数据源的配置项,如driverClassName、url、username和password等都正确...
- **Struts2**:作为Struts的升级版,提供了更强大的功能,如拦截器、更多类型的Result类型等。 - **Spring集成**:将Struts与Spring框架结合,实现依赖注入,提升应用的灵活性和可测试性。 通过这个从基础到高级...
这个过程展示了在Eclipse中使用Struts2、JDK1.7和Tomcat搭建简单Web项目的基本步骤。在实际开发中,你可能需要处理更复杂的业务逻辑、表单验证、国际化、数据库操作等,但这个基础教程为你提供了一个良好的起点。
在启动Tomcat时,Struts2会按照`struts.configuration.files`指定的顺序加载配置文件。默认情况下,它会加载`struts-default.xml`、`struts-plugin.xml`和`struts.xml`。如果需要加载更多配置文件,可以在`struts....
在部署Java Web应用程序到Apache Tomcat服务器的过程中,经常会遇到各种各样的问题,其中一种常见的错误就是启动时出现“严重:Exception starting filters struts2”这样的异常信息。本文将详细解析这个错误的原因,...
2. Tomcat接收到请求后,根据`web.xml`中的配置判断是否需要Struts处理。 3. 如果是Struts的请求,Tomcat会将请求交给ActionServlet处理。 4. ActionServlet解析`struts-config.xml`,确定请求应映射到哪个Action。 ...
1. **异常启动过滤器Struts2:No mapping found for dependency** 这个错误通常是因为`struts.xml`配置文件的位置不正确或者没有被正确加载。确保`struts.xml`位于`src/main/resources`或`WEB-INF/classes`目录下,...
在Struts1中,主要使用struts-config.xml文件进行配置,而在Struts2中,虽然依然可以使用XML配置,但同时也提供了注解和Java配置的方式,使得整个流程更加灵活和简洁。 创建基于Struts2的Web程序的基本步骤大致如下...
在这个“Struts2 例子和包”中,我们将会探讨Struts2的核心概念、配置、以及如何在Eclipse环境中进行实际应用。 一、Struts2核心概念 1. **Action类**:Struts2的核心是Action类,它是业务逻辑处理的中心。每个HTTP...