用tomcat6启动时,出现下面的错误
java.lang.NoClassDefFoundError: Lcom/opensymphony/xwork2/util/logging/Logger;
Caused by: java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.logging.Logger
原因是struts2的包和xwork的包的版本不同
我用的是
xwork-2.0.4.jar
struts2-core-2.1.8.1.jar
那么struts2-core-2.1.8.1.jar包下面的org.apache.struts2.dispatcher.FilterDispatcher类有一个log全局变量
private Logger log = LoggerFactory.getLogger(FilterDispatcher.class);
LoggerFactory是在
com.opensymphony.xwork2.util.logging.LoggerFactory;
而xwork-2.0.4.jar没有这个类,要下载xwork-2.1.2.jar以上的版本才Yui有这个logging包
下载网址是
http://www.opensymphony.com/xwork/download.action
把xwork-2.0.4.jar换为xwork-2.1.2.jar重新启动项目就ok了
太郁闷了,struts2的这些jar包存在很严重的兼容问题,其原因在于jar中类的实现需要在另外一个jar中实现,但是jar的版本很多,struts2.1.x添加了struts2.0.x没有的接口,那么就需要其他jar也跟着更新,必须需要好好整理下,有些时候需要去tomcat /webapp/文件下删除失败项目,然后重新启动项目才会生效
分享到:
相关推荐
本篇文章将深入探讨Struts2错误集合,并提供解决策略。 1. **类型转换错误**: Struts2在处理表单数据时,会尝试自动将请求参数转换为指定类型的Action字段。如果类型不匹配,会出现`Conversion Error`。例如,将...
### Struts2错误集合知识点详解 #### 一、类型转换问题 在开发过程中,经常会遇到类型转换的问题。这里提到了几种常见的类型转换方法。 1. **`java.lang.ClassCastException`:** 当尝试将一个对象强制转换为另一个...
在标题中提到的"struts2-json包集合 不会出现任何报错",意味着这个压缩包集合包含了一组兼容的Struts2和JSON相关的库,可以避免常见的错误,特别是`textutils class找不到`的问题。 在描述中,提到了几个关键的包...
3. **struts.properties**: 用于配置Struts2框架的一些属性,例如全局常量、错误消息显示方式等。 4. **struts-default.xml**: 这是一个默认的配置文件,包含了Struts2的一些预定义设置,通常在struts-core库中。这...
5. **处理异常**:学习如何配置Struts2的全局异常处理,优雅地处理程序中的错误。 6. **文件上传和下载**:掌握如何使用Struts2的FileUpload插件处理文件上传和下载功能。 7. **国际化**:学习如何实现应用的多...
这个“Struts2详细分类流程API文档”集合包含了关于Struts2框架的核心概念、流程以及API的详细信息,对于开发者来说是宝贵的参考资料。 首先,我们来看看Struts2的流程。在Struts2框架中,一个典型的请求处理过程...
从标题“配置struts2.1以后版本目前最新的jar包集合”来看,我们关注的是Struts2框架的一个特定版本,即2.1及之后的版本,并且需要了解如何正确配置其所需的jar包。描述中提到的“七个jar包版本统一”,意味着我们...
Struts2的全局异常处理机制允许开发者定义全局的错误页面或Action,统一处理应用中抛出的异常。这通常通过`<global-exception-mappings>`和`<global-results>`配置实现。 六、插件体系 Struts2拥有丰富的插件系统...
- **注意事项**:被引入的文件必须按照依赖顺序进行配置,以避免出现配置错误。 2. **Package节点**: - `<package name="com.kay.struts2" extends="struts-default" namespace="/test">`:`<package>`节点用于...
6. **异常处理**:Struts2提供了统一的异常处理机制,允许开发者自定义错误页面和错误处理策略。 7. **国际化与本地化**:支持多语言环境,可以轻松实现应用的国际化和本地化。 8. **表单验证**:内置了强大的表单...
6. S2-019:这个漏洞是由于Struts2的常量映射配置错误导致的,攻击者可以利用此漏洞通过HTTP请求执行任意的Java代码。 7. S2-037:这个漏洞与Struts2的StrutsPrepareAndExecuteFilter组件有关,允许攻击者通过OGNL...
- 配置Struts2的配置文件(struts.xml或struts.properties),定义Action和结果。 通过以上介绍,我们可以看出Struts2标签库为Web开发带来了很多便利。在实际项目中,开发者可以根据需要选择合适的标签来构建用户...
- Struts2中的`<s:iterator>`标签用于迭代集合中的元素。在迭代过程中,可以通过`isEven()`方法来判断当前元素是否处于偶数位置。此方法返回`true`表示当前位置是偶数位置,即第一个元素的位置不是偶数位置,第二个...
4. **配置文件(struts.xml)**:这是Struts2的核心配置文件,用于定义Action、Action的输入输出、拦截器链等。通过此文件,开发者可以声明式地管理应用程序的行为。 5. **拦截器(Interceptor)**:拦截器是Struts...
这个"Struts2精简jar包"集合了Struts2框架的核心组件,使得开发者在集成到自己的项目时可以避免下载和管理大量不必要的依赖。 首先,Struts2的核心jar包主要包括以下几个组件: 1. **struts2-core**: 这是Struts2...
8. **错误与异常处理**:Struts2提供了全局和局部两种错误处理方式,可以自定义错误页面,实现友好的错误提示。 9. **表单验证**:Struts2的Validator组件可以对用户输入进行验证,支持JSR303/JSR349 Bean ...
Struts2是一个强大的MVC(模型-视图-控制器)框架,被广泛应用于Java Web开发。这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查...
总之,`struts2.x jar`的lib文件集合构成了Struts2框架的基石,它们提供了完整的MVC架构、插件系统、依赖管理和各种Web交互能力,使得开发者可以专注于业务逻辑,而不是底层实现细节。理解并熟练掌握这些库的作用,...
4. **整合Struts2和Spring**:使用Struts2的Spring插件,将Spring管理的Bean注入到Struts2的Action中,通常通过`<struts-plugin>`标签进行配置。 5. **配置Struts2**:创建Struts2的配置文件(struts.xml),定义...