1

SpringSource Tool Suite を使用して Spring について学ぼうとしています。この段階では、どちらもあまり成功した経験がありません。

これまでのところ、STS をインストールして新しいプロジェクトを作成することはできましたが、それ以上のことはできませんでした。この問題は、tc サーバーでアプリケーションを実行しているときに発生するようです。私が行った手順を実行します。おそらく誰かが私が間違っている場所を指摘することができます. 記録のために、私はUbuntu 11.10を使用しています。

  • SpringSource ツール スイートのダウンロード ページにあるこのリンクを使用して STS をインストールしました。
  • STS のインストール中に、ホーム フォルダー /home/luke/springsource にインストールすることを選択しました。すべてのパックを選択したままにしました。SpringSource Tool Suite 2.8.0.RELEASE; vFabric tc サーバー 2.6.1.RELEASE; Spring Roo 1.1.5.RELEASE; アパッチ Maven 3.0.3
  • JDK パスを選択するときに、/usr/lib/jvm/java-6-openjdk にリンクする /usr/lib/jvm/default-java を選択しました。
  • インストールは正常に完了し、インストール ディレクトリ /home/luke/springsource/sts-2.8.0.RELEASE に移動して STS ファイルを実行することにより、STS を手動で起動します。インストールの最後に今すぐ STS を実行するようにチェックボックスをオンにしたにもかかわらず、STS を実行するためにこれを行う必要がありました (それが本当の問題かどうかはわかりませんが、言及する価値があると思いました)。
  • ワークスペース /home/luke/Documents/workspace-sts-2.8.0.RELEASE を選択し、[OK] をクリックしました。ここまでは順調ですね?
  • ダッシュボードで、[作成] > [Spring テンプレート プロジェクト] をクリックします。
  • 次のダイアログで [Spring MVC プロジェクト] をクリックし、[次へ] をクリックして、ダウンロードに同意します。
  • [プロジェクト設定] ダイアログで、プロジェクトに springmvc という名前と有効な最上位パッケージを指定し、[完了] をクリックします。
  • 新しく作成したプロジェクトが Package Explorer に表示され、Servers フォルダと、VMware vFabric tc Server Developer Edition v2.6 が Server ウィンドウに表示されます。
  • サーバー ウィンドウでプロジェクトをサーバーにドラッグすると、プロジェクトが [同期済み] ステータスで表示されます。次に、Package Explorer でプロジェクトを右クリックし、Run As > Run on Server をクリックします。前述のサーバーが表示され、選択されているので、[次へ] をクリックします。作成したプロジェクトは、次の画面の [構成済み] セクションにあるので、[完了] をクリックします。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 の非常に単純な使用例のように見えるここで間違っていることを指摘していただければ幸いです。

4

2 に答える 2

4

同じくラルフ。

最上位プロジェクトを選択し、

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

そしてそれは正しく通りました。そもそもなぜ失敗したのか、または2回インストールすると修正されるのかはわかりません。

于 2012-05-11T14:19:54.070 に答える
3

プロジェクトがサーバーに正しくデプロイされていないようです。サーバーのコンテキストメニューには、サーバーをクリーンアップするオプションが含まれています。クリーンアップしたら、同じコンテキスト メニューを使用してアプリケーションを公開します。その後、もう一度試してください。

(この問題の別の原因として、コンパイラの障害が考えられます。)

于 2011-11-03T09:51:34.643 に答える