WSRPポートレットに、イメージを参照するcssファイルを参照するjspページが表示されている場合、css内のURLが見つからないため、イメージをロードできません。cssのURLは相対的なものです:../ images/image.gif。
私の問題の詳細
JSR168ポートレット(Java Portlet Standard)を開発しましたが、それをOracle WebCenter 11g(他のJSR準拠のポータルサーバーの中でも)にデプロイしたいと考えています。
私のポートレットは、cssファイルを参照するjspを表示し、このcssはいくつかの画像を参照します。これらすべてのリソース(画像、css、jspsなど)は、ポートレットのwarファイルに含まれています。
WebCenterページにポートレットをロードすると、cssファイルは正しくロードされますが、このcssファイルによって参照される画像はロードされません。
その理由は、 cssを生成するために、WebCenterが長いURLを生成するため です。 。(ずっと長い)
ただし、このcssファイル内には、画像への相対パスがあります。そして、ブラウザがそれらをロードしようとすると、URLは次のようになります: http:// localhost:8888 / webcenter / resourceproxy / img/sprite.png これは存在しません。
WebCenterにcssファイルの画像を正しくロードさせるにはどうすればよいですか?
ポートレットをOracleWebCenterにデプロイする方法 別の方法で行う必要がある場合に備えて、これについて説明します。
http://download.oracle.com/docs/cd/E12839_01/webcenter.1111/e12405/wcadm_portlet_prodで説明されているように、java -jar wsrp-predeploy.jar source EAR target EARを実行して、ポートレットをWSRPポートレットに変換します。 htm#CHDECJHI)
WebLogicコンソールを使用してWebLogicにデプロイします。
Enterprise Manager 11g FusionMiddleWareControlを使用してポートレットプロデューサーを登録します。
WebCenterSpacesのメインページにポートレットを追加します
私の環境
WebCenter Suite(11.1.1.2.0)+ WebLogic Server(10.3.2)SO:Windows XP SP3
よろしくお願いします。