如何通过部署战争从本地运行Tomcat中的多个依赖应用程序?

时间:2017-01-03 06:41:15

标签: java tomcat grails deployment war

我有4个Grails和Java应用程序的war文件,我想在本地Apache Tomcat 9上部署。如果其中一个应用程序需要先运行,然后再运行其他应用程序,我应该如何部署它们?目前我已在tomcat目录中创建了4个文件夹并粘贴了相应的战争。当我启动tomcat时,它会一个接一个地进行部署,但我不知道它是否应该按顺序进行正确部署,因为我在日志中遇到错误。我应该如何部署它们?

SEVERE [localhost-startStop-1] 
  

org.apache.catalina.core.StandardContext.listenerStart异常   将上下文初始化事件发送到类的侦听器实例   org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener        org.springframework.beans.factory.BeanCreationException:创建名称为' pluginManager'的bean时出错。在ServletContext中定义   resource [/WEB-INF/applicationContext.xml]:调用init方法   失败;嵌套异常是java.lang.NullPointerException:不能   在null对象上调用方法getAt()

日志中的另一个

[localhost-startStop-1] 
  

org.apache.catalina.core.StandardContext.startInternal一个或多个   听众未能开始。完整的详细信息将在   适当的容器日志文件       03-Jan-2017 01:11:04.950 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Context [/(app   name)]启动因先前的错误而失败

1 个答案:

答案 0 :(得分:0)

使用Jenkins的DevOps方法可能会解决您的问题。

您可以使用FreeStyle作业以指定的顺序构建和/或部署应用程序。我们通常在AWS的CI / CD环境中执行代码提交。

没有理由在非AWS环境中也无法做到这一点。