Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Grails应用程序没有';不要在tomcat中部署_Java_Spring_Maven_Tomcat_Grails - Fatal编程技术网

Java Grails应用程序没有';不要在tomcat中部署

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> 如果您的应用程

我已将我的grails应用程序转换为maven项目。在我的pom.xml中,我有以下依赖项

<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)