在struts2的使用时如果发现以下异常信息,
严重: Dispatcher initialization failed
com.opensymphony.xwork2.inject.DependencyException: com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No mapping found for dependency [type=com.opensymphony.xwork2.ObjectFactory, name='default'] in public void com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.setObjectFactory(com.opensymphony.xwork2.ObjectFactory).
可能原因是:你在web.xml中重新指定了struts.xml的位置,导致struts.xml需要使用的struts-default.xml无法找到。
解决方式是在web.xml中也添加struts-default.xml,如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,struts.xml</param-value>
</init-param>
</filter>
param-value项指定了需要的文件。
分享到:
相关推荐
总的来说,`org.apache.struts2.dispatcher.FilterDispatcher`是Struts 2框架中一个至关重要的组件,负责请求的分发和Action的调用,对于理解和掌握Struts 2的运行机制具有重要意义。开发者需要熟悉其工作原理和配置...
Nomapping found for dependency[type=com.opensymphony.xwork2.ObjectFactory,name='default'] in public void com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.setObjectFactory ...
当我们遇到“Spring MVC No Session found for current thread”的错误时,这通常意味着在尝试访问HttpSession对象时,当前线程没有找到相关的session。这个问题可能是由于多种原因导致的,包括配置错误、过滤器设置...
1. **异常启动过滤器Struts2:No mapping found for dependency** 这个错误通常是因为`struts.xml`配置文件的位置不正确或者没有被正确加载。确保`struts.xml`位于`src/main/resources`或`WEB-INF/classes`目录下,...
9. **异常处理**:Struts2通过全局异常映射(Global Exception Mapping)来统一处理应用程序中抛出的异常,提高代码的可维护性。 10. **国际化与本地化**:Struts2支持多语言环境,可以通过资源包(properties文件...
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter <filter-mapping> <filter-name>struts2 <url-pattern>/* </filter-mapping> ``` 自从Struts2.1.3版本之后,原来的`...
<bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class="com.struts2.MyDefaultActionMapper" /> <constant name="struts.mapper.class" value=...
8. **依赖注入(Dependency Injection, DI)**:Struts2支持Spring的DI机制,可以方便地管理和注入Action类所需的依赖对象。 9. **异常处理**:Struts2提供了一套全面的异常处理机制,通过配置`...
at org.apache.struts2.dispatcher.Dispatcher.cleanUpRequest(Dispatcher.java:837) at org.apache.struts2.dispatcher.ng.PrepareOperations.cleanupRequest(PrepareOperations.java:103) at org.apache.struts2....
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter <filter-mapping> <filter-name>struts2 <url-pattern>/* </filter-mapping> ``` **配置文件详解:** 1. **struts-...
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher <filter-mapping> <filter-name>struts2 <url-pattern>/* </filter-mapping> ``` 当FilterDispatcher初始化时,它会在类路径下查找默认的struts....
2. 让这个类继承自`org.apache.struts2.dispatcher.ng.ExecuteOperations`和`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,并实现`execute()`方法。 3. 添加一个返回值,比如"success...
### Struts2框架详解:构建高效MVC架构的利器 #### 概述 Struts2是Struts框架的下一代版本,作为模型-视图-控制器(Model-View-Controller,MVC)架构的一种实现,其目标是通过减少XML配置、采用智能约定以及提供...
4. **结果类型(Result Types)**:Struts2支持多种结果类型,如`dispatcher`(默认,将结果转发到JSP页面)、`stream`(用于文件下载)、`redirect`(重定向URL)等,可以根据不同的需求选择合适的结果类型。...
在`<filter>`和`<filter-mapping>`标签内,定义一个名为`struts2`的过滤器,并指定其类为`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`。这将确保Struts2可以拦截并处理所有的HTTP请求...
Struts2支持多种结果类型,如dispatcher(转发到JSP)、stream(下载文件)、redirect(重定向)。结果配置可以根据Action执行的结果(success、error等)决定跳转到哪个视图。 在提供的“struts2 demo”压缩包中,...
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher <filter-mapping> <filter-name>struts2 <url-pattern>/* </filter-mapping> ``` 第2步:编写Action类。在Struts2中,Action类不再需要继承自...
主要类如`org.struts.action.Action`、`org.struts2.dispatcher.Dispatcher`和`org.struts2.config.ConfigurationManager`都在这个库中。 2. **Struts2 Plugins**: Struts2支持多种插件来扩展其功能,例如Struts2-...
8. **请求处理(Request Handling)**:`org.apache.struts2.dispatcher.ng.filter`包中的`StrutsPrepareAndExecuteFilter`是Struts2与Servlet容器交互的关键,它负责准备请求并执行Action。 9. **类型转换(Type ...
3. **配置文件**:Struts2使用XML配置文件(struts.xml或struts-default.xml)来定义Action的映射、拦截器链、结果类型等。这些配置定义了请求如何路由到Action,以及Action如何响应。 4. **拦截器(Interceptor)*...