Java Grails应用程序没有';不要在tomcat中部署
我已将我的grails应用程序转换为maven项目。在我的pom.xml中,我有以下依赖项Java Grails应用程序没有';不要在tomcat中部署,java,spring,maven,tomcat,grails,Java,Spring,Maven,Tomcat,Grails,我已将我的grails应用程序转换为maven项目。在我的pom.xml中,我有以下依赖项 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.2.1.RELEASE</version> </dependency> 如果您的应用程
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.2.1.RELEASE</version>
</dependency>
如果您的应用程序使用run app运行,那么您应该能够使用grails war构建并以这种方式部署,而不是使用Maven 默认情况下,war命令使用应用程序名称和版本号创建web应用程序归档(war)文件。war命令与大多数命令不同,因为默认情况下它在生产环境中运行,而不是在开发环境中运行,但与任何脚本一样,可以使用标准约定指定环境:
在我的组织中,我被迫使用maven,因为我们的项目是使用jenkins部署的,jenkins使用Mavenkins可以使用您喜欢的任何构建系统。我们自己的詹金斯混合了Maven、Gradle和Grails。Jenkins甚至有一个Grails插件。
ERROR context.GrailsContextLoaderListener - Error initializing Grails: class org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor has interface org.springframework.asm.ClassVisitor as super class
java.lang.IncompatibleClassChangeError: class org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor has interface org.springframework.asm.ClassVisitor as super class
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)