2014-01-16 2 views
0

Я пытаюсь запустить самые современные проекты образца семян в eclipse, но я всегда получаю ClassNotFoundException. (Например, с пружинно-MVC-витрина проекта)ClassNotFoundException с примерами примеров Spring

Окружающая среда:

  • Ubuntu 12.04, 64-разрядные (та же проблема с 13.10)
  • OpenJDK-7-JDK, OpenJDK-7-JRE установлен
  • Eclipse kepler версия Java EE, установленная STS.

Шаги:

  • я делаю новый проект: Spring/Import Spring Начало работы Содержание
  • Когда все зависимости загружены, щелкните правой кнопкой мыши на имени проекта/Run As/Run On Сервер: J2EE-изображение на локальном хосте

выход причал:

2014-01-16 20: 13: 01.241: INFO: oejs.Server: jetty-8.1.10.v20130312 2014-01-16 20: 13: 02.905: WARN: oejw.StandardDescriptorProcessor: не удалось создать экземпляр org.springframework .web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener в java.net.URLClassLoader $ 1.run (URLClassLoader.java:366) в java.net.URLClassLoader $ 1.Run (URLClassLoader.java:355) at java.security.AccessController.doPrivileged (собственный метод) at java.net.URLClassLoader.findClass (URLClassLoader.java:354) at java.lang.ClassLoader.loadClass (ClassLoader.java:424) at sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:308) в java.lang.ClassLoader.loadClass (класс Loader.java:357) на org.eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:424) на org.eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:377) в орг. eclipse.jetty.server.handler.ContextHandler.loadClass (ContextHandler.java:1517) at org.eclipse.jetty.webapp.StandardDescriptorProcessor.visitListener (StandardDescriptorProcessor.java:1839) at 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:606) по адресу org.eclipse.jetty.webapp.Iterative DescriptorProcessor.visit (IterativeDescriptorProcessor.java:80) на org.eclipse.jetty.webapp.IterativeDescriptorProcessor.process (IterativeDescriptorProcessor.java:67) на org.eclipse.jetty.webapp.MetaData.resolve (MetaData.java:332) на org.eclipse.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1219) в org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:710) на org.eclipse.jetty. webapp.WebAppContext.doStart (WebAppContext.java:454) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) на org.eclipse.jetty.server.handler.HandlerCollection.doStart (HandlerCollection.java:229) at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) на сайте org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.java:95) на org.eclipse.jetty.server.Server.doStart (Server.java:280) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java: 64) на org.eclipse.wst.server.preview.internal.PreviewStarter.run (PreviewStarter.java:72) на org.eclipse.wst.server.preview.internal.PreviewStarter.main (PreviewStarter.java:29) 2014-01-16 20: 13: 02.931: WARN: oejs.Holder: java.lang.ClassNotFoundException: org.springframework.web.filter.HiddenHttpMethodFilter at java.net.URLClassLoader $ 1.run (URLClassLoader.java:366) at java.net.URLClassLoader $ 1.run (URLClassLoader.java:355) at java.security.AccessController.doPrivileged (собственный метод) в java.net.URLClassLoader.findClass (URLClassLoader.java:354) в java.lang.ClassLoader.loadClass (ClassLoader.java:424) at sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:308) на java.lang.ClassLoader.loadClass (ClassLoader.java:357) в org.eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:424) в org.eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:377) at org.eclipse.jetty.util.Loader.loadClass (Loader.java:100) at org.eclipse.jetty.util.Loader.loadClass (Loader.java:79) at org. eclipse.jetty.servlet.Holder.doStart (Holder.java:97) at org.eclipse.jetty.servlet.FilterHolder.doStart (FilterHolder.java:91) at org. eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at org.eclipse.jetty.servlet.ServletHandler.initialize (ServletHandler.java:719) at org.eclipse.jetty.servlet.ServletContextHandler. startContext (ServletContextHandler.java:265) на org.eclipse.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1221) на org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:710) на org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:454) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) на org.eclipse.jetty. server.handler.HandlerCollection.doStart (HandlerCollection.java:229) at org.eclipse.jetty.util.component.AbstractLifeCycle.start (Abstr actLifeCycle.java:64) at org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.java:95) at org.eclipse.jetty.server.Server.doStart (Server.java:280) at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) на org.eclipse.wst.server.preview.internal.PreviewStarter.run (PreviewStarter.java:72) на org.eclipse. wst.server.preview.internal.PreviewStarter.main (PreviewStarter.java:29) 2014-01-16 20: 13: 02.932: WARN: oejuc.AbstractLifeCycle: FAILED httpMethodFilter: javax.servlet.UnavailableException: org.springframework.web .filter.HiddenHttpMethodFilter javax.servlet.UnavailableException: org.springframework.web.filter.HiddenHttpMethodFilter at org.eclipse.jetty.servlet.Holder.doStart (Holder.java : 104) на org.eclipse.jetty.servlet.FilterHolder.doStart (FilterHolder.java:91) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at org.eclipse .jetty.servlet.ServletHandler.initialize (ServletHandler.java:719) на org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java:265) на org.eclipse.jetty.webapp.WebAppContext.startContext (WebAppContext .java: 1221) at org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:710) at org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:454) at org .eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at org.eclipse.jetty.server.handler.HandlerCollection.doStart (HandlerCollection.java:229) at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper. java: 95) at org.eclipse.jetty.server.Server.doStart (Server.java:280) at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at org. eclipse.wst.server.preview.internal.PreviewStarter.run (PreviewStarter.java:72) at org.eclipse.wst.server.preview.internal.PreviewStarter.main (PreviewStarter.java:29) 2014-01-16 20: 13: 02.933: WARN: oejw.WebAppContext: Не удалось запустить контекст oejwWebAppContext {/ petclinic, [файл: /home/szilard/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/ spring-petclinic /, jar: file:/home/szi лярд/рабочее пространство/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/весна-petclinic/WEB-INF/Lib/JQuery-2.0.3-1.jar!/META-INF/ресурсы /, баночка: файл! /home/szilard/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/spring-petclinic/WEB-INF/lib/jquery-ui-1.10.3.jar/META-INF/resources /, jar: файл: /home/szilard/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/spring-petclinic/WEB-INF/lib/bootstrap-2.3. 0.jar!/META-INF/resources /]},/home/szilard/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/spring-petclinic javax.servlet.UnavailableException: org .springframework.web.filter.HiddenHttpMethodFilter в org.eclipse.jetty.servlet.Holder.doStart (Holder.java:104) на org.eclipse.jetty.servlet.FilterHolder.doStart (FilterHolder.java:91) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) на org.eclipse.jetty.servlet.ServletHandler.initialize (ServletHandler.java:719) на org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java:265) на org.eclipse.jetty.webapp. WebAppContext.startContext (WebAppContext.java:1221) на org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:710) на org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java: 454) at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at org.eclipse.jetty.server.handler.HandlerCollection.doStart (HandlerCollection.java:229) at org. eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at org.eclipse.jetty.server.handler.Hand lerWrapper.doStart (HandlerWrapper.java:95) на org.eclipse.jetty.server.Server.doStart (Server.java:280) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java: 64) на org.eclipse.wst.server.preview.internal.PreviewStarter.run (PreviewStarter.java:72) на org.eclipse.wst.server.preview.internal.PreviewStarter.main (PreviewStarter.java:29) 2014-01-16 20: 13: 03,416: WARN: oejw.StandardDescriptorProcessor: не удалось создать экземпляр слушателя org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener на Java .net.URLClassLoader $ 1.run (URLClassLoader.java:366) at java.net.URLClassLoader $ 1.run (URLClassLoader.java:355) на java.security.AccessController.doPrivileged (собственный метод) на java.net.URLClassLoader.findClass (URLClassLoader.java:354) на java.lang.ClassLoader.loadClass (ClassLoader.java:424) на sun.misc .Launcher $ AppClassLoader.loadClass (Launcher.java:308) в java.lang.ClassLoader.loadClass (ClassLoader.java:357) в org.eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:424) на org.eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:377) на org.eclipse.jetty.server.handler.ContextHandler.loadClass (ContextHandler.java:1517) на org.eclipse.jetty.webapp .StandardDescriptorProcessor.visitListener (StandardDescriptorProcessor.java:1839) at 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:606) на org.eclipse.jetty.webapp.IterativeDescriptorProcessor.visit (IterativeDescriptorProcessor.java:80) на org.eclipse.jetty.webapp.IterativeDescriptorProcessor.process (IterativeDescriptorProcessor.java:67) в орг .eclipse.jetty.webapp.MetaData.resolve (MetaData.java:332) на org.eclipse.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1219) на org.eclipse.jetty.server.handler.ContextHandler .doStart (ContextHandler.java:710) a t org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:454) at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) на сайте org.eclipse.jetty.server .handler.HandlerCollection.doStart (HandlerCollection.java:229) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) на org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.java:95) на org.eclipse.jetty.server.Server.doStart (Server.java:280) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) на org.eclipse.wst.server.preview.internal.PreviewStarter.run (PreviewStarter.java:72) на org.eclipse.wst.server.preview.internal.PreviewStarter.main (PreviewStarter.java: 29) 2014-01-16 20: 13: 03.431: WARN: oejs.Holder: java.lang.ClassNotFoundException: org.springframework.web.filter.DelegatingFilterProxy at java.net.URLClassLoader $ 1.run (URLClassLoader.java : 366) в java.net.URLClassLoader $ 1.Run (URLClassLoader.java:355) в java.security.AccessController.doPrivileged (Native Method) в java.net.URLClassLoader.findClass (URLClassLoader.java:354) в java.lang.ClassLoader.loadClass (ClassLoader.java:424) at sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:308) at java.lang.ClassLoader.loadClass (ClassLoader.java:357) на org.eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:424) at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:377) at org.eclipse.jetty.util.Loader.loadClass (Loader.java:100) at org.eclipse.jetty.util.Loader. loadClass (Loader.java:79) at org.eclipse.jetty.servlet.Holder.doStart (Holder.java:97) at org.eclipse.jetty.servlet.FilterHolder.doStart (FilterHolder.java:91) at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at org.eclipse.jetty.servlet.ServletHandler.initialize (ServletHandler.java:719) at org.eclipse.jetty.servlet. ServletContextHandler.startContext (ServletContextHandler.java:265) at org.eclipse.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1221) на сайте org.eclipse.jetty.server. handler.ContextHandler.doStart (ContextHandler.java:710) на org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:454) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle. java: 64) на org.eclipse.jetty.server.handler.HandlerCollection.doStart (HandlerCollection.java:229) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.java:95) at org.eclipse.jetty.server.Server.doStart (Server.java:280) at org.eclipse.jetty.util. component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at org.eclipse.wst.server.preview.internal.PreviewStarter.run (PreviewStarter.java: 72) at org.eclipse.wst.server.preview.internal.PreviewStarter.main (PreviewStarter.java:29) 2014-01-16 20: 13: 03.432: WARN: oejuc.AbstractLifeCycle: FAILED csrfFilter: javax .servlet.UnavailableException: org.springframework.web.filter.DelegatingFilterProxy javax.servlet.UnavailableException: org.springframework.web.filter.DelegatingFilterProxy на org.eclipse.jetty.servlet.Holder.doStart (Holder.java:104) на org.eclipse.jetty.servlet.FilterHolder.doStart (FilterHolder.java:91) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) на org.eclipse.jetty. servlet.ServletHandler.initialize (ServletHandler.java:719) at org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java:2 65) на org.eclipse.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1221) в org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:710) в org.eclipse. jetty.webapp.WebAppContext.doStart (WebAppContext.java:454) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at org.eclipse.jetty.server.handler.HandlerCollection. doStart (HandlerCollection.java:229) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) на org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.java: 95) на org.eclipse.jetty.server.Server.doStart (Server.java:280) на org.eclipse.jetty.util.component.AbstractLifeCycle. start (AbstractLifeCycle.java:64) на org.eclipse.wst.server.preview.internal.PreviewStarter.run (PreviewStarter.java:72) на org.eclipse.wst.server.preview.internal.PreviewStarter.main (PreviewStarter.java:29) 2014-01-16 20: 13: 03.432: WARN: oejw.WebAppContext: Не удалось запустить контекст oejwWebAppContext {/spring-mvc-showcase,file:/home/szilard/workspace/.metadata/ .plugins/org.eclipse.wst.server.core/tmp0/весна-витрина MVC-/},/дома/Сцилард/рабочее пространство/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/весенне витрина MVC- javax.servlet.UnavailableException: org.springframework.web.filter.DelegatingFilterProxy на org.eclipse.jetty.servlet.Holder.doStart (Holder.java:104) в org.eclipse.jetty.servlet.FilterHolder .doStart (FilterHolder.java:91) по адресу org.eclipse.jetty.util.c omponent.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at org.eclipse.jetty.servlet.ServletHandler.initialize (ServletHandler.java:719) at org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java: 265) в org.eclipse.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1221) в org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:710) в org.eclipse. jetty.webapp.WebAppContext.doStart (WebAppContext.java:454) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at org.eclipse.jetty.server.handler.HandlerCollection. doStart (HandlerCollection.java:229) at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) на org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.java:95) на org.eclipse.jetty.server.Server.doStart (Server.java:280) на org.eclipse.jetty .util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at org.eclipse.wst.server.preview.internal.PreviewStarter.run (PreviewStarter.java:72) на org.eclipse.wst.server.preview .internal.PreviewStarter.main (PreviewStarter.java:29) 2014-01-16 20: 13: 03,485: INFO: oejs.AbstractConnector: Начало [email protected]: 8080

