2012-10-15 101 views
1

我试图升级orbeon 3.7到orbeon 3.9,我发现现在orbeon以不同的方式访问资源。Orbeon 3.9资源管理

在orbeon 3.7我改变了WEB-INF/ressources /页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/“文件夹”/ “子文件夹”

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

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

问候,

回答

1

我发现这对解决我的问题orbeon 3.9文档:


默认应用程序路径中前置资源

的oxf.url-rewriting.app前缀属性现在设置为/ apps而不是空白。

使用Orbeon Forms如果您将/ foo/bar作为页面的路径写入,则这意味着要在/ apps resources文件夹下访问名为foo的应用程序。特别是,检索页面流/apps/foo/page-flow.xml。另一方面,在Orbeon Forms 3.9之前,如果您写了/foo/bar.gif,则在/foo/bar.gif而不是/apps/foo/bar.gif下搜索资源。

如果您想要将资源与页面一起存储,则会迫使您将/ apps应用于所有资源路径,而不是您的页面路径。

对oxf.url-rewriting.app-prefix属性所做的更改修复了通过自动添加/应用程序前缀(如果缺失)。为了使此功能正常工作,所有非平台(即非Orbeon)资源(包括CSS,JavaScript和图像)应位于/ apps/[application]下的应用程序旁边。

你可以在你的属性 - local.xml中的属性设置为空字符串关闭这个功能:

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

问候

+0

是的,我想你理解了它! – ebruchez