我们的设置: Windows 7 CloudBees SDK 1.2.1(及早期版本) 在本地和CloudBees部署ColdFusion 9应用程序
我们发现以下情况始终如一:
使用“bees run”命令在本地部署我们的应用程序,我们总是会收到与“日志记录”有关的Java错误。我们发现我们可以通过将/lib/commons-logging-1.0.4.jar重命名为DISABLED来解决此问题。 “蜜蜂跑”命令现在可以正常工作,我们可以正常进行。
但是,当我们使用“bees deploy”命令时,我们发现必须通过将其命名为原始名称来重新启用commons-logging-1.0.4.jar。正如您所料,这种常量文件重命名不是真正的解决方案。
有人可以帮忙吗?
这是错误(或者其中的一部分) 信息:启动Servlet引擎:Apache Tomcat / 6.0.35 java.lang.ExceptionInInitializerError 引起:org.apache.commons.logging.LogConfigurationException:org.apache.commons.logging.LogConfigurationException:没有合适的Log构造函数[Lj ava.lang.Class; @ 2d388e5e for org.apache.commons.logging.impl.Log4JLogger(由java.lang.NoClassDefFoundError引起:org / apache / log4j / Category)(引起 by org.apache.commons.logging.LogConfigurationException:没有合适的Log构造函数[Ljava.lang.Class; @ ord.apache.com.logging.impl的@ 2d388e5e。 Log4JLogger(由java.lang.NoClassDefFoundError引起:org / apache / log4j / Category))
答案 0 :(得分:0)
这看起来像是一个带有commons-logging的类加载问题(当你调用“bees run”时,tomcat运行时也会使用它)。我建议你在你的战争中加入commons-logging-api.jar作为完整的公共日志记录库的替代。