欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java.lang.NoClassDefFoundError: Lcom/opensymphony/xwork2/util/logging/Logger tom

程序员文章站 2022-05-23 19:07:23
...

java.lang.NoClassDefFoundError: Lcom/opensymphony/xwork2/util/logging/Logger tomcat6 启动错误

 

目前遇到的可能有两种情况:

(1)jar包冲突;

(2)版本匹配问题

 

=======================================

 

用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

 

 

===================================

 

另外一个就是吧jsonplugin替换成struts-json 相关的3个jar包,

json-lib-2.1.jar

struts2-json-plugin-2.1.8.jar

struts2-junit-plugin-2.1.8.jar

 

 

参看下面两个网页

 

http://blog.csdn.net/kunga0814/article/details/5768079