Grails 圣杯&x2B;Tomcat6+;多个实例+;共享库文件夹

Grails 圣杯&x2B;Tomcat6+;多个实例+;共享库文件夹,grails,tomcat6,Grails,Tomcat6,我有一个Tomcat6服务器,它为两个独立的grail应用程序运行多个实例。 当我编译WAR文件以便正常部署时 run-app -Dgrails.env=production war test.war 它部署正确,一切都按设想进行。 问题是,我不希望JAR文件包含在我的WAR中 所以我使用下面的命令行来代替 run-app -Dgrails.env=production war test.war --nojars 现在,当我的grails应用程序部署时(它没有),我得到一个java.lang

我有一个Tomcat6服务器,它为两个独立的grail应用程序运行多个实例。 当我编译WAR文件以便正常部署时

run-app -Dgrails.env=production war test.war
它部署正确,一切都按设想进行。 问题是,我不希望JAR文件包含在我的WAR中

所以我使用下面的命令行来代替

run-app -Dgrails.env=production war test.war --nojars
现在,当我的grails应用程序部署时(它没有),我得到一个java.lang.NoSuchMethodError

我已将lib文件夹(从我的初始test.war)复制到以下位置

${catalina.base}/shared/lib
${catalina.home}/shared/lib
${catalina.home}/lib
这些都不管用

我的catalina.properties都指向正确的位置

有什么想法吗?

一些想法:

  • BuildConfig.groovy继承了global,它让应用程序继承所有grails/plugins依赖项。如果您改变这一点,它可能会影响您的构建和打包—另外,我还没有遇到任何关于您可以使用inherits DSL执行哪些类型的其他操作的文档

  • Grails部署文档建议有一种方法可以自定义哪些依赖项将其放入war文件:

  • 事件挂钩允许您提供进入grails生命周期各个阶段的闭包例程。它能从最后的战争中剔除框架罐吗?也没有尝试过,只是用它来为其他环境配置重新编写各种配置文件。但是,打包事件似乎暴露于此API中:

  • 一些想法:

  • BuildConfig.groovy继承了global,它让应用程序继承所有grails/plugins依赖项。如果您改变这一点,它可能会影响您的构建和打包—另外,我还没有遇到任何关于您可以使用inherits DSL执行哪些类型的其他操作的文档

  • Grails部署文档建议有一种方法可以自定义哪些依赖项将其放入war文件:

  • 事件挂钩允许您提供进入grails生命周期各个阶段的闭包例程。它能从最后的战争中剔除框架罐吗?也没有尝试过,只是用它来为其他环境配置重新编写各种配置文件。但是,打包事件似乎暴露于此API中:


  • 您是否尝试过将Grails JAR放入${catalina.home}/lib目录?是否尝试过将Grails JAR放入${catalina.home}/lib目录?