Orbeon 3.9资源管理

时间:2012-10-15 17:49:52

标签: orbeon

我正在尝试将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

但是使用这种配置或者3.9没有找到css和图像

我的应用程序在WEB-INF / ressources / myapp /“folder”/“subfolder”下

在3.9中我以相同的方式配置page-flow.xml,我意识到如果我将应用程序复制到WEB-INF / ressources / apps /它会找到css和图像,但不是解决方案,因为我必须放我的申请在两个不同的地方。

知道如何配置orbeon 3.9所以它的行为方式与3.7相同或者至少将应用程序放在与css和图像相同的文件夹中?

1 个答案:

答案 0 :(得分: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,则在/foo/bar.gif而不是/apps/foo/bar.gif下搜索资源。

如果您想将资源与页面一起存储,这会强迫您将/ app添加到所有资源路径,而不是页面路径。

对oxf.url-rewriting.app-prefix属性的更改通过在缺少时自动添加/ apps前缀来修复该问题。要使此功能正常工作,所有非平台(即非Orbeon)资源(包括CSS,JavaScript和图像)应与/ apps / [application]下的应用程序一起放置。

您可以通过在properties-local.xml中将属性设置为空字符串来关闭此功能:

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

此致