読者です 読者をやめる 読者になる 読者になる

感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

Spring Tool SuiteでHello Worldを表示させる。Mavenのプロキシ設定やサーバの起動までやってみた手順メモ。

<スポンサーリンク>

Spring Tool Suiteのダウンロード

Sprintの開発は基本はSTSを使うか、Eclipseプラグインを使う。
STSのダウンロードは以下から行う。
https://spring.io/tools/sts/all

Sprint MVC用のプロジェクト作成手順

「File」→「New」→「Spring Project」を選択。Project nameに適当なアプリ名を入力して、Templatesは「Simple Spring Web Maven」を選択して、Finishを押す。

右クリック→Maven→Updateでプロジェクトをアップデート・
右クリック→Run As→Maven installを実行すると、プロジェクトに必要なプログラムがオンライン経由でダウンロードされて組み込まれる。

このとき、プロキシ環境にいる場合は、Mavenのプロキシを解消しないとエラーが出てしまう。

EclipseMaven2のプロキシ設定について

Window→preferences→Maven→User Settingsで、User Settingsのテキストボックスの中に、Mavenのsettings.xmlを設定する。
普通は
「C:\Users\username\.m2\settings.xml
Maven2の設定ファイルがある。

で、このsettings.xmlに、以下のようにプロキシを設定するといい。

<proxies>
 <proxy>
  <active>true</active>
  <protocol>http</protocol>
  <username>username</username>
  <password>password</password>
  <host>proxyhost</host>
  <port>99</port>
  <nonProxyHosts>hoge</nonProxyHosts>
</proxy>
</proxies>

Eclipseのプロキシ設定

Eclipseのプロキシは、デフォルトでは「Native」になっていて、「インターネットオプション」の設定が読み込まれる。
もしEclipseのプロキシにユーザーとパスワードを設定したいなら、
Window→preferences→General→Network Connections
で、Manualを選択し、Editでプロキシのホストやユーザを設定すればいい。

プロジェクトをサーバに追加して、サーバ上でプロジェクトを動かす

普通は「Servers」ビューにあるサーバー(Springの場合はVMware vFabric tc Server Developer Edition)を右クリック→add and removeでプロジェクトを選択する。

ただ、デフォルトで組み込まれている場合は、プロジェクトを右クリック→Run As→Run on Serverを選択して、FinishでOK。
以下も参考になるかも。
http://stackoverflow.com/questions/2797212/how-can-i-add-my-application-to-tomcat-in-eclipse

で、

http://localhost:8080/myApp/

にブラウザからリクエストを投げると、以下のように表示される。
f:id:sho322:20140109221209j:plain

メモ

ポート番号を変えるのは以下?
まだ確定していないが、
vfabric-tc-server-developer-2.9.4.RELEASE\base-instance\conf\以下のcatalina.propertiesを変更するようだ。
http://pubs.vmware.com/vfabric5/index.jsp?topic=/com.vmware.vfabric.tc-server.2.6/getting-started/postinstall.html

エラーハンドリング

プロジェクトをMaven cleanしようと、「右クリック」→「Maven」→「Update Project」を実行すると、以下のようなエラーが出た。
これは、Mavenがうまく実行できていないからで、上の方に書いたsettings.xmlにプロキシを設定することで解消した。
http://stackoverflow.com/questions/20074681/plugin-org-apache-maven-pluginsmaven-resources-plugin2-5

[ERROR] Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5: Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.5 from/to central (http://repo.maven.apache.org/maven2): null to http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.5/maven-resources-plugin-2.5.pom: ClosedChannelException -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException

参考

Spring MVCを中心に書いた入門本。
日本語の説明が非常に詳しい。