Java 为什么Jenkins build成功但不起作用?

Java 为什么Jenkins build成功但不起作用?,java,maven,gwt,jenkins,Java,Maven,Gwt,Jenkins,我有一个maven项目GWT-Web应用程序项目。目前我正在调查本地maven构建和Jenkins构建之间的差异。maven通过控制台或EclipseMaven插件构建的本地版本可以在本地和所有其他环境中运行 詹金斯的构建也很成功,但在任何地方都不起作用。在不更改应用程序上下文、配置或其他任何内容的情况下,仅部署Jenkins构建的新war文件Jenkins构建的相同应用程序在所有环境中都失败 注:Jenkins总是从SVN回购中签出项目的新版本 如果调用Servlet,浏览器将显示以下错误:

我有一个maven项目GWT-Web应用程序项目。目前我正在调查本地maven构建和Jenkins构建之间的差异。maven通过控制台或EclipseMaven插件构建的本地版本可以在本地和所有其他环境中运行

詹金斯的构建也很成功,但在任何地方都不起作用。在不更改应用程序上下文、配置或其他任何内容的情况下,仅部署Jenkins构建的新war文件Jenkins构建的相同应用程序在所有环境中都失败

注:Jenkins总是从SVN回购中签出项目的新版本

如果调用Servlet,浏览器将显示以下错误:

HTTP Status 404 - Servlet startupServlet is not available
此外,我在catalina.out中得到以下异常:

Dec 11, 2014 8:50:17 AM org.apache.catalina.core.StandardHostValve custom
SEVERE: Exception Processing ErrorPage[errorCode=404, location=/errorpages/404.xhtml]
javax.servlet.ServletException: Servlet.init() for servlet errorServlet threw exception
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1254)
        at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:615)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:438)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
        at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:421)
        at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:342)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:311)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: Configuration not loaded. Call createConfiguration(File confDir) first.
        at com.afs.paypage.server.conf.Config.getConfiguration(Config.java:162)
        at com.afs.paypage.server.util.TemplateUtil.getDefaultConfiguration(TemplateUtil.java:59)
        at com.afs.paypage.server.util.TemplateUtil.<init>(TemplateUtil.java:49)
        at com.afs.paypage.server.util.TemplateUtil.getInstance(TemplateUtil.java:40)
        at com.afs.paypage.server.servlet.PayPageErrorServlet.init(PayPageErrorServlet.java:31)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1213)
        ... 18 more
导致的是自定义异常,并提到缺少配置和/或缺少org.apache.catalina.core.StandardHostValve自定义。自定义是WEB-INF旁边的一个文件夹,该文件夹和包含的文件存在!正如我所说,我没有更改任何配置,没有更改事件代码。尽管如此,我已经仔细检查了所有配置和代码,但没有发现错误

问题是,如果在本地构建它,它是可以工作的,但是同一个应用程序不能在Jenkins构建时工作

对于maven,我已经将Java6更新为Java8JDK,并更新了所有Jenkins maven插件。但还是一样的行为

我有许多其他的项目,都在工作,由Jenkins构建或本地构建,并且使用相同的Jenkins配置


还有其他想法吗?

詹金斯是否使用了一些您认为应该使用的配置文件以外的其他配置文件?不太可能,每个项目的设置都相同。项目配置只是工作项目的一个副本。我只修改了项目名称、描述和SVN位置。