0

我们正在使用 Orbeon 4.5.1 开发应用程序我们使用分离部署,描述如下:http ://wiki.orbeon.com/forms/doc/developer-guide/xforms-with-java-applications

分离部署意味着,我们有自己的应用程序,可以通信和使用另一个应用程序,在我们的例子中,这就是 Orbeon。

我们将 Grails 2.2.4 用于我们自己的应用程序,并通过以下方式访问它:

http://hostname/ourApplication

这一切都很好。然后我们到达 Orbeon 应用程序,将 Orbeon 放在后面,示例如下:

http://hostname/ourApplication/orbeon/fr/orbeon/builder/....

现在我们可以使用 Orbeon 的功能了。

但是当我们点击 Orbeon 应用程序中的一个链接时,它应该仍然指向 Orbeons 上下文,它指向我们的主应用程序的上下文!

因此,当我们点击链接:/fr/{bind('application-name-bind')}/{bind('form-name-bind')}/test 时,我们将被重定向到:

http://hostname/ourApplication/fr/{bind('application-name-bind')}/{bind('form-name-bind')}/test

而不是正确的链接:

http://hostname/ourApplication/orbeon/fr/{bind('application-name-bind')}/{bind('form-name-bind')}/test

有些地方我们已经通过在 Orbeon 代码中的链接之前放置 /orbeon 来解决这个问题,但这对我们来说不是一个解决方案,因为我们很难修复所有链接,并且当我们升级 Orbeon 时,我们必须再次替换所有链接。因此,某些功能现在无法正常工作。

我不知道这是否与 Orbeon 或 Grails 中的配置有关。

我将不胜感激,因为我们已经在这里停留了一段时间。请让我知道是否有任何建议?

4

1 回答 1

0

您是否尝试过在 properties-local.xml 中使用 oxf.url-rewriting.service.base-uri 属性?

文档

杰兹

于 2014-07-10T13:24:12.787 回答