2016-06-17 11 views
0

私はYeoman JHipsterからwarファイルを作成したいと考えています。私はUbuntu 14.04を実行しており、マシンにapache tomcat7をインストールしています。

すべて設定されているようです。プロジェクトの内部に

./gradlew -Pprod clean bootRepackage 

を使ってwarファイルを作成しました。

app/build/libsフォルダにapp_name.warという名前のファイルとapp_name.war.originalの2つのファイルが作成されました。

私はapp_name.war.originalの名前をROOT.warに変更し、var/lib/tomcat7/webapps /ディレクトリに投げました。

私は、ルートディレクトリを生成し、ROOT.warファイルを保管ROOT.war

Restared Tomcatで

sudo service tomcat7 restart 

をROOTディレクトリを置き換えます。

このファイルを削除してディレクトリを保持しますか?

ローカルホストに行きました:8080と404が見つかりません。サーバーに接続していると、画面に接続できないサーバーに接続する可能性があるためです。

このROOTディレクトリを指すように何かをマップする必要はありますか? ROOTフォルダ内でindex.htmlが見つからないのはなぜですか?私は私の心を失っていますか?

+0

webappsディレクトリ内に独自のROOTディレクトリを作成し、その内部にindex.htmlだけを置くと、うまくいきます。迷っています。 – ZWis212

+0

'http:// localhost:8080/ROOT/index.html'にアクセスできますか? –

答えて

0

私はあなたに何らかの種類のビルドの問題があると推測しています。

ROOTディレクトリを作成し、ROOT.warを残しておくのは正常です。その時点からROOT.warだけを残しておくことができます。 ROOT.warを置き換えた場合、Tomcatはアプリケーションをアンデプロイし、既存のROOTディレクトリを削除し、以前と同じように新しいROOT.warの内容を再作成し、ROOTディレクトリからROOTアプリケーションを配備します。

なぜそれがindex.htmlを見つけることができないのかについては、実際には展開されたROOTディレクトリにindex.htmlがあることを確認します。実際には、そこにあるすべてのものが想定されているように見えるでしょう。それ以外の場合は、ビルドをチェックする必要があります。

私はgradleに慣れていないので、私はあなたを助けることはできません。しかし、あなたが言ったことのすべてから、Tomcatは正常に動作しているように見えるので、問題はあなたのwarファイルです。

+0

オプションを考慮する可能性があります。私はそれがそれが通常のROOT/index.htmlと同じ場所にあると考えると、それが見つからないことにちょうど驚いている – ZWis212

0
  1. あなたはそれがあるとしてROOT.warを生きる、ともっぱら/ webappsにフォルダ内にアプリを置く必要があります。 ROOT.warにはその目的があります。アプリケーションをコンテキストルート(localhost:8080 /にアクセス可能)then readに置いて、ルートコンテキストにwarをインストールする方法については、こちらをご覧ください。あなたのWARをデプロイした後

  2. 、それは

http://localhost:8080/name_of_war/

私はTomcatの管理Webアプリケーションを有効にするためにあなたを示唆してstronlgyでアクセスできる必要があります(それは通常、あなたは非常に簡単です、これを行う方法を読みますユーザーと役割セクションのコミットを解除する必要があります)。その後、管理アプリケーションを使用してアプリケーションをデプロイします。

+0

私は一緒に管理者を取得する必要があります。そのリンクでは、展開する前にWARファイルの名前をROOT.warと指定して、オプション1を実行しました。私が読んでいるものから、私はそれだけでそれにアクセスするでしょう http:// localhost:8080 – ZWis212