Я использую SpringSource Tool Suite sts для запуска примера «Привет, мир» о MVC.
Файл -> Новый -> Проект шаблона Spring -> затем выберите Spring MVC Project
Я добавляю имя проекта: helloworld
и указываю пакет верхнего уровня как com.helloworld.myapp
, затем завершаю.
Теперь я пытаюсь запустить приложение и выбрать Запуск на сервере, и онвсегда показывает мне вечный экран, на котором написано: Запрашиваемый ресурс (/helloworld/
) недоступен.
сервер показывает следующее:
Nov 30, 2011 4:06:53 PM com.springsource.tcserver.security.PropertyDecoder <init> INFO: tc
Декодер свойств времени выполнения с использованием памятиоснованный ключ 30 ноября 2011 г. 16:06:53 com.springsource.tcserver.security.PropertyDecoder ИНФОРМАЦИЯ: декодер свойства времени выполнения tcServer был инициализирован за 183 мс 30 ноября 2011 г. 16:06:53 org.apache.coyote.AbstractProtocolinit INFO: Инициализация ProtocolHandler ["http-bio-8080"] 30 ноября 2011 г. 16:06:53 com.springsource.tcserver.serviceability.rmi.JmxSocketListener init INFO: Запуск реестра JMX с 127.0.0.1:6969 в 63мс 30 ноября,2011 4:06:53 PM org.apache.catalina.startup.Catalina load INFO: инициализация обработана за 693 мс 30 ноября 2011 г. 16:06:53 org.apache.catalina.core.StandardService startInternal INFO: запуск службы Catalina Nov30, 2011 4:06:53 PM org.apache.catalina.core.StandardEngine startInternal INFO: Запуск двигателя сервлета: VMware vFabric tc Runtime 2.6.1.RELEASE / 7.0.20.B.RELEASE 30 ноября 2011 г. 4:06:53 PM org.apache.catalina.startup.HostConfig deployDescriptor ИНФОРМАЦИЯ: Развертывание дескриптора конфигурации insight.xml из D: \ springsource \ vfabric-tc-server-developer-2.6.1.RELEASE \ spring-insight-instance \ conf \ Catalina \localhost 30 ноября 2011 г. 16:06:53 com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader start INFO: контекст [localhost | insight] не будет сплетен 30 ноября 2011 г. 16:06:54 org.apache.catalina.core.ApplicationContext log ИНФОРМАЦИЯ: Инициализация корневого элемента Spring WebApplicationContext 30 ноября 2011 г. 16:07:04 org.apache.catalina.core.ApplicationContext log ИНФО: инициализацияSpring FrameworkServlet 'Spring MVC Dispatcher Servlet' 30 ноября 2011 г. 16:07:06 org.apache.catalina.startup.HostConfig deployDirectory Информация: Развертывание менеджера каталогов веб-приложения 30 ноября 2011 г. 16:07:06 com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader ИНФОРМАЦИЯ о запуске: контекст [localhost | manager] не будет сплетен 30 ноября 2011 г. 16:07:06 org.apache.catalina.startup.HostConfig deployDirectory Информация: Развертывание каталога веб-приложения ROOT 30 ноября, 2011 16:07:06 PM com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader start INFO: Контекст [localhost | ROOT] не будет сплетен 30 ноября 2011 г. 16:07:06 org.apache.coyote.AbstractProtocol start INFO: Запуск ProtocolHandler ["http-bio-8080"] 30 ноября 2011 г. 16:07:06 org.apache.catalina.startup.Catalina start INFO: Запуск сервера через 12820 мс 30 ноября 2011 г. 4:07:56 PM org.apache.catalina.startup.HostConfig deployDescriptor ИНФОРМАЦИЯ: Развертывание дескриптора конфигурации EchoSpringMVC.xml из D: \ springsource \ vfabric-tc-server-developer-2.6.1.RELEASE \ spring-insight-instance \ conf \ Catalina \ localhost 30 ноября 2011 г. 16:07:56 org.apache.catalina.startup.SetContextPropertiesRule begin WARNING: [SetContextPropertiesRule] {Context} При задании для свойства 'source' значения 'org.eclipse.jst.jee.server: EchoSpringMVC' не найдено подходящего свойства.30 ноября 2011 г. 16:07:56 com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader start ИНФОРМАЦИЯ: Контекст [localhost | EchoSpringMVC] не будет сплетен 30 ноября 2011 г. 16:07:56 org.apache.catalina.core..java: 230) вorg.slf4j.LoggerFactory.bind (LoggerFactory.java:121) в
org.slf4j.LoggerFactory.performInitialization (LoggerFactory.java:112)
в org.slf4j.LoggerFactory.getILoggerFactory (LoggerFactory.java:275)
в org.slf4j.LoggerFactory.getLogger (LoggerFactory.java:248) в
org.apache.commons.logging.impl.SLF4JLogFactory.getInstance (SLF4JLogFactory.java:155)
в
org.apache.commons.logging.impl.SLF4JLogFactory.getInstance (SLF4JLogFactory.java:131)
в org.apache.commons.logging.LogFactory.getLog (LogFactory.java:272)
в
org.springframework.web.context.ContextLoader.initWebApplicationContext (ContextLoader.java:191)
в
org.springframework.web.context.ContextLoaderListener.contextInitialized (ContextLoaderListener.java:47)
в
org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java:4723)
в
org.apache.catalina.core.StandardContext $ 1.call (StandardContext.java:5226)
в
org.apache.catalina.core.StandardContext $ 1.call (StandardContext.java:5221)
at 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)
at java.lang.Thread.run (Thread.java:722) Причина:
java.lang.ClassNotFoundException: org.apache.log4j.Level at
org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1678)
в
org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1523)
... еще 18
30 ноября 2011 г. 16:07:56 org.apache.catalina.core.StandardContext
startInternal SEVERE: ошибка listenerStart 30 ноября 2011 г. 16:07:56
org.apache.catalina.core.StandardContext startInternal SEVERE: контекст
Ошибка запуска [/ EchoSpringMVC] из-за предыдущих ошибок 30 ноября 2011
16:07:56 org.apache.catalina.core.ApplicationContext log INFO:
Закрытие Spring root WebApplicationContext 30 ноября 2011 г. 16:07:56
org.apache.catalina.core.StandardContext listenerStop SEVERE:
Исключение, посылающее событие уничтоженного контекста экземпляру слушателя
Класс org.springframework.web.context.ContextLoaderListener
java.lang.ExceptionInInitializerError at
org.springframework.web.context.ContextLoaderListener.contextDestroyed (ContextLoaderListener.java:80)
в
org.apache.catalina.core.StandardContext.listenerStop (StandardContext.java:4763)
в
org.apache.catalina.core.StandardContext $ 4.run (StandardContext.java:5473)
at java.lang.Thread.run (Thread.java:722) Причина:
java.lang.IllegalStateException: org.slf4j.LoggerFactory не может быть
успешно инициализирован. Смотрите также
http://www.slf4j.org/codes.html#unsuccessfulInit в
org.slf4j.LoggerFactory.getILoggerFactory (LoggerFactory.java:282) в
org.slf4j.LoggerFactory.getLogger (LoggerFactory.java:248) в
org.apache.commons.logging.impl.SLF4JLogFactory.getInstance (SLF4JLogFactory.java:155)
в
org.apache.commons.logging.impl.SLF4JLogFactory.getInstance (SLF4JLogFactory.java:131)
в org.apache.commons.logging.LogFactory.getLog (LogFactory.java:272)
в
org.springframework.web.context.ContextCleanupListener. (ContextCleanupListener.java:43)
... еще 4
Где я могу пойти не так?
Пожалуйста, помогите.