java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory

我正在使用My-eclipse并且执行struts项目没有语法错误但是在启动tomcat服务器时,控制台中出现以下错误。

java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory

javax.servlet.UnavailableException:解析error handling资源路径jndi:/localhost/strutspro/WEB-INF/struts-config.xml

任何想法是什么问题。

Donwload commons-logging并将jar放在WEB-INF/lib

对于未来 – 谷歌找不到的类名称,看看它属于哪个库,下载并将其放在类路径上(在本例中为WEB-INF/lib

看起来您已经找到了解决方案,但我对同一问题的解决方案略有不同。

在Eclipse 3.6中运行Tomcat 4.1.29,我开始收到一个非常类似的错误( Servlet / webcustom抛出了load()exceptionjavax.servlet.UnavailableException:解析error handling资源路径/WEB-INF/conf/struts-config-resource.xml ,… )。

既不执行“Eclipse> Project> Clean”,也不执行“Eclipse> Servers> (Tomcat服务器实例) > Clean Tomcat工作目录”将为我解决问题。

然而,经过大量的反复试验,我找到了解决方案……

Eclipse>服务器> (Tomcat服务器实例)

  • 添加和删​​除> (从Tomcat服务器实例中删除资源)
  • 清洁
  • 添加和删​​除> (将资源添加回Tomcat服务器实例)
  • 发布
  • 开始

希望这有助于其他人。

-jpt