2013年10月24日的java學習的struts的第二錯誤

Exceptionstartingfilterstruts2
java.lang.NoClassDefFoundError:org/apache/commons/lang3/StringUtils
atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:211)
atorg.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:102)
atcom.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:226)
atcom.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
atorg.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446)
atorg.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490)
atorg.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
atorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
atorg.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
atorg.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
atorg.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
atorg.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3693)
atorg.apache.catalina.core.StandardContext.start(StandardContext.java:4340)
atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
atorg.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
atorg.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
atorg.apache.catalina.core.StandardHost.start(StandardHost.java:719)
atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
atorg.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
atorg.apache.catalina.core.StandardService.start(StandardService.java:516)
atorg.apache.catalina.core.StandardServer.start(StandardServer.java:710)
atorg.apache.catalina.startup.Catalina.start(Catalina.java:566)
atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
atjava.lang.reflect.Method.invoke(Method.java:597)
atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Causedby:java.lang.ClassNotFoundException:org.apache.commons.lang3.StringUtils
atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
atjava.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
...35more

在這個主要是這個錯誤就開始沒想到在辦?在看到Causedbyjava。lnagClassnotfoundEXception:c

我就將這org.apache.commons.lang3.導入,成功了

遇到這個問題,分爲三步處理:
1、是否導入了commons-lang.jar這個jar包
2、是否導入了xwork-core.jar這個jar包
3、如果以上都導入沒有問題,將xwork-core這個包的版本換爲2.1.6
查看xwork-core2.1.6.jar的目錄結構可以發現在這它的個版本中包含有org.apache.commons.lang.xwork這個包,並且在它的下面還包含有StringUtils.java這個類,
顯然這些就是報錯中所需要的,如果耐心的話再查看commons-lang.jar的目錄結構,會發現它的下面也有StringUtils.java這個類,但是遺憾的是我們所引用的struts2-json-plugins的jar包中的某個類import的是org.apache.commons.lang.xwork這句話,所以悲催了,拋出這個異常來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章