Java Tomcat Maven插件-启动期间子容器失败
我正在开发一个多模块maven项目,我想在Tomcat7中运行我的web项目,但我有一个错误“启动时一个子容器失败” 我继续:(右键单击web项目)->运行方式->运行配置->目标:tomcat7:run,我有以下日志: avr。2014年5月15日下午5:39:23 org.apache.catalina.core.ContainerBase startInternal 严重:启动期间子容器失败 java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:无法启动组件[StandardEngine[Tomcat].StandardHost[localhost]] 位于java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252) 位于java.util.concurrent.FutureTask.get(FutureTask.java:111) 位于org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) 位于org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302) 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 位于org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 位于org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 位于org.apache.catalina.startup.Tomcat.start(Tomcat.java:341) 位于org.apache.tomcat.maven.plugin.tomcat7.run.AbstractRunMojo.startContainer(AbstractRunMojo.java:1238) 位于org.apache.tomcat.maven.plugin.tomcat7.run.AbstractRunMojo.execute(AbstractRunMojo.java:592) 位于org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133) 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108) 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) 位于org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 位于org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116) 在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361) 位于org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155) 位于org.apache.maven.cli.MavenCli.execute(MavenCli.java:584) 位于org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213) 位于org.apache.maven.cli.MavenCli.main(MavenCli.java:157) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:601) 位于org.codehaus.plexus.classworlds.launcher.launcher.launchEnhanced(launcher.java:289) 位于org.codehaus.plexus.classworlds.launcher.launcher.launch(launcher.java:229) 位于org.codehaus.plexus.classworlds.launcher.launcher.mainWithExitCode(launcher.java:415) 位于org.codehaus.plexus.classworlds.launcher.launcher.main(launcher.java:356) 位于org.codehaus.classworlds.Launcher.main(Launcher.java:46) 原因:org.apache.catalina.LifecycleException:无法启动组件[StandardEngine[Tomcat].StandardHost[localhost]] 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 在java.util.concurrent.FutureTask.run(FutureTask.java:166)中 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 运行(Thread.java:722) 原因:org.apache.catalina.LifecycleException:启动期间子容器失败 位于org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131) 位于org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800) 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 还有7个 首先,这是我的父母pom.xml:Java Tomcat Maven插件-启动期间子容器失败,java,eclipse,maven,tomcat,Java,Eclipse,Maven,Tomcat,我正在开发一个多模块maven项目,我想在Tomcat7中运行我的web项目,但我有一个错误“启动时一个子容器失败” 我继续:(右键单击web项目)->运行方式->运行配置->目标:tomcat7:run,我有以下日志: avr。2014年5月15日下午5:39:23 org.apache.catalina.core.ContainerBase startInternal 严重:启动期间子容器失败 java.util.concurrent.ExecutionException:org.apach
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.plugin}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
<!-- http://maven.apache.org/plugins/maven-war-plugin/ -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
<modules>
<module>../release-management-core</module>
<module>../release-management-common</module>
<module>../release-management-web</module>
</modules>
maven编译器插件
${maven.compiler.plugin}
${java.version}
${java.version}
${project.build.sourceEncoding}
org.apache.maven.plugins
maven战争插件
2.2
../release管理核心
../release-management-common
../release管理网站
这是web项目的pom.xml:
<dependencies>
<dependency>
<groupId>ott.release.management</groupId>
<artifactId>release-management-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<!-- ~~~~~~~~~ -->
<!-- SPRING WEB -->
<!-- ~~~~~~~~~ -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- ~~~~~~~~~ -->
<!-- SPRING SECURITY -->
<!-- ~~~~~~~~~ -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>3.2.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>3.2.3.RELEASE</version>
</dependency>
<!-- JSF Dependencies -->
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>${jsf-api.version}</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>${jsf-api.version}</version>
</dependency>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- PrimeFaces 4.0 -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>${primefaces.version}</version>
</dependency>
<dependency>
<!-- optional theme (see also web.xml to enable it) -->
<groupId>org.primefaces.themes</groupId>
<artifactId>bluesky</artifactId>
<version>${primefaces-themes.version}</version>
</dependency>
<dependency>
<groupId>org.primefaces.extensions</groupId>
<artifactId>primefaces-extensions</artifactId>
<version>${primefaces-extension.version}</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>el-impl</artifactId>
<version>2.2</version>
</dependency>
</dependencies>
<build>
<finalName>releaseManagement</finalName>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8082</port>
</configuration>
</plugin>
</plugins>
</build>
ott.release.management
发布管理核心
${project.version}
javax.servlet
servlet api
2.5
假如
org.springframework
弹簧网
${spring.version}
org.springframework.security
spring安全网
3.2.3.1发布
org.springframework.security
spring安全配置
3.2.3.1发布
com.sun.faces
JSFAPI
${jsf api.version}
com.sun.faces
jsf impl
${jsf api.version}
org.primefaces
素面
${primefaces.version}
org.primefaces.themes
<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Parser fichier JSF -->
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
<!-- Lier JSF et Spring -->
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<!-- Context needed when adding el-impl for Tomcat 6 -->
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<context-param>
<description>Primefaces theme</description>
<param-name>primefaces.THEME</param-name>
<param-value>bluesky</param-value>
</context-param>
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>
<!-- The definition of the Root Spring Container shared by all Servlets
and Filters -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:context/applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>