您的位置:首页 > 编程语言 > Java开发

java.lang.NoClassDefFoundError: …

2016-06-23 11:15 465 查看
用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了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: