2014-02-26 2 views
1

Я пытаюсь развернуть свой проект в Tomcat с помощью STS. Мой проект строит (устанавливает) нормально. Но когда я пытаюсь запустить tomcat: запустите, он не работает.Развертывание проекта Spring MVC Spring для Tomcat от STS - ОШИБКА

Я получаю эту ошибку.

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
[INFO] Scanning for projects... 
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for com:endovantage-web:war:0.0.1-SNAPSHOT 
[WARNING] 'dependencies.dependency.exclusions.exclusion.artifactId' for org.springmodules:spring-modules-validation:jar with value '*' does not match a valid id pattern. @ line 214, column 33 
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. 
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects. 
[WARNING] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Build Order: 
[INFO] 
[INFO] AppFuse Modular Application 
[INFO] AppFuse Modular Application - Core 
[INFO] AppFuse Modular Application - Web (Spring MVC) 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building AppFuse Modular Application 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> tomcat-maven-plugin:1.1:run (default-cli) @ endovantage >>> 
[INFO] 
[INFO] <<< tomcat-maven-plugin:1.1:run (default-cli) @ endovantage <<< 
[INFO] 
[INFO] --- tomcat-maven-plugin:1.1:run (default-cli) @ endovantage --- 
[INFO] Skipping non-war project 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building AppFuse Modular Application - Core 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> tomcat-maven-plugin:1.1:run (default-cli) @ endovantage-core >>> 
[WARNING] The POM for org.aspectj:aspectjweaver:jar:1.8.0.M1 is missing, no dependency information available 
[INFO] 
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ endovantage-core --- 
[debug] execute contextualize 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 6 resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ endovantage-core --- 
[INFO] Changes detected - recompiling the module! 
[INFO] Compiling 3 source files to C:\Development\Dev\endovantage\core\target\classes 
[INFO] 
[INFO] <<< tomcat-maven-plugin:1.1:run (default-cli) @ endovantage-core <<< 
[INFO] 
[INFO] --- tomcat-maven-plugin:1.1:run (default-cli) @ endovantage-core --- 
[INFO] Skipping non-war project 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building AppFuse Modular Application - Web (Spring MVC) 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> tomcat-maven-plugin:1.1:run (default-cli) @ endovantage-web >>> 
[INFO] 
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ endovantage-web --- 
[debug] execute contextualize 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 44 resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ endovantage-web --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] <<< tomcat-maven-plugin:1.1:run (default-cli) @ endovantage-web <<< 
[INFO] 
[INFO] --- tomcat-maven-plugin:1.1:run (default-cli) @ endovantage-web --- 
[INFO] Running war on http://localhost:8080/endovantage-web 
[INFO] Creating Tomcat server configuration at C:\Development\Dev\endovantage\web\target\tomcat 
Feb 26, 2014 10:50:40 AM org.apache.catalina.startup.Embedded start 
INFO: Starting tomcat server 
Feb 26, 2014 10:50:41 AM org.apache.catalina.core.StandardEngine start 
INFO: Starting Servlet Engine: Apache Tomcat/6.0.29 
Feb 26, 2014 10:50:42 AM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Error configuring application listener of class com.webapp.listener.StartupListener 
java.lang.ClassNotFoundException: com.webapp.listener.StartupListener 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4078) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) 
    at org.apache.catalina.startup.Embedded.start(Embedded.java:825) 
    at org.codehaus.mojo.tomcat.AbstractRunMojo.startContainer(AbstractRunMojo.java:558) 
    at org.codehaus.mojo.tomcat.AbstractRunMojo.execute(AbstractRunMojo.java:255) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 

Feb 26, 2014 10:50:42 AM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Error configuring application listener of class com.webapp.listener.UserCounterListener 
java.lang.ClassNotFoundException: com.webapp.listener.UserCounterListener 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4078) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) 
    at org.apache.catalina.startup.Embedded.start(Embedded.java:825) 
    at org.codehaus.mojo.tomcat.AbstractRunMojo.startContainer(AbstractRunMojo.java:558) 
    at org.codehaus.mojo.tomcat.AbstractRunMojo.execute(AbstractRunMojo.java:255) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 

