IBMWebsphereにWebアプリケーションをデプロイしています。cssまたはjavascriptファイルを変更するたびに、EARファイルを再デプロイする必要があります。これらのcss/javascriptファイルをEAR/WARファイルの外部に配置して、EARファイルの再デプロイを回避することはできますか?
4 に答える
そのパターンでは、これらの静的ファイルをWebサーバー(またはプロキシサーバーがある場合はプロキシサーバー)の別の場所に配置し、パスエイリアスを使用してページからそれらを参照することをお勧めします。たとえば、Apache / IHSの場合:
Alias /css /usr/IBM/HTTPServer/htdocs/css
そして、HTML / JSPで:
<link rel="stylesheet" href="/css/styles.css" type="text/css" media="screen">
JRebelを使用すると、任意の場所にあるリソースをマップできます。したがって、リソースに変更を加えると、それらはアプリにすぐに表示されます。
ユーティリティアプリケーションを動的Webプロジェクトとして作成し、その中にすべてのcss、画像、およびスクリプトファイルを配置できます。EARの外部で個別のWARを作成できます。EAR内のファイルは、リソースについてこのWARファイルを参照できますが、context-pathに注意する必要があります。ここでは、EARファイルの完全なビルドを回避できますが、WARファイルをビルドする必要があります。WARおよびEARの外部でcss/js / imagesにアクセスすることは、正しい実装方法に聞こえません。
耳を「爆発したアーカイブディレクトリ」として展開する
http://docs.oracle.com/cd/E15051_01/wls/docs103/deployment/deployunits.htmlを参照してください
次に、静的ファイルをコピーして次に進むことができます
websphereは、少なくとも戦争の部分 http://publib.boulder.ibm.com/infocenter/discover/v8r4/index.jsp?topic=/com.ibm.websphere.ii.product.ceでそれをサポートしているようです。 doc / configuration / iiyviigdepwebexpl.htm