1

orbeon 3.7 を orbeon 3.9 にアップグレードしようとしていますが、現在 orbeon が別の方法でリソースにアクセスしていることがわかりました。

orbeon 3.7 では、WEB-INF/ressources/page-flow.xml を次のように変更しました。

  <!-- Dispatch request to a specific application -->
  <page id="apps" path-info="/([^/]+)/([^/]+)/([^/]+).*" matcher="oxf:perl5-matcher" model="/${1}/${2}/${3}/page-flow.xml"/>

この方法でアクセスするには 127.0.0.1:8080/orbeon/myapp/user/role

しかし、この構成では orbeon 3.9 は css と画像を見つけられませんでした

私のアプリケーションは WEB-INF/ressources/myapp/"folder"/"subfolder" の下にあります

3.9 では、同じ方法で page-flow.xml を構成します。アプリケーションを WEB-INF/ressources/apps/ にコピーすると、css とイメージが見つかりますが、アプリケーションを配置する必要があるため、解決策ではないことに気付きました。 2 つの異なる場所。

orbeon 3.7 と同じように動作するように orbeon 3.9 を構成する方法、または少なくともアプリを css および画像と同じフォルダーに配置する方法を知っていますか?

4

1 に答える 1

1

私の問題を解決するorbeon 3.9のドキュメントでこれを見つけました:


リソースの先頭に追加されるデフォルトのアプリ パス

oxf.url-rewriting.app-prefix プロパティが空白ではなく /apps に設定されるようになりました。

Orbeon Forms で /foo/bar をページへのパスとして記述した場合、これは /apps リソース フォルダの下にある foo というアプリケーションに到達することを意味します。具体的には、ページ フロー /apps/foo/page-flow.xml が取得されます。

一方、Orbeon Forms 3.9 より前では、/foo/bar.gif と記述した場合、リソースは /apps/foo/bar.gif ではなく /foo/bar.gif の下で検索されました。

これにより、ページと一緒にリソースを保存したい場合、すべてのリソース パスに /apps を追加する必要がありましたが、ページ パスには追加しませんでした。

oxf.url-rewriting.app-prefix プロパティへの変更により、不足している場合に /apps プレフィックスが自動的に追加されることで、これが修正されます。この機能を適切に動作させるには、CSS、JavaScript、および画像を含むすべての非プラットフォーム (つまり非 Orbeon) リソースをアプリケーションと一緒に /apps/[application] の下に配置する必要があります。

この機能をオフにするには、properties-local.xml でプロパティを空の文字列に設定します。

 <property as="xs:string" name="oxf.url-rewriting.app-prefix" value="/apps"/>

よろしく

于 2012-10-16T15:54:57.183 に答える