gpt4 book ai didi

java - Tomcat 无法通过 Hudson 从 Cargo 插件部署,NoClassDefFoundError

转载 作者:行者123 更新时间:2023-11-28 23:52:51 24 4
gpt4 key购买 nike

我在运行 HtmlUnit 测试用例的 Maven 配置文件设置方面遇到了一些问题。这profile 使用 Maven Cargo 插件部署应用程序,然后使用 HtmlUnit 在部署的应用程序上运行接口(interface)测试。

在我的本地机器上,我每次都能够干净利落地运行这个 Maven 配置文件,但在我运行 Hudson(版本 1.386)的持续集成服务器上,这个配置文件是否能够部署或不成功.我的 Tomcat 日志显示此错误:

SEVERE: Error configuring application listener of class org.apache.myfaces.webapp.StartupServletContextListener java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.myfaces.webapp.AbstractMyFacesListener.(AbstractMyFacesListener.java:36) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4079) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502) at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1345) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) ... 23 more

这个问题令人费解,因为如果不对代码进行任何更改以及完全相同的代码在我的本地计算机上完美运行这一事实,它可能会发生或不可能发生。问题/错误纯粹是 Cargo 插件中部署的一部分,但没有明确的原因会发生。任何想法、建议或解决方案都会对我有很大帮助。

更多细节:

本地机器(运行):Windows 7 64 位、Maven 2.2.1、Tomcat 6.0.32

CIS 服务器(失败):Windows 2008 Server 64 位、Maven 2.2.1、Tomcat 6.0.32、Hudson 1.386。

Maven 命令和目标:“mvn clover2:instrument clover2:clover site -P integration”(集成是 Maven 配置文件)

最佳答案

你看过http://commons.apache.org/logging/troubleshooting.html的最后一节了吗? ?

关于java - Tomcat 无法通过 Hudson 从 Cargo 插件部署,NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5733777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com