我有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)]启动因先前的错误而失败
答案 0 :(得分:0)
使用Jenkins的DevOps方法可能会解决您的问题。
您可以使用FreeStyle作业以指定的顺序构建和/或部署应用程序。我们通常在AWS的CI / CD环境中执行代码提交。
没有理由在非AWS环境中也无法做到这一点。