Windows 7
を使用しています。Eclipse を使用して単純な Spring3 Hello World を作成し、コンピューターで tomcat を使用して正常に実行しました。
これで、Linux を実行するサーバーができました。
作成したばかりのプロジェクトをサーバーで実行したいと思います。GUI などがないため、単純に Eclipse を起動してサーバー上で同じプロジェクトを作成することはできません。
どうすればそれを行うことができますか?私はJavaとSpringのすべてにまったく慣れていないため、サーバー上でプロジェクトを実行して表示する方法についてまったく手がかりがありません。
プロジェクトをサーバーに配置する方法を見つけようとして、オンラインであらゆる場所を検索しましたが、Spring は、特にそのドキュメントに関して、最も親切ではないようです。コードをあるコンピューターから取得して別のコンピューターに配置して機能させる方法についての説明はないようです。
5 に答える
コードをあるコンピューターから取得して別のコンピューターに配置して機能させる方法についての説明はないようです。
そうです、「プログラマーの仕事ではない」と見なされることはあまりないからです。使用しているフレームワーク (Java EE や Spring など) とはあまり関係がなく、代わりに (使用されているオペレーティング システムとアプリケーション サーバーに関連する) インフラストラクチャに関するものです。それでも、プロセスがどのように機能するかを知ることは非常に役立ちます。
一般的に言えば、次の 2 つのステップがあります。
- パッケージ化 - Maven を使用する場合は、
mvn package
コマンドを実行するだけです。または、Eclipse を使用して、プロジェクトを WAR ファイルとしてエクスポートできます (プロジェクトを右クリックし、[エクスポート] をクリックして、「WAR」を検索します)。Mavenを使用することをお勧めしますが、それはおそらくあなたの質問の範囲外です。どちらの方法でも、この手順により WAR ファイルが生成されます。 - 展開- これは少し難しいです。ステップ 1 の WAR ファイルは、アプリケーションを実行する必要がある Linux サーバーにコピーする必要があります。次に、アプリケーション サーバーがアプリを検索する特別なディレクトリにコピーします。Linux マシンでも Tomcat を使用している場合は、Tomcat インストール ディレクトリを探して、「webapps」サブディレクトリを見つけます。ただし、他のアプリケーションサーバーには他の手順/場所があります。
これは、Tomcat が Linux サーバー上で既にセットアップされており、それが実行されていることを前提としています。
まず、Tomcat ' http://tomcat.apache.org/download-70.cgi ' を取得し、デプロイ先の Linux サーバーにセットアップする必要があります。
次に、Eclipse でプロジェクトを .war アーカイブとしてエクスポートします (ファイル -> エクスポート -> war)。
war ファイルをサーバーにコピーし、TOMCAT_HOME/webapps にコピーします。
tomcat を起動すると、localhost:8080/{APPNAME} の下のアプリケーションにアクセスできるはずです。したがって、war 名が myapp.war の場合、URL は localhost:8080/myapp になります。
幸運を!
Spring はサードパーティのオープン ソース API です。Spring がなくても、サーバー上でアプリケーションを「実行」できます。
「実行」とは、プロジェクトをサーバーのファイルシステムのディレクトリに、ほとんどの場合 WAR ファイルの形式で配置する必要があることを意味します。
ほとんどの場合、正しく行われれば、実際にプロジェクト ディレクトリをサーバー内に置くことができ、それを WAR ファイルとして転送せずに実行できるためです。
WAR ファイルは、標準のディレクトリ構造を持つ単なるアーカイブであるため、サーバーによる読み取りと実行が可能です。
プロジェクトを WAR としてパッケージ化する方法については、次のリンクを参照してください。
次に、WAR ファイルを TOMCAT_HOME/webapps フォルダーにコピーします。
包装
cd c:/my_project_directory/Web/
jar cvf web-archive-test.war .
展開
cd c:/my_project_directory/Web/
scp *.war your_username@remote_linux_host:/some/remote_directory_where_tomcat_is_installed/webapps/