ClassNotFound W / Spring с использованием Eclipse Tomcat Maven M2Eclipse - PullRequest
0 голосов
/ 28 сентября 2011

Извините, я новичок в этом переполнении стека, поэтому извините за длинное сообщение об ошибке внизу.

Я пытаюсь развернуть проект под названием BroadLeaf на сервере Tomcat 7, используя eclipse. Я установил M2Eclipse / WTP Integration. Я запускаю конфигурацию maven (через eclipse) с чистой целью в качестве цели. Затем я делаю обновление и пытаюсь запустить сервер, однако он не работает.

ОБНОВЛЕНИЕ: я пытаюсь развернуть проект, найденный здесь ... https://broadleaf.svn.sourceforge.net/svnroot/broadleaf/trunk/BroadleafCommerce/site/BroadleafCommerceDemo/pom.xml

Есть идеи?

java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener в org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1664) в org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1509) в org.apache.catalina.core.DefaultInstanceManager.loadClass (DefaultInstanceManager.java:406) в org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged (DefaultInstanceManager.java:388) в org.apache.catalina.core.DefaultInstanceManager.newInstance (DefaultInstanceManager.java:117) в org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java:4268) в org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:4771) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:138) в org.apache.catalina.core.ContainerBase.startInternal (ContainerBase.java:990) в org.apache.catalina.core.StandardHost.startInternal (StandardHost.java:772) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:138) в org.apache.catalina.core.ContainerBase.startInternal (ContainerBase.java:990) в org.apache.catalina.core.StandardEngine.startInternal (StandardEngine.java:275) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:138) в org.apache.catalina.core.StandardService.startInternal (StandardService.java:424) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:138) в org.apache.catalina.core.StandardServer.startInternal (StandardServer.java:648) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:138) в org.apache.catalina.startup.Catalina.start (Catalina.java:576) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:288) в org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:415) 27 сентября 2011 20:41:12 org.apache.catalina.core.StandardContext listenerStart SEVERE: ошибка настройки прослушивателя приложения класса org.broadleafcommerce.profile.web.extensibility.MergeContextLoaderListener java.lang.ClassNotFoundException: org.broadleafcommerce.profile.web.extensibility.MergeContextLoaderListener в org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1664) в org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1509) в org.apache.catalina.core.DefaultInstanceManager.loadClass (DefaultInstanceManager.java:406) в org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged (DefaultInstanceManager.java:388) в org.apache.catalina.core.DefaultInstanceManager.newInstance (DefaultInstanceManager.java:117) в org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java:4268) в org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:4771) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:138) в org.apache.catalina.core.ContainerBase.startInternal (ContainerBase.java:990)в org.apache.catalina.core.StandardHost.startInternal (StandardHost.java:772) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:138) в org.apache.catalina.core.ContainerBase.startInternal (ContainerBase.java:990) в org.apache.catalina.core.StandardEngine.startInternal (StandardEngine.java:275) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:138) в org.apache.catalina.core.StandardService.startInternal (StandardService.java:424) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:138) в org.apache.catalina.core.StandardServer.startInternal (StandardServer.java:648) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:138) в org.apache.catalina.startup.Catalina.start (Catalina.java:576) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:288) в org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:415) 27 сентября 2011 20:41:12 org.apache.catalina.core.StandardContext listenerStart SEVERE: ошибка настройки прослушивателя приложения класса org.springframework.security.web.session.HttpSessionEventPublisher java.lang.ClassNotFoundException: org.springframework.security.web.session.HttpSessionEventPublisher в org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1664) в org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1509) в org.apache.catalina.core.DefaultInstanceManager.loadClass (DefaultInstanceManager.java:406) в org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged (DefaultInstanceManager.java:388) в org.apache.catalina.core.DefaultInstanceManager.newInstance (DefaultInstanceManager.java:117) в org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java:4268) в org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:4771) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:138) в org.apache.catalina.core.ContainerBase.startInternal (ContainerBase.java:990) в org.apache.catalina.core.StandardHost.startInternal (StandardHost.java:772) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:138) в org.apache.catalina.core.ContainerBase.startInternal (ContainerBase.java:990) в org.apache.catalina.core.StandardEngine.startInternal (StandardEngine.java:275) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:138) в org.apache.catalina.core.StandardService.startInternal (StandardService.java:424) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:138) в org.apache.catalina.core.StandardServer.startInternal (StandardServer.java:648) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:138) в org.apache.catalina.startup.Catalina.start (Catalina.java:576) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:288) в org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:415) 27 сентября 2011 20:41:12 org.apache.catalina.core.StandardContext listenerStart SEVERE: пропущена установка прослушивателей приложений из-за предыдущих ошибок27 сентября 2011 г. 20:41:12 org.apache.catalina.core.StandardContext startInternal SEVERE: Ошибка listenerStart 27 сентября 2011 г. 20:41:g org.apache.catalina.core.StandardContext startInternal SEVERE: Context [/ broadleaf] сбой при запуске из-за предыдущих ошибок

Ответы [ 2 ]

1 голос
/ 02 октября 2011

Похоже, проблема в том, что WTP не интегрируется должным образом с зависимостями maven. Не лучшее решение, я исправил проблему с помощью ....

  1. в затмении щелкните правой кнопкой мыши на проекте и перейдите в свойства
  2. Перейти к сборке развертывания
  3. нажмите добавить
  4. Выберите записи пути Java Build
  5. выбрать все записи M2_HOME.
  6. Чистая сборка и развертывание проекта. НЕ ИСПОЛЬЗУЙТЕ ПЛАГИН M2ECLIPSE С ЗАТМЕНИЕМ: ЗАТМЕНИЕ!
  7. Должно помочь вам обойти ошибку.

Кто-нибудь знает реальное решение?

ОБНОВЛЕНИЕ: Также в следующий раз, когда я импортировал WTP, казалось, что он работает с Maven, так что, возможно, удалите и повторно импортируйте ваш проект после установки плагина?

0 голосов
/ 28 сентября 2011

Глядя на файлы pom в исходном репозитории broadleaf , похоже, что никто из них не создает приложение web (war артефакт). Это необходимо для правильной работы интеграции m2eclipse/wtp.

Если это не так, пожалуйста, отредактируйте вопрос, указав конкретный широкополосный подпроект, который вы пытаетесь развернуть в tomcat.

...