Maven Stackoverflow将spring引导生成的webapp部署到jboss
我正在用Spring boot构建一个Web应用程序,并运行和测试它。我还将其配置为按照上的说明创建WAR文件 当我运行Maven Stackoverflow将spring引导生成的webapp部署到jboss,maven,spring-mvc,jboss,spring-boot,stack-overflow,Maven,Spring Mvc,Jboss,Spring Boot,Stack Overflow,我正在用Spring boot构建一个Web应用程序,并运行和测试它。我还将其配置为按照上的说明创建WAR文件 当我运行mvn clean package时,它成功构建并生成war文件。但是,当我将war文件部署到jboss 6时,我遇到以下错误: DEPLOYMENTS IN ERROR: Deployment "vfs:///C:/jboss-6.1.0.Final/server/default/deploy/energyworx-conversion-tool-0.0.1-SNAPSH
mvn clean package
时,它成功构建并生成war文件。但是,当我将war文件部署到jboss 6时,我遇到以下错误:
DEPLOYMENTS IN ERROR:
Deployment "vfs:///C:/jboss-6.1.0.Final/server/default/deploy/energyworx-conversion-tool-0.0.1-SNAPSHOT.war" is in error due to the following reason(s): java.lang.StackOverflowError
at org.rhq.plugins.jbossas5.util.DeploymentUtils.deployArchive(DeploymentUtils.java:146) [jopr-jboss-as-5-plugin-3.0.0.jar:3.0.0]
at org.rhq.plugins.jbossas5.deploy.AbstractDeployer.deploy(AbstractDeployer.java:119) [jopr-jboss-as-5-plugin-3.0.0.jar:3.0.0]
at org.rhq.plugins.jbossas5.helper.CreateChildResourceFacetDelegate.createContentBasedResource(CreateChildResourceFacetDelegate.java:124) [jopr-jboss-as-5-plugin-3.0.0.jar:3.0.0]
at org.rhq.plugins.jbossas5.helper.CreateChildResourceFacetDelegate.createResource(CreateChildResourceFacetDelegate.java:56) [jopr-jboss-as-5-plugin-3.0.0.jar:3.0.0]
at org.rhq.plugins.jbossas5.ApplicationServerComponent.createResource(ApplicationServerComponent.java:304) [jopr-jboss-as-5-plugin-3.0.0.jar:3.0.0]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.7.0_71]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [:1.7.0_71]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [:1.7.0_71]
at java.lang.reflect.Method.invoke(Method.java:606) [:1.7.0_71]
at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:525) [:3.0.0]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [:1.7.0_71]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [:1.7.0_71]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [:1.7.0_71]
at java.lang.Thread.run(Thread.java:745) [:1.7.0_71]
在将日志记录设置为DEBUG之后,我在上面的错误之前也看到了这一点:
Caused by: java.lang.Error: Error visiting "/C:/jboss-6.1.0.Final/server/default/deploy/energyworx-conversion-tool-0.0.1-SNAPSHOT.war/WEB-INF/classes/com/ciber/ewct/controller/IndexController.class"
at org.jboss.classloading.plugins.vfs.VFSResourceVisitor.visit(VFSResourceVisitor.java:268) [jboss-classloading-vfs.jar:2.2.1.GA]
at org.jboss.vfs.VirtualFile.visit(VirtualFile.java:409) [jboss-vfs.jar:3.0.1.GA]
at org.jboss.vfs.VirtualFile.visit(VirtualFile.java:411) [jboss-vfs.jar:3.0.1.GA]
at org.jboss.vfs.VirtualFile.visit(VirtualFile.java:411) [jboss-vfs.jar:3.0.1.GA]
at org.jboss.vfs.VirtualFile.visit(VirtualFile.java:411) [jboss-vfs.jar:3.0.1.GA]
at org.jboss.vfs.VirtualFile.visit(VirtualFile.java:411) [jboss-vfs.jar:3.0.1.GA]
at org.jboss.vfs.VirtualFile.visit(VirtualFile.java:397) [jboss-vfs.jar:3.0.1.GA]
at org.jboss.classloading.plugins.vfs.VFSResourceVisitor.visit(VFSResourceVisitor.java:102) [jboss-classloading-vfs.jar:2.2.1.GA]
at org.jboss.deployers.vfs.plugins.classloader.VFSDeploymentClassLoaderPolicyModule.visit(VFSDeploymentClassLoaderPolicyModule.java:181) [:2.2.2.GA]
at org.jboss.scanning.plugins.DeploymentUnitScanner.scan(DeploymentUnitScanner.java:111) [:1.0.0.GA]
at org.jboss.scanning.spi.helpers.UrlScanner.scan(UrlScanner.java:96) [:1.0.0.GA]
at org.jboss.scanning.deployers.ScanningDeployer.deploy(ScanningDeployer.java:95) [:1.0.0.GA]
at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:179) [:2.2.2.GA]
... 48 more
Caused by: java.lang.RuntimeException: Error visiting resource: VFSResourceContext @ com/ciber/ewct/controller/IndexController.class / BaseClassLoader@2d592fc0{vfs:///C:/jboss-6.1.0.Final/server/default/deploy/energyworx-conversion-tool-0.0.1-SNAPSHOT.war}, visitor: org.jboss.scanning.annotations.plugins.GenericAnnotationVisitor@7e722452
at org.jboss.scanning.plugins.visitor.IgnoreSetErrorHandler.handleError(IgnoreSetErrorHandler.java:56) [:1.0.0.GA]
at org.jboss.scanning.plugins.visitor.ReflectResourceVisitor.visit(ReflectResourceVisitor.java:91) [:1.0.0.GA]
at org.jboss.scanning.annotations.plugins.AnnotationsScanningPlugin.visit(AnnotationsScanningPlugin.java:89) [:1.0.0.GA]
at org.jboss.scanning.spi.helpers.ScanningPluginWrapper.visit(ScanningPluginWrapper.java:112) [:1.0.0.GA]
at org.jboss.classloading.plugins.visitor.FederatedResourceVisitor.visit(FederatedResourceVisitor.java:101) [jboss-classloading.jar:2.2.1.GA]
at org.jboss.classloading.plugins.vfs.VFSResourceVisitor.visit(VFSResourceVisitor.java:264) [jboss-classloading-vfs.jar:2.2.1.GA]
... 60 more
Caused by: java.lang.StackOverflowError
我做错了什么?我没有web.xml或SpringXML配置文件。我想Spring boot会帮我解决这些问题。我正在使用maven进行构建,这是我的POM.xml:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
</parent>
<properties>
<java.version>1.7</java.version>
<start-class>com.ciber.ewct.WebApp</start-class>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<compilerArgument>-Xlint:all</compilerArgument>
<showWarnings>true</showWarnings>
<showDeprecation>true</showDeprecation>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<jvmArguments>-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000</jvmArguments>
</configuration>
</plugin>
</plugins>
</build>
org.springframework.boot
spring启动程序父级
1.3.3.1发布
1.7
com.ciber.ewct.WebApp
org.springframework.boot
弹簧靴起动器
org.springframework.boot
弹簧启动机tomcat
假如
org.springframework
弹簧网
com.fasterxml.jackson.core
杰克逊数据绑定
org.springframework.boot
弹簧启动装置
org.springframework.boot
弹簧靴开发工具
真的
org.apache.maven.plugins
maven编译器插件
${java.version}
${java.version}
-Xlint:全部
真的
真的
org.springframework.boot
springbootmaven插件
真的
-Xdebug-Xrunjdwp:transport=dt_套接字,server=y,suspend=y,address=8000
介意提供您的IndexController
类吗?它只是一个用@Controller注释的类。我已经检查了生成的war和.class文件,在WEB-INF/classes/…下有什么注释?@Controller和@RequestMapping。你有解决方案吗?介意提供你的IndexController
类吗?它只是一个用@Controller注释的类。我已经检查了生成的war和.class文件,在WEB-INF/classes/…下,您有什么注释?@Controller和@RequestMapping。您有解决方案吗?