サーバーサイドJavaのデプロイについて

このQ&Aのポイント
  • サーバーサイドJavaのプロジェクトをTomcatにデプロイする方法
  • 「VMware vFabric tc Server」のインストールと設定方法
  • Spring Tool Suiteを利用したJavaプロジェクトのデプロイ手順
回答を見る
  • ベストアンサー

サーバーサイドJavaのデプロイについて

「Spring MVCを利用したサーバーサイドJavaのプロジェクトデプロイについて」 私は社内SEとして、JSP/サーブレットで簡単なWebアプリケーションを作り、社内サーバから社員向けに公開しています。 今回初めてフレームワークを使おうと思い、Spring MVCを選択しました。 Spring Tool Suite(STS)をインストールし、サンプルプロジェクト「Hello World」を作成し、STSに組み込まれているサーバーソフト「VMware vFabric tc Server」を利用して、ローカル環境で"Hello World!"を表示させることに成功しました(http://kt-kiyoshi.com/wp/2014/02/17/spring-tool-suite/に書かれてあるのと同じ内容)。 このサンプルプロジェクト「Hello World」を、ローカルにあるTomcatにデプロイしようとしたのですが上手くいきません。 http://d.hatena.ne.jp/ozuma/20131227/1388151846とかhttp://fukuchiharuki.me/wiki/index.php?Tomcat%2FWAR%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%85%8D%E7%BD%AE%E3%81%99%E3%82%8Bを見て試したのですが上手くいきません。 JSP/サーブレットで作ったWebアプリケーションはTomcatでちゃんと動いています。 STSで作ったプロジェクトは、フォルダ階層やらコンテキストやらが、いつものJSP/サーブレットのものより複雑なので、理解できていません。 (1)上記のように、STSで作ったプロジェクトをTomcatにデプロイする方法を詳しく教えて頂けませんか? (2)もしくは、「VMware vFabric tc Server」をインストール(サービスへの登録を含む)する方法を教えて頂けませんか?ただし、いずれ公開用のサーバーに置くつもりなので、サーバーにSTSをインストールして、サーバーの電源がOFF→ONの度に「VMware vFabric tc Server」を起動させるというのはなしにしたいです。OSを再起動してもサービスから自動的にスタートアップにしたいです。 よろしくお願い致します。 [環境] Windows 7 Tomcat 7 Spring Tool Suite 3.6.0 (Eclipse 4.4 Lunaがベース)

  • Java
  • 回答数2
  • ありがとう数6

質問者が選んだベストアンサー

  • ベストアンサー
noname#247307
noname#247307
回答No.1

リンク先を見ましたが、Warファイルをビルドして実行しているわけではなくて、STSのRunで起動しているだけのようですね。 デプロイの手順としては、2通りあります。 1つは、STSの機能を使ったものです。プロジェクトを右クリックしてポップアップメニューを呼び出し、「Maven」から「Update Project」メニューを選びます。これでプロジェクトが更新されます。そして、「Run As」メニューから「Maven Install」を選びます。これでインストールが実行されます。これで、「target」フォルダ内にデプロイするwarファイルが生成されたと思います。 もう1つは、Mavenコマンドを実行する方法です。これは簡単で、プロジェクトにカレントディレクトリを移動し、「mvn package」を実行します。

pu_chan222
質問者

お礼

丁寧な説明ありがとうございます。 解決しました。

その他の回答 (1)

  • sundara
  • ベストアンサー率26% (22/82)
回答No.2

試したよ。 STS3.6.0で例示どおりSprint Projectをつくり、vFabricでHelloWorldした。 で、そのあと。tomcatでもHello Worldできたよ。でもあなたとは違うやりかたでね。 違いはなにか。 俺がやったのは、以下。 (1)STS360のprojectで右クリック→export→Web→WAR file でwar化する。 (2)Tomcatを起動し、アプリケーションマネージャ画面に遷移する。 (3)「WARファイルの配備」で、exportしたwarを指定し、デプロイする。 (4)warファイル名でアドレスがつくられるから、そこにアクセスする。 (5)Hello Worldよこんにちは。 >STSで作ったプロジェクトは、フォルダ階層やらコンテキストやらが、いつものJSP/サーブレットのものより複雑なので、理解できていません。 どうして動かなかったのか、いつものJSP/サーブレットとどうして違うのか、そもそもSpringMVCが何なのか、何のためにSpringMVCを使うのか。そこを理解しなきゃ質問の回答も理解できないだろうよ。こっから先は自力で調べな。 仕事は「コピペって動きませんでした」じゃすまねーんだよ。社内SE?本番障害起こしても笑ってすまされる身か。 あなたがSpring MVCを使いこなすには3年早い。ていうかSTSなんか使ってんじゃねーよ。素のeclipseに戻ってやり直しな。

関連するQ&A

  • Tomcat4.1.31でのserver.xmlの<Context>の追加について

    環境:OS:win2k Tomcat4.1.31+j2sdk1.4.2_05 eclipse3.0.1 E:\eclipse_project\MyProject以下で作業しています。 参考書籍:JavaWebプログラミング徹底入門(技術評論社) 環境変数などの設定もすませ、http://localhost:8080/index.jspも見れて、http://localhost:8080/examples/servlet/HelloWorldExampleなどのサーブレット・jspのサンプルなども全て正常に動きます。 server.xmlの<!-- Tomcat Root Context -->のすぐ下の行に <Context path="/rucho" reloadable="true" docBase="E:/eclipse_project/MyProject" debug="0" crossContext="true"/> と追加して再起動して、サンプルのクラスをコピーしても、 正常に表示されません。http404エラーが出ます。 他のサーブレットクラスや、本のサンプルをコピーしても同様です。 また、NO,1091223の件を参考にマネージャーから パス: /rucho ディレクトリのURL:file:E:/eclipse_project/MyProject としてもだめでした。 tomcat自体を入れ直してみたりもしましたが、だめでした。 E:/eclipse_project/MyProject/jspにindex.jspを置くと問題なく表示されます。 さらに、本に付録として付いていたTomcat4.0.6を入れて、 server.xmlに全く同じContextタグを追加したら、 今度は何の問題もなく意図通りの設定が反映されて動作しました。 一体何が悪いのか、どなたご教授願えないでしょうか?

    • ベストアンサー
    • Java
  • Javaで画面に文字を表示するプログラムを作りたい

    Javaでブラウザに文字を表示するプログラムが作れません。 Spring Legacy Projectで作っているのですが、 Pivotal tc Serverのlibexecのパスというものの確認方法がわかりません。 どうすれば確認できますでしょうか? 下記URLどおりにやっております。 http://www.techscore.com/blog/2016/11/22/start-with-sts-and-spring-... しかしサーバーにPivotal tc Serverの追加方法がわからなかったのでそこからは下記URLを参考にしようとしたら急にインストールディレクトリにPivotal tc Serverのlibexecのパスと出て混乱しています。ここの点ってどこを参照する話なのでしょうか?

  • JSP/サーブレットについて

    JSP/サーブレットのMVCモデル風にJSP、サーブレットと、Beanを作成したばあい、サーバーに各プログラム?をどう配置し、プログラム内でのお互いの具体な指定の仕方がぴんときません。 指定の仕方とはたとえばサーブレットからJSPを呼ぶときgetServletContext().getRequestDispatcher("xxxxx/aaaaaa.jsp").forward(......); とコーディングするとおもいますが、この場合のxxxxxと実際にサーバーに配置する場合の関連です。 サーブレットは...../WEB-INF/classesに置くとか、Beanは...../WEB-INF/classes/パッケージ名に配置するのはわかります。JSPは通常どこにおくのでしょうか?たとえばC:\Tomcat\webapps\examplesなのか C:\Tomcat\webapps\examples\jspなのか? その場合プログラムないではどう指定するのが一般的なのでしょうか? 文章がわかりにくくてすいません。 開発環境はWindowsXP,Apache,Tomcatの場合です。

  • Javaサーバーサイドの学習の参考書

    「10日で覚えるjava入門教室」という参考書を購入し1ヶ月間ほどjavaを勉強し 様々なプログラムを実際に書いてみて基本的な構文と再帰などオブジェクト指向に関して理解して簡単なコードを書けるレベルになったのですが JSPやDB、サーブレットといったサーバーサイドの知識が全くないため実務に活かせません。 最終的な目標として、簡単なソーシャルゲームの構造を理解できるレベルの知識をつけたいのですが まず、どこから手を付けるべきでしょうか?またそれにあたって独習できる参考書があればご教授頂きたいです。 プログラミングは全くの初心者で(HTMLはちょっとわかるけどCSSはさっぱりという感じです) TomcatやMySQLなどはマニュアルにしたがって導入し、一応動いてはいますが全く理解できてない状態です。よろしくお願いします

  • Eclipseでプロジェクトを作るとコンテキスト記述子が出来ない?

    「はじめてのJSP&サーブレットプログラミング」という本で勉強しています。 その本では「データベースへの接続で、データソースを使ってデータベースに接続するようにするために、データソースの設定にコンテキスト記述子への記述が必要です。Tomcatの場合は~ディレクトリ以下にあります。」とあるのですが、Eclipseで「動的WEBプロジェクト」でプロジェクトを作ると、そこのフォルダにそのXMLファイルが出来ません。 ためしに「Tomcatプロジェクト」でプロジェクトを作ってみるとプロジェクトを作ったらすぐ出来ました。 これはEclipseでこういうサーブレットでデータベースに接続するような作業は「Tomcatプロジェクト」で作るように、ということなのでしょうか?しかし、「動的WEBプロジェクト」で作ったプロジェクトでは新規で何かファイルを作る時に候補に自動的にJSPやサーブレットといったものが挙がるのでやはりサーブレットは「動的WEBプロジェクト」で作るのでは? と分からないでいます。 よろしくお願いします。

    • ベストアンサー
    • Java
  • eclipseで「サーバーで実行」表示が出る

    プロジェクト作成のとき (1)「tomcatプロジェクト」から作成する (2)サーブレットも「クラスを作成」から作成していく (3)JSPも「ファイル」から作成していく というやり方をして作ると「実行」を押しても Javaアプリケーションで実行というものしかでてきません 解説本をみると内容が古いのであらゆるものが現在のeclipseとことなってて 動かし方がわからずこんなことをしています

  • 困ってます

    自分は今TomcatでサーブレットとJSPの勉強をしています。 サーブレット(hello.class)はTomcat-conf-server.xmlに <Context path="/test"    docBase="webapps/test" crossContext="false" debug="0" reloadable="true" > </Context> を追加したことにより http://localhost:8080/test/servlet/hello で動作は確認しました("Helloworld"の表示のみ) JSP(hello.jsp)は Error: 500 Internal Servlet Error:が表示されて実行できません。 ちなみにhello.jspはtestディレクトリの直下に保存しています。 ・hello.jspのスクリプト <%@page contentType="text/html;" %> <html> <head> <title>JSPTEST</title> </head> <body> <% out.println("HELLO WORLD!"); %> </body> </html> ※ちなみにcontentType="text/html;charset=Shift_JIS"とすると  ページが見つからないというエラーになりました。 ・JSPファイルを表示するアドレス http://localhost:8080/test/hello.jsp 開発環境は RedHatLinux7.2 Java2 SDK 1.3.0 Jakarata Tomcat 3.2.4 で、 環境変数は JAVA_HOME=/usr/java/jdk1.3.0_02 TOMCAT_HOME=/usr/src/jakarta/tomcat PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/lib/servlet.jar CLASSPATH=. です 何か分かる事がありましたらご教授御願い致します。

    • ベストアンサー
    • Java
  • eclipse STS hello world 本

    Eclipseに詳しい方、Spring tool suiteを使いHello worldをブラウザに表示させるプログラムを作りたいのですがありとあらゆるサイトを周り1週間かけて頑張っているのですがどうしてもわかりません。 そこで書籍を参考にしようと思いましたがどの参考書を買えば良いのかわかりません。 Hello worldの作り方が載っていても自分の環境とあっているのか確認するのも大変な苦労で、ここで質問した次第です。 Windows10 Homeを使っています。EclipeseはEclipese Data Tools Platformを見ると1.14.1とありました。 他に何か情報が必要であれば仰って頂きたいです。 これだけの情報でどういう本を買えば宜しいかわかる方いらっしゃいますでしょうか? URL付きで紹介してくださるとより助かります。

  • サーブレットについて

    WIN2000 j2sdk1.4.1_06 Tomcat 4.1.24です。 よろしくお願いします。 困っているのは、はサーブレットが動かないということです。 コンパイルすると C:\j2sdk1.4.1_06\bin>javac Hello.java パッケージ javax.servlet は存在しません。 import javax.servlet.*; というエラーになります。 j2sdkとトムキャットをインストールし、 PATH等の設定も行い Tomcatの起動も行なってからやっているのですが、 JSPはちゃんと表示してくれるのですが、 サーブレットだけ動きません。 APIを見ると確かに標準のものには載っておらず サーブレットの方に載っているようなのですが、 何か他に設定もしくは、インストールする必要が あるのでしょうか?

    • ベストアンサー
    • Java
  • JSPのページが表示されません

    初めまして。 JSPについて質問があります。 現在OSはRedHatLinux7.2で、JDK、Tomcat、Pathの環境変数の設定を行ない、Tomcatを起動させ、Servletの動作("Hello World!"という文字列を表示するのみ)を確認した段階です。Servletの動作の際にTomcatをインストールした直下のconfディレクトリ内のserver.xmlに以下のスクリプトを追加しました。 <Context path="/test"    docBase="webapps/test" crossContext="false" debug="0" reloadable="true" > </Context> Servletに関しては上記の設定とTomcatとPCの再起動で動作を確認できたのですが、JSPの方は[Internal Error: 500 Servlet Error]が出て表示されませんでした。 ちなみにJSPファイルの位置はtestディレクトリ直下のjspディレクトリ内にあります。 ・hello.jspのスクリプト <%@page contentType="text/html;charset=euc-jp" %> <html> <head> <title>JSPTEST</title> </head> <body> <% out.println("HELLO WORLD!"); %> </body> </html> ・JSPファイルを表示するアドレス http://localhost:8080/test/jsp/hello.jsp ここで質問なのですが、JSPに関しても何か設定が必要なのでしょうか? もし何か分かることがありましたら、ご教授御願い致します。

    • ベストアンサー
    • Java

専門家に質問してみよう