java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

时间:2022-11-06 15:39:49
在用ireport做报表时,出现如下错误
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at net.sf.jasperreports.engine.fill.JRBaseFiller.<clinit>(JRBaseFiller.java:95)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:147)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:57)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402)
at net.sf.jasperreports.engine.JasperRunManager.runReportToHtmlFile(JasperRunManager.java:441)
at org.apache.jsp.ireportTest.ireportTest_jsp._jspService(org.apache.jsp.ireportTest.ireportTest_jsp:86)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:619)
怀疑是没有加commons-logging.jar,但是下了好几个版本,都不管用
请高手指点啊。。。 

16 个解决方案

#1


该回复于2015-05-26 10:37:39被管理员删除

#2


缺少commons-logging.jar  

#3


需要commons-logging-1.1
apache-log4j-1.2.15

#4


包没加全……

#5


重新倒一次包,把改加的包都加上,然后clean一下你的工程

#6


引用 2 楼 diy8187 的回复:
缺少commons-logging.jar  

#7


commons-logging.jar加进去了,也重新倒入好几次,还是不行啊

#8


http://u.download.csdn.net/source/563835
你去下一个 我刚传得 你看看好不好

#9


怀疑是没有加commons-logging.jar,但是下了好几个版本,都不管用 

你猜测的没错,可惜你把它放在哪里了?

1 tomcat/shared/lib 对于Tomcat 5.5
2 tomcat/lib  对于tomcat 6.X
3 你项目下面的 WEB-INF/lib 目录下面

你自己决定吧

#10


引用 9 楼 java2000_net 的回复:
怀疑是没有加commons-logging.jar,但是下了好几个版本,都不管用 
你猜测的没错,可惜你把它放在哪里了? 
1 tomcat/shared/lib 对于Tomcat 5.5 
2 tomcat/lib  对于tomcat 6.X 
3 你项目下面的 WEB-INF/lib 目录下面 
你自己决定吧

#11


引用 3 楼 nanman 的回复:
需要commons-logging-1.1
apache-log4j-1.2.15

把这两个都加进去,试试。

#12


commons-logging.jar到这里下载,肯定是最新的,因为就是他出的
http://commons.apache.org/downloads/download_logging.cgi

#13


引用 9 楼 java2000_net 的回复:
怀疑是没有加commons-logging.jar,但是下了好几个版本,都不管用 
你猜测的没错,可惜你把它放在哪里了? 
1 tomcat/shared/lib 对于Tomcat 5.5 
2 tomcat/lib  对于tomcat 6.X 
3 你项目下面的 WEB-INF/lib 目录下面 
你自己决定吧

#14


有可能是包重复了,是不是加了不只一个commons-logging.jar

#15


我试了还是没用

#16


我也碰到这个问题,不知道应该怎么解决!

#1


该回复于2015-05-26 10:37:39被管理员删除

#2


缺少commons-logging.jar  

#3


需要commons-logging-1.1
apache-log4j-1.2.15

#4


包没加全……

#5


重新倒一次包,把改加的包都加上,然后clean一下你的工程

#6


引用 2 楼 diy8187 的回复:
缺少commons-logging.jar  

#7


commons-logging.jar加进去了,也重新倒入好几次,还是不行啊

#8


http://u.download.csdn.net/source/563835
你去下一个 我刚传得 你看看好不好

#9


怀疑是没有加commons-logging.jar,但是下了好几个版本,都不管用 

你猜测的没错,可惜你把它放在哪里了?

1 tomcat/shared/lib 对于Tomcat 5.5
2 tomcat/lib  对于tomcat 6.X
3 你项目下面的 WEB-INF/lib 目录下面

你自己决定吧

#10


引用 9 楼 java2000_net 的回复:
怀疑是没有加commons-logging.jar,但是下了好几个版本,都不管用 
你猜测的没错,可惜你把它放在哪里了? 
1 tomcat/shared/lib 对于Tomcat 5.5 
2 tomcat/lib  对于tomcat 6.X 
3 你项目下面的 WEB-INF/lib 目录下面 
你自己决定吧

#11


引用 3 楼 nanman 的回复:
需要commons-logging-1.1
apache-log4j-1.2.15

把这两个都加进去,试试。

#12


commons-logging.jar到这里下载,肯定是最新的,因为就是他出的
http://commons.apache.org/downloads/download_logging.cgi

#13


引用 9 楼 java2000_net 的回复:
怀疑是没有加commons-logging.jar,但是下了好几个版本,都不管用 
你猜测的没错,可惜你把它放在哪里了? 
1 tomcat/shared/lib 对于Tomcat 5.5 
2 tomcat/lib  对于tomcat 6.X 
3 你项目下面的 WEB-INF/lib 目录下面 
你自己决定吧

#14


有可能是包重复了,是不是加了不只一个commons-logging.jar

#15


我试了还是没用

#16


我也碰到这个问题,不知道应该怎么解决!