1

現在作業中のindex.jspファイルは、WebLogicの同じオープンディレクトリにデプロイされているXMLコンテンツを参照していますが、コードをコンテンツから分離しようとしているため、他の誰かがXMLを別のサーバーでホストする必要があります。アップデート。

現在、JSPのコードは、XMLコンテンツへの相対パスを提供します。

<ssm:getDom var="cm" xmlPath="/content/{lg}/{ct}/about/pagecopy/version-3/common.xml"/>

次に、タグプロセッサがcm変数と指定されたパス内のファイルを取得して、DOMオブジェクトをインスタンス化します。

おそらく、必要な更新は次のとおりです。

<ssm:getDom var="cm" xmlPath="http://web-server-url.com/content/{lg}/{ct}/about/pagecopy/version-3/common.xml"/>

ブラウザでWebサーバーのURLをテストしましたが、ファイルにアクセスできますが、再配置時に発生するエラーは次のとおりです。

ServletException:org.jaxen.UnresolvableException:$:dom at org.apache.taglibs.standard.tag.common.xml.XPathUtil $ JstlVariableContext.notNull(XPathUtil.java:160)at org.apache.taglibs.standard.tag.common .xml.XPathUtil $ JstlVariableContext.getVariableValue(XPathUtil.java:100)

コンテンツが表示されない-/contentフォルダーをメインのデプロイメントパッケージに戻すと、再び正常に表示されます。

どんな助けでも大歓迎です。

4

1 に答える 1

0

仮想ディレクトリ マッピングを試してみましたが、JSP が XML を直接レンダリングせず、代わりにトランスフォーマーがその作業を行う必要があるため、うまくいきませんでした。使用していたトランスフォーマーを見つけ、xmlPath プレフィックスを更新したところ、機能しました。

于 2012-12-31T06:55:28.540 に答える