ответ

1

Вы упомянули Spring MVC Showcase как проект, который вы пытаетесь запустить. Я рекомендую работать с терминалом, прежде чем пытаться создать и запустить в Eclipse. Это устраняет любые проблемы, которые могут возникнуть с вашей средой Eclipse. Ридй на странице GitHub говорит выполнить следующую команду:

mvn tomcat7:run 

приложение будет создавать и развертывать к экземпляру Tomcat 7. Вы увидите это в терминале. Как только он начинает, вы можете получить доступ к приложению витрины по следующему адресу:

http://localhost:8080/spring-mvc-showcase/ 

Я просто попробовал эти шаги, и был в состоянии успешно просмотреть приложение витрины в своем браузере. Убедившись, что вы можете запустить приложение с терминала, вы можете попробовать его развернуть в Tomcat внутри Eclipse.

+0

Ваш совет работал, он запускается сейчас, если я запускаю его с maven. Теперь я должен выяснить, что проблема с затмением ... – Szilard

+0

@Andrea Когда я загрузить проект eclipe, он говорит: Описание \t \t Resource Path \t \t Расположение Тип исполнения Плагин не охватывается конфигурации жизненным циклом: org.codehaus .mojo: aspectj-maven-plugin: 1.2: компиляция (исполнение: по умолчанию, фаза: процессы-источники) \t pom.xml \t/spring-mvc-showcase \t line 271 \t Задача построения жизненного цикла Maven Project – Szilard

