私は、Apacheに画像、css、javascriptなどを提供させることに慣れているオープンソースの世界から来ましたが、Tomcatまたはその同類のアプリサーバーがすべてのJavaEEリフティングを処理します。
しかし、現在Weblogic 8.1を使用してプロジェクトを実行しているので、それを機能させる方法がわからないようです。たとえば、ドキュメントルートの概念。これを構成するにはどうすればよいですか?
私は、Apacheに画像、css、javascriptなどを提供させることに慣れているオープンソースの世界から来ましたが、Tomcatまたはその同類のアプリサーバーがすべてのJavaEEリフティングを処理します。
しかし、現在Weblogic 8.1を使用してプロジェクトを実行しているので、それを機能させる方法がわからないようです。たとえば、ドキュメントルートの概念。これを構成するにはどうすればよいですか?
これがBEAの言うことの短いバージョンです:
Webアプリケーション
HTTPおよびWebアプリケーションは、SunMicrosystemsのサーブレット2.3仕様に従って展開されます。この仕様では、Webベースのアプリケーションのコンポーネントをグループ化する標準化された方法としてWebアプリケーションを使用する方法について説明しています。これらのコンポーネントには、JSPページ、HTTPサーブレット、およびHTMLページや画像ファイルなどの静的リソースが含まれます。
基本的に、この種のことを機能させるために私がしなければならなかったのは、静的ページのセットをアプリケーションとして構成し、そのようにデプロイすることでした。デプロイするディレクトリまたは.warには、WEB-INFディレクトリと、静的ファイルを指すweb.xmlファイルが必要です。
WL 10を実行していますが、概念は同じである必要があります。
静的コンテンツを提供するために使用するconfig.xmlの一部を次に示します。
<app-deployment>
<name>myStaticContentApp</name>
<target>myAppServer</target>
<module-type>war</module-type>
<source-path>myStaticContentDir</source-path>
<deployment-order>100</deployment-order>
<security-dd-model>Advanced</security-dd-model>
<staging-mode>nostage</staging-mode>
</app-deployment>
次に、ディレクトリ「myStaticContentDir」に静的ファイルがあり、次にこれをweb.xmlとして含むWEB-INFディレクトリがあります。
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<welcome-file-list>
<welcome-file>myStaticFile.html</welcome-file>
</welcome-file-list>
</web-app>
私が見た方法では、静的コンテンツを DMZ 内の Web サーバーに配置し、静的 HTML ページや画像などのすべての静的コンテンツを処理させます。動的コンテンツ リクエストのみを WebLogic に中継できるようにします。