SpringSource Tool Suite - не удается запустить проект Spring Template - PullRequest
1 голос
/ 03 ноября 2011

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

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

  • Я установил STS, используя эту ссылку , которую я нашел на Страница загрузки SpringSource Tool Suite.
  • Во время установки STS я решил установить в свою домашнюю папку / Главная / Луки / 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 и нажмите кнопку ОК. Так так хорошо?
  • На панели инструментов я нажимаю Создать> Spring Template Project.
  • В следующем диалоговом окне я нажимаю Spring MVC Project и нажимаю Next, тогда согласитесь скачать.
  • В диалоговом окне «Настройки проекта» я присваиваю проекту имя springmvc, и действительный пакет верхнего уровня, затем нажмите Готово.
  • Теперь я вижу свой недавно созданный проект в Package Explorer, как а также папка «Серверы», а также разработчик сервера VMware vFabric tc Выпуск v2.6 в окне сервера.
  • Перетаскиваю проект на сервер в окне Сервер и проект появляется там со статусом [Синхронизировано]. Затем я щелкните правой кнопкой мыши проект в проводнике пакетов и нажмите «Запуск от имени»> «Выполнить на сервере». Вышеупомянутый сервер там и выбран, поэтому я нажимаю Далее. Проект, который я создал, находится в разделе Configured следующего экрана, поэтому Я нажимаю Готово. Меня спрашивают, хочу ли я использовать 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 ]

4 голосов
/ 11 мая 2012

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

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

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

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

3 голосов
/ 03 ноября 2011

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

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

...