+0

Попробуйте импортировать в Eclipse в качестве «существующего проекта Maven» и указать его в папку, где находится pom.xml. Когда я это сделаю, я могу перетащить проект в конфигурацию сервера Apache Tomcat 7, а затем запустите его. Я использую дистрибутив Spring Tool Suite Eclipse. –

0

Проверьте проект являются под maven.

пакет проекта, используя следующую команду.

МВН чистый пакет

чем пытаться запустить снова.

+0

Это также работает. Я могу создать файл войны и запустить его в tomcat7. Но все еще проблемы с eclipse ... – Szilard

+0

Попробуйте использовать sts eclipse ... http://spring.io/tools –

0

Все зависит от характера вашего проекта ... если это аа Maven проекта вы должны

  • имеет эту зависимость в компиляции
  • имеет войну упаковки

pom editor в eclipse - ваш друг, чтобы убедиться, что оба пункта:

Если проект wtp изменяет параметры пути сборки между eclipse версии

Однако ... конечный результат должен быть таким же: проверить построенную войну и убедиться, что эти библиотеки находятся в WEB-INF/Lib

-1

Если проект не построен мавенна и простое затмение динамического веб-проект, попробуйте сделать это

если он существует, удалите .snap файл, расположенный в каталоге <workspace-directory>\.metadata\.plugins\org.eclipse.core.resources

После удаления этого файла, вы можете запустить Eclipse без проблем.

Если нет, то удалить tmp0 (название может меняться в TMP) папку в каталоге <workspace-directory>\.metadata\.plugins\org.eclipse.wst.server.core

Если есть какие-либо проблемы при удалении этой папки перезагрузите затмение затем снова удалить эту папку.

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