2011-11-03 10 views
0

SpringSource Tool Suite를 사용하여 Spring에 대해 배우려고합니다. 나는이 단계에서 많은 경험을 쌓지 못했다.SpringSource Tool Suite - Spring Template Project를 실행할 수 없습니다.

지금까지 STS를 설치하고 새 프로젝트를 만들 수 있었지만 훨씬 더 많은 것을 얻지 못했습니다. 이 문제는 tc 서버에서 응용 프로그램을 실행할 때 발생하는 것으로 보입니다. 나는 내가 취한 조치를 밟을 것이고 아마도 누군가 내가 잘못 가고있는 곳을 지적 할 수있을 것입니다. 기록을 위해 우분투 11.10을 사용하고 있습니다.

  • 나는 내가 스프링 소스 툴 스위트 다운로드 페이지에있는 this link를 사용하여 STS를 설치했습니다.
  • STS 설치 중에 홈 폴더 /home/luke/springsource에 설치하기로 결정했습니다. 나는 선택된 모든 팩을 남겼습니다 : SpringSource Tool Suite 2.8.0.RELEASE; vFabric tc 서버 2.6.1.RELEASE; 봄 Roo 1.1.5. 릴리스; Apache Maven 3.0.3
  • JDK 경로를 선택할 때/usr/lib/jvm/default-java를 선택했습니다. 은/usr/lib/jvm/java-6-openjdk로 링크됩니다.
  • 설치가 성공적으로 완료되고 설치 디렉토리 /home/luke/springsource/sts-2.8.0.RELEASE로 이동하여 STS 파일을 실행하여 STS를 수동으로 시작합니다. 설치가 끝나면 STS를 실행하는 상자를 선택 했음에도 불구하고 STS를 실행하려면이 작업을 수행해야했습니다.이 경우 실제 문제인지는 모르지만 언급 할 가치가 있다고 생각했습니다.
  • 내 작업 영역을 선택하십시오. /home/luke/Documents/workspace-sts-2.8.0.RELEASE를 클릭하고 확인을 클릭하십시오. 그래서 아주 좋아?
  • 대시 보드에서 만들기> 스프링 템플릿 프로젝트를 클릭하십시오.
  • 다음 대화 상자에서 봄 MVC 프로젝트를 클릭하고 다음을 클릭하십시오. 을 다운로드 한 다음 동의하십시오.
  • 프로젝트 설정 대화 상자에서 프로젝트 이름을 springmvc, 및 유효한 최상위 패키지로 지정한 다음 마침을 클릭합니다.
  • 새롭게 생성 된 프로젝트를 Package Explorer의 서버 폴더와 VMware vFabric tc Server Developer Edition v2.6 (서버 창)으로 볼 수 있습니다.
  • 프로젝트를 서버 윈도우의 서버로 드래그하면 프로젝트가 [동기화 됨] 상태로 나타납니다. 그런 다음 패키지 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 실행> 서버에서 실행을 클릭합니다. 위의 서버가 있고 선택되었으므로 다음을 클릭합니다. 내가 만든 프로젝트는 다음 화면의 Configured 섹션에 있으므로 Finish를 클릭합니다. Spring Insight를 사용할지 묻는 메시지가 표시되므로 예를 클릭하면 서버가 시작됩니다.

여기서 큰 문제가 발생합니다.

  • I 얻을 콘솔에 출력 http://localhost:8080/springmvc/ 향하고있는 브라우저 창에서 404 메시지, 다음

콘솔 출력이 해독에

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의 아주 간단한 유스 케이스처럼 보이는 내가 잘못하고있는 것을 지적하면 크게 감사하겠습니다.

+0

해결 방법을 찾으셨습니까? 나는 똑같은 문제를 겪고있다. 다른 사이트에서는 SpringSource와 함께 제공되는 템플릿이 Spring 2 용으로 설계된 것 같지만 툴킷은 Spring 3와 함께 제공됩니다. 표준 Eclipse 설치로 SpringSource의 플러그인 버전을 사용하려고하는 것과 똑같은 문제가 있습니다 Tomcat 설치로 인해 tcServer 나 Eclipse의 사용자 정의 SpringSource 빌드와 아무런 관련이없는 것처럼 보입니다 ... –

+0

프로젝트를 배포하기 전에 maven install을 실행하지 않은 것처럼 보입니다. 배포를하기 전에 프로젝트 (F5)를 새로 고침하고 문제를 해결하는 것처럼 보였습니다. – Leirith

답변

2

프로젝트가 서버에 올바르게 배포되지 않은 것처럼 보입니다. 서버의 컨텍스트 메뉴에는이를 정리하는 옵션이 있습니다. 정리 한 후에는 동일한 컨텍스트 메뉴를 사용하여 응용 프로그램을 게시하십시오. 그런 다음 다시 시도하십시오.

(이 문제에 대한 다른 원인은 컴파일러 오류가있는 것일 수 있습니다.)

3

저두 랄프.

는 최고 수준의 프로젝트를 선택

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

에 가서 올바르게 통해 갔다. 왜 처음에는 실패했는지, 왜 2 번 설치하면 실패하는지 잘 모르겠습니다.