Feb 26, 2014 10:50:42 AM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Error configuring application listener of class com.webapp.jsp.EscapeXmlELResolverListener 
java.lang.ClassNotFoundException: com.webapp.jsp.EscapeXmlELResolverListener 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4078) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) 
    at org.apache.catalina.startup.Embedded.start(Embedded.java:825) 
    at org.codehaus.mojo.tomcat.AbstractRunMojo.startContainer(AbstractRunMojo.java:558) 
    at org.codehaus.mojo.tomcat.AbstractRunMojo.execute(AbstractRunMojo.java:255) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 

Feb 26, 2014 10:50:42 AM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Skipped installing application listeners due to previous error(s) 
Feb 26, 2014 10:50:42 AM org.apache.catalina.core.StandardContext start 
SEVERE: Error listenerStart 
Feb 26, 2014 10:50:42 AM org.apache.catalina.core.StandardContext start 
SEVERE: Context [/endovantage-web] startup failed due to previous errors 
Feb 26, 2014 10:50:42 AM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc 
SEVERE: The web application [/endovantage-web] registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 
Feb 26, 2014 10:50:42 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 
SEVERE: The web application [/endovantage-web] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[INFO] 
[INFO] AppFuse Modular Application ....................... SUCCESS [0.703s] 
[INFO] AppFuse Modular Application - Core ................ SUCCESS [3.460s] 
[INFO] AppFuse Modular Application - Web (Spring MVC) .... FAILURE [3.038s] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 8.220s 
[INFO] Finished at: Wed Feb 26 10:50:42 IST 2014 
[INFO] Final Memory: 32M/309M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:run (default-cli) on project endovantage-web: Could not start Tomcat: Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind <null>:8080 -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command 
[ERROR] mvn <goals> -rf :endovantage-web 

Я запускаю проект, используя плагин maven tomcat. Я добавил плагин, а также ниже, к родительскому pom.

  <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>tomcat-maven-plugin</artifactId> 
       <version>1.1</version> 
       <configuration> 
       <path>${contextpath-name}</path> 
       </configuration> 
     </plugin> 

Я настроен Maven сборки, как,

  • чистой установки -DskipTests
  • кот: запустить

Я сначала установить (который работает отлично) Но когда я бегу tomcat: выполняется превышение ошибок. Я попытался вручную развернуть файл войны. Но это тоже не работает. Может ли кто-нибудь помочь мне в этом вопросе?

EDIT:

Я попытался запустить его вручную. Я узнал, что порт 8080 уже используется. Поэтому я изменил порт, и теперь получаю эту ошибку.

Feb 26, 2014 11:36:43 AM org.apache.catalina.core.StandardContext start 
SEVERE: Error listenerStart 

Ошибка listenerStart отсутствует. Благодаря Мэтту. Я получаю другую ошибку

Я создал еще один вопрос для этой ошибки я получаю here

ответ

3

Вам нужно запустить «MVN установить» на основной проект, а затем «Причал: запуск» (или «tomcat7: run ") из веб-каталога. Я рекомендую последнюю версию плагина Tomcat:

http://tomcat.apache.org/maven-plugin-2.0/tomcat7-maven-plugin/

+0

+1 Это что-то очень важно, я не знаю. Большое спасибо. Я создал модульный проект mvc Spring, используя генератор скриптов, который был включен в быстрый запуск appfuse. Я запустил mvn eclipse: eclipse в корневой папке, а затем я запустил mvn install on core (Build Success) и выполнил mvn tomcat7: запустил веб-папку (сбой сборки). Первоначально это было связано с отсутствием модуля tomcat7-maven-plugin. Я добавил его в pom.xml в Интернете. Снова последовала такая же процедура. Затем снова появляется другая ошибка. Просмотрите изменения и оцените свою помощь. –

+0

Думаю, у меня есть то, что вы пытаетесь сказать. Я думаю, что вы имеете в виду мое ядро ​​- корневой каталог. Потому что только когда я запустил mvn install в корневой каталог, а затем запустил mvn jetty: запустите в веб-папке, он работает. Или я ошибаюсь? –

+0

Возможно, вам нужно запустить «mvn install -N» из корневого каталога, но это не обязательно. Чтобы выполнить «jetty: run», вам нужно только иметь базовый JAR, установленный в вашем локальном репо. –

Смежные вопросы