SpringSource Tool Suite - не удается запустить проект Spring Template

Я пытаюсь узнать о Spring с помощью SpringSource Tool Suite. У меня не было большого успешного опыта на этом этапе.

До сих пор я был в состоянии установить STS и создать новый проект, но не продвинулся намного дальше. Кажется, проблема возникает при запуске приложения на сервере tc. Я побежу через шаги, которые я предпринял, и, возможно, кто-то может указать, где я иду не так. Для записи я использую Ubuntu 11.10.

  • Я установил STS по этой ссылке, которую нашел на странице загрузки SpringSource Tool Suite.
  • Во время установки STS я решил установить в свою домашнюю папку /home/luke/springsource. Я оставил все выбранные пакеты: SpringSource Tool Suite 2.8.0.RELEASE; vFabric tc Server 2.6.1.RELEASE; Spring Roo 1.1.5.RELEASE; Apache Maven 3.0.3
  • При выборе пути JDK я выбрал /usr/lib/jvm/default-java, который ссылается на /usr/lib/jvm/java-6-openjdk.
  • Установка успешно завершена, и я запускаю STS вручную, перейдя в каталог установки /home/luke/springsource/sts-2.8.0.RELEASE и выполнив файл STS. Я должен был сделать это, чтобы запустить STS, несмотря на то, что поставил флажок для запуска STS сейчас в конце установки (не уверен, что это реальная проблема, но думал, что стоит упомянуть).
  • Я выбрал свое рабочее пространство /home/luke/Documents/workspace-sts-2.8.0.RELEASE и нажал OK. Все идет нормально?
  • На панели инструментов я нажимаю Создать> Spring Template Project.
  • В следующем диалоговом окне я нажимаю Spring MVC Project и нажимаю "Далее", затем соглашаюсь на загрузку.
  • В диалоговом окне "Параметры проекта" я присваиваю проекту имя springmvc и действительный пакет верхнего уровня, затем нажимаю "Готово".
  • Теперь я вижу свой недавно созданный проект в проводнике пакетов, а также в папке "Серверы", а также VMware vFabric tc Server Developer Edition v2.6 в окне сервера.
  • Я перетаскиваю проект на сервер в окне "Сервер", и проект отображается там со статусом [Синхронизировано]. Затем щелкните правой кнопкой мыши проект в проводнике пакетов и выберите "Запуск от имени"> "Выполнить на сервере". Вышеупомянутый сервер там и выбран, поэтому я нажимаю Далее. Проект, который я создал, находится в разделе Configured следующего экрана, поэтому я нажимаю Finish. Меня спрашивают, хочу ли я использовать Spring Insight, поэтому я нажимаю Да, и сервер запускается.

Здесь начинается большая проблема.

  • Я получаю следующий вывод на консоль и сообщение 404 в окне браузера, которое указывает на http://localhost:8080/springmvc/

Консольный вывод:

Nov 3, 2011 4:21:29 PM com.springsource.tcserver.security.PropertyDecoder <init>
INFO: tc Runtime property decoder using memory-based key
Nov 3, 2011 4:21:30 PM com.springsource.tcserver.security.PropertyDecoder <init>
INFO: tcServer Runtime property decoder has been initialized in 924 ms
Nov 3, 2011 4:21:32 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Nov 3, 2011 4:21:32 PM com.springsource.tcserver.serviceability.rmi.JmxSocketListener init
INFO: Started up JMX registry on 127.0.0.1:6969 in 368 ms
Nov 3, 2011 4:21:32 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3809 ms
Nov 3, 2011 4:21:32 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Nov 3, 2011 4:21:32 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: VMware vFabric tc Runtime 2.6.1.RELEASE/7.0.20.B.RELEASE
Nov 3, 2011 4:21:32 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor springmvc.xml from /home/luke/springsource/vfabric-tc-server-developer-2.6.1.RELEASE/spring-insight-instance/conf/Catalina/localhost
Nov 3, 2011 4:21:33 PM org.apache.catalina.startup.SetContextPropertiesRule begin
WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:springmvc' did not find a matching property.
Nov 3, 2011 4:21:33 PM com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader start
INFO: Context [localhost|springmvc] will not be woven
Nov 3, 2011 4:21:34 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextException
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2406)
    at java.lang.Class.getConstructor0(Class.java:2716)
    at java.lang.Class.newInstance0(Class.java:343)
    at java.lang.Class.newInstance(Class.java:325)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:679)
Caused by: java.lang.ClassNotFoundException: org.springframework.context.ApplicationContextException
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
    ... 14 more
Nov 3, 2011 4:21:34 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Skipped installing application listeners due to previous error(s)
Nov 3, 2011 4:21:34 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
Nov 3, 2011 4:21:34 PM org.apache.catalina.util.SessionIdGenerator createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [227] milliseconds.
Nov 3, 2011 4:21:34 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/springmvc] startup failed due to previous errors
Nov 3, 2011 4:21:34 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor insight.xml from /home/luke/springsource/vfabric-tc-server-developer-2.6.1.RELEASE/spring-insight-instance/conf/Catalina/localhost
Nov 3, 2011 4:21:41 PM com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader start
INFO: Context [localhost|insight] will not be woven
Nov 3, 2011 4:21:42 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
Nov 3, 2011 4:22:00 PM org.apache.jasper.compiler.TldLocationsCache tldScanJar
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Nov 3, 2011 4:22:11 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'Spring MVC Dispatcher Servlet'
Nov 3, 2011 4:22:18 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory manager
Nov 3, 2011 4:22:18 PM com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader start
INFO: Context [localhost|manager] will not be woven
Nov 3, 2011 4:22:18 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
Nov 3, 2011 4:22:18 PM com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader start
INFO: Context [localhost|ROOT] will not be woven
Nov 3, 2011 4:22:18 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Nov 3, 2011 4:22:19 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 46286 ms

Будем весьма благодарны за любую помощь в расшифровке этого, поиске решения и указании на то, что я делаю здесь неправильно в том, что кажется очень простым вариантом использования STS.

2 ответа

То же самое Ральф.

выбрал проект верхнего уровня, пошел

Run As > Maven Clean  
Run As > Maven Install  
Run As > Run on Server  

и все прошло правильно. Я не уверен, почему это не удавалось в первую очередь, хотя, или почему установка дважды исправляет это.

Похоже, проект неправильно развернут на сервере. Контекстное меню для сервера содержит возможность его очистки. После того, как вы очистите его, используйте то же контекстное меню и опубликуйте приложение. Тогда попробуйте еще раз.

(Другой причиной этой проблемы может быть сбой компилятора.)

Другие вопросы по тегам