0

Web アプリケーションをローカルの Tomcat にデプロイするとき、Tomcat の下のディレクトリにJavamail.jarを配置します。libしかし、今私はに展開していて、ディレクトリの下にjboss tomcat on openshift配置できません。これを使用してアプリケーションをデプロイするにはどうすればよいですか? デプロイでmavenを使用しませんでした。ローカルリポジトリの下のとを削除し、アプリケーションのwarファイルを の下に置きました。それが私が使用した展開のモードです。mail.jarlibjbossews-2.0mail.jarsrcpom.xmlwebapps

4

1 に答える 1

0

ソフトウェアを Web サーバーにデプロイする方法が間違っています。推奨される方法は、WAR ファイルとしてパッケージ化することです。たとえば、Maven の「war」プラグインを使用します。これにより、依存関係としてリストされているJARファイルをWARファイルに配置することができます...正しい場所に。

ただし、デプロイメントを手作業で行いたい場合は、依存する JAR ファイルを webapp 自体の.../mywebapp/WEB-INF/libディレクトリに配置するのが最善の方法です。JAR を Web コンテナの「共有ライブラリ」ディレクトリに配置すると、次のような追加の問題に対処する必要があります。

  1. ディレクトリは、使用している Web コンテナによって異なります。
  2. 共有ライブラリにデプロイしたものとその理由を覚えておく必要があります。そして、展開手順を完全に文書化しないと、次の人が問題を抱えることになります。
  3. (状況によっては) あるサーブレットから別のサーブレットに値とクラスが「リーク」するという問題が発生し、奇妙なランタイム型チェックの問題が発生する可能性があります。
于 2013-05-20T11:06:00.613 に答える