配置spring+hibernate+strusts+compass,启动报java.lang.NoClassDefFoundError: org/apache/commons/chain/conf!

ocp_toad 2009-03-14 02:04:03
信息: Set web app root system property: 'webapp.root' = [C:\Tomcat6.0\webapps\compass-ssh\]
2009-03-14 13:57:14,140 INFO com.opensymphony.xwork2.config.providers.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
2009-03-14 13:57:14,500 INFO com.opensymphony.xwork2.config.providers.XmlConfigurationProvider - Parsing configuration file [struts-plugin.xml]
2009-03-14 13:57:14,515 INFO com.opensymphony.xwork2.config.providers.XmlConfigurationProvider - Parsing configuration file [struts.xml]
2009-03-14 13:57:14,828 INFO org.apache.struts2.spring.StrutsSpringObjectFactory - Initializing Struts-Spring integration...
2009-03-14 13:57:14,828 INFO com.opensymphony.xwork2.spring.SpringObjectFactory - Setting autowire strategy to name
2009-03-14 13:57:14,828 INFO org.apache.struts2.spring.StrutsSpringObjectFactory - ... initialized Struts-Spring integration successfully
2009-03-14 13:57:16,359 ERROR org.apache.struts.action.ActionServlet - Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable. Most likely, this is due to an incorrect or missing library dependency.
java.lang.NoClassDefFoundError: org/apache/commons/chain/config/ConfigParser
at org.apache.struts.action.ActionServlet.initChain(ActionServlet.java:1680)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:350)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4044)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
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:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.chain.config.ConfigParser
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 29 more
2009-3-14 13:57:16 org.apache.catalina.core.ApplicationContext log


-------------------------------------------------------------
网上说是tomcat下面lib目录没有strusts包以及servlet包,可是我把项目lib下面所有的包放到tomcat下面的时候,还是报以上的错误?
org/apache/commons/chain/config/ConfigParser这个类是哪个jar包里面的呢?
...全文
1860 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy12123 2011-08-09
  • 打赏
  • 举报
回复
学到了很多啊 谢谢
fangfang200805 2010-10-13
  • 打赏
  • 举报
回复
解决了 我的也是因为版本太低了

[Quote=引用 11 楼 duanol 的回复:]
引用 6 楼 landor2004 的回复:
java.lang.NoSuchMethodError: org.apache.commons.digester.Digester.parse(Ljava/net/URL;)Ljava/lang/Object;
缺少commons-digester-1.8.jar包,或者这个包版本太低,楼主这么问下去,就没头了,呵呵

你可以根据发生的错误提示……
[/Quote]

DUANOL 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 landor2004 的回复:]
java.lang.NoSuchMethodError: org.apache.commons.digester.Digester.parse(Ljava/net/URL;)Ljava/lang/Object;
缺少commons-digester-1.8.jar包,或者这个包版本太低,楼主这么问下去,就没头了,呵呵

你可以根据发生的错误提示,去找呀,都在struts的lib下呢
[/Quote]
呵呵,正解!我在项目里面加了个包出了这个问题,没想到尽然是版本太底了!
老紫竹 2009-03-14
  • 打赏
  • 举报
回复
把jar放到 tomcat/lib 目录下面




oraclelogan 2009-03-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 Landor2004 的回复:]
java.lang.NoSuchMethodError: org.apache.commons.digester.Digester.parse(Ljava/net/URL;)Ljava/lang/Object;
缺少commons-digester-1.8.jar包,或者这个包版本太低,楼主这么问下去,就没头了,呵呵

你可以根据发生的错误提示,去找呀,都在struts的lib下呢
[/Quote]

正解,要用commons-digester-1.8.jar这个版本的包,这个是最新的在...\myeclipse\myeclipse\eclipse\plugins\com.genuitec.eclipse.cross.easystruts.eclipse_6.5.0.zmyeclipse650200806\data\1.3\lib目录下吧。
zhj92lxs 2009-03-14
  • 打赏
  • 举报
回复
或者你看看是不是有重复的,或者版本不对
ocp_toad 2009-03-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 Landor2004 的回复:]
java.lang.NoSuchMethodError: org.apache.commons.digester.Digester.parse(Ljava/net/URL;)Ljava/lang/Object;
缺少commons-digester-1.8.jar包,或者这个包版本太低,楼主这么问下去,就没头了,呵呵

你可以根据发生的错误提示,去找呀,都在struts的lib下呢
[/Quote]

我的lib目录下有这个jar包啊,怎么还会报错呢?
Landor2004 2009-03-14
  • 打赏
  • 举报
回复
java.lang.NoSuchMethodError: org.apache.commons.digester.Digester.parse(Ljava/net/URL;)Ljava/lang/Object;
缺少commons-digester-1.8.jar包,或者这个包版本太低,楼主这么问下去,就没头了,呵呵

你可以根据发生的错误提示,去找呀,都在struts的lib下呢
ocp_toad 2009-03-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Landor2004 的回复:]
Caused by: java.lang.ClassNotFoundException: org.apache.commons.chain.config.ConfigParser
找不到commons-chain-1.2.jar包,路径在struts\struts-2.1.6\lib\下
[/Quote]

我把commons-chain-1.2.jar加进去了,但是现在又包如下错误:

2009-03-14 14:21:28,734 INFO org.apache.struts.action.ActionServlet - Loading chain catalog from jar:file:/C:/Tomcat6.0/webapps/compass-ssh/WEB-INF/lib/struts-core-1.3.10.jar!/org/apache/struts/chain/chain-config.xml
2009-03-14 14:21:29,468 ERROR org.apache.struts.action.ActionServlet - Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable. Most likely, this is due to an incorrect or missing library dependency.
java.lang.NoSuchMethodError: org.apache.commons.digester.Digester.parse(Ljava/net/URL;)Ljava/lang/Object;
at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:740)
at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:689)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:356)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4044)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
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:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009-3-14 14:21:29 org.apache.catalina.core.ApplicationContext log

怎么解决呢?
cccpu 2009-03-14
  • 打赏
  • 举报
回复
缺少jar包
oraclelogan 2009-03-14
  • 打赏
  • 举报
回复
缺少jar包,是commons-chain-1.1.jar包吧,上csdn上面去下载下试试看吧!
zhj92lxs 2009-03-14
  • 打赏
  • 举报
回复
楼上正解,楼主看看你的lib目录下是否有这个包
Landor2004 2009-03-14
  • 打赏
  • 举报
回复
Caused by: java.lang.ClassNotFoundException: org.apache.commons.chain.config.ConfigParser
找不到commons-chain-1.2.jar包,路径在struts\struts-2.1.6\lib\下

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