You have more than one version of 'org.apache.commons.loggin
struts2吧
全部回复
仅看楼主
level 1
You have more than one version of 'org.apache.commons.logging.Log' visible, which is not allowed
各位前辈,我是Struts2新手,在学习HelloWord的程序中,导入包如下:
然后运行时提示如下错误
You have more than one version of 'org.apache.commons.logging.Log' visible, which is not allowed. (Caused by org.apache.commons.logging.LogConfigurationException: Invalid class loader hierarchy. You have more than one version of 'org.apache.commons.logging.Log' visible, which is not allowed.
网上说更换commons-loggin-1.1.3.jar的包为1.0版本的即可,但是没有用,依旧提错。于是我干脆换了一组包,如下图:
依旧提此异常。我清除了eclipse EE的缓存,但是没有用。
很希望各位前辈帮帮忙,在校大学生自学的Struts2,孤立无援,同学都不会,希望能得到救助
联系QQ:1813574898
2018年02月10日 13点02分 1
level 1
问题已解决。
其实我应该早点发现的,原来我的tomcat是安装版本的7.0,问题在于它的根目录下已经集成了struts需要的你要的jar包,例如:commons-logging-1.0.4.jar,但是我试着将tomcat根目录下的我这个包去掉,然后发现项目就完全运行不起来了,我个人觉得应该是tomcat的问题,所以我卸载了tomcat7.0,而去官网下载了tomcat8.5,这个版本是不需要安装的,只需在bin目录下双击启动exe文件即可,将tomcat配置到eclipse EE集成开发环境以后,项目能够准确无误地运行了。不枉我花了大半天时间,中途气得直接去打王者荣耀了。如果前辈有非常准确的解决方案或者对我的方案有质疑,欢迎留言
2018年02月11日 05点02分 2
1