`

strust2.1.8的配置

阅读更多

  准备配置Struts 2的一个简单应用,发现配置居然有错误。

严重: Dispatcher initialization failed
Unable to load configuration. - bean - jar:file:/D:/eclipse/workplaces/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Struts2/WEB-INF/lib/struts2-core-2.1.8.1.jar!/struts-default.xml:53:89
	at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
	at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)
	at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)
	at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
	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:519)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: Unable to load bean: type: class:org.apache.struts2.views.freemarker.FreemarkerManager - bean - jar:file:/D:/eclipse/workplaces/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Struts2/WEB-INF/lib/struts2-core-2.1.8.1.jar!/struts-default.xml:53:89
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:221)
	at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
	at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:169)
	at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
	... 21 more

 

    一开始,只加了struts2-core-2.1.8.1.jar,xwork-core-2.1.5.jar和ognl-2.7.3.jar三个jar包,发现启动时也是配置错误。增加commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar后,先前的错误得到解决。

  接下来的报错就是:

 

Unable to load bean: type: class:org.apache.struts2.views.freemarker.FreemarkerManager

  我根本就没有用FreeMaker,竟然会报错FreeMaker,算了,先加上吧。增加freemarker-2.3.15.jar。

 问题竟然全部解决。

 由此,总结如下:

 如果需要开发Struts 2程序,必须包含以下6个jar

struts2-core-2.1.8.1.jar
ognl-2.7.3.jar
xwork-core-2.1.6.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
freemarker-2.3.15.jar

 

   最后查看了一下Struts的Sample,发现struts2-blank-2.1.8.1中竟然完好的展示了我的猜测。

 

  
    
 

  • 大小: 3.3 KB
分享到:
评论

相关推荐

    strust2.1.8.rar

    "apps"目录很可能包含了使用Struts2.1.8开发的示例应用,这些案例通常用来演示如何配置和使用Struts2框架,包括Action的定义、结果映射、拦截器链的设置、以及如何与视图技术(如JSP、Freemarker)集成。通过学习...

    Strust2配置例子

    本配置例子将深入探讨如何设置和运行一个基本的Struts2登录应用。 首先,我们需要在项目中引入Struts2的核心库。这通常通过Maven或Gradle的依赖管理完成。在`pom.xml`或`build.gradle`文件中,你需要添加Struts2的...

    Strust里配置oracle数据源

    本篇文章将深入探讨如何在Struts框架中配置Oracle数据源,以实现高效的数据访问和管理。 ### 一、理解数据源的概念 数据源(DataSource)是JDBC中用于管理与数据库连接的一种机制,它提供了一种高效、可重用的连接...

    strust2配置

    在深入探讨Struts2配置的关键知识点之前,我们首先简要回顾一下Struts2框架的基本概念。Struts2是Apache软件基金会开发的一个开源Web应用框架,它遵循MVC(Model-View-Controller)设计模式,旨在简化Java Web应用...

    Struts的一般配置文件

    在Struts框架中,配置文件起着至关重要的作用,它们定义了应用程序的行为和组件之间的交互方式。以下是对Struts配置文件的详细解释: 1. **配置 `WEB-INF/web.xml` 文件**: 这是Java Web应用程序的部署描述符,它...

    MVC架构,struts详细配置,多个struts配置文件,Action的调用方式

    Struts2支持多个配置文件,可以通过`&lt;include&gt;`标签来导入其他配置文件,这样可以使配置更加模块化,方便管理和维护。 **Action的调用方式**: Struts2支持基于注解的Action配置,可以直接在Action方法上使用注解...

    struts2中配置json

    在Struts2中配置JSON是为了让应用程序能够处理和返回JSON格式的数据,这在现代Web应用中非常常见,因为JSON是轻量级且易于解析的数据交换格式。在本文中,我们将深入探讨如何在Struts2中配置JSON支持以及其相关知识...

    Spring3+Hibernate4+Strust2资源包及配置文件

    总之,这个"Spring3+Hibernate4+Strust2资源包及配置文件"为Java Web开发提供了一个基础的集成环境,使得开发者能够快速搭建并运行一个基于SSH的经典MVC架构应用。通过深入学习和实践这些框架的整合,开发者可以掌握...

    Strust1框架搭建完整代码

    本教程将基于提供的"Strust1框架搭建完整代码"进行详解,帮助你理解和掌握Struts1的基础知识。 1. **Struts1简介** Struts1是早期Web开发中的重要框架,它简化了Java Servlet和JSP的开发,通过定义Action类和配置...

    Strust1标 Strust1标签Strust1标签Strust1标签

    同时,需要在Struts的配置文件(struts-config.xml)中配置相应的Action,以便框架知道如何处理请求。 总结,Struts1标签库极大地提高了开发效率,通过其丰富的标签,可以更方便地处理数据展示、表单操作、验证和错误...

    spring+mybatis+strust2

    它们通过Spring的配置进行无缝集成,例如,通过@Autowired注解实现MyBatis的SqlSessionFactory和Mapper接口的自动注入,Spring MVC的DispatcherServlet可以调度Spring的Controller处理请求。 在实际项目中,Struts2...

    strust2 漏洞升级包

    "strust2 漏洞升级包"的出现是为了帮助用户及时修复这些已知的安全隐患,防止Java Struts2漏洞攻击。 首先,我们要理解Struts2漏洞的本质。其中最著名的可能就是CVE-2017-5638,这是一个通过解析用户提交的恶意...

    strust2的jar包

    压缩包文件"struts2.1.8"可能包含的是Struts2版本1.8的库文件,这个版本相对较老。随着技术的发展,Struts2后续发布了许多更新版本,修复了一些已知问题,增加了新特性,因此在实际开发中,通常建议使用最新稳定版。...

    strust2中文帮助文档

    strust2 中文 帮助文档 新手入门到精通

    strust2.0中文教程

    3. **配置文件**:Struts 2使用XML配置文件(struts.xml)来定义Action类、结果类型、拦截器等。这个配置文件是应用的“蓝图”,指导Struts 2如何处理请求。 4. **拦截器**:Struts 2的拦截器是AOP(面向切面编程)...

    strust2的各种学习例子

    以下是对"strust2的各种学习例子"中可能包含的知识点的详细解释: 1. **MVC模式**:Struts2基于MVC设计模式,使得业务逻辑、数据和用户界面分离,提高了代码的可维护性和可重用性。模型负责业务逻辑,视图负责展示...

    spring2.5+hibernate3+strust2整合

    总之,"spring2.5+hibernate3+strust2"的整合是Java Web开发中的经典组合,它代表了一种成熟、高效的开发模式,至今仍被广泛应用于许多企业级项目中。理解和掌握这一技术栈,对于提升Java Web开发技能具有重要意义。

    整合 Spring 和 Strust2 一起工作

    讲述了Spring和Strust2的整合

    spring2.5+strust1+hibernate3.0JAR包集合

    通过配置ActionServlet,开发者可以定义请求的映射,使应用程序的结构更为清晰。Struts1提供了一系列的标签库,如display tags,帮助开发者便捷地创建用户界面。 Hibernate3.0,则是一个持久层框架,它简化了数据库...

Global site tag (gtag.js) - Google Analytics