使用Orbeon的交叉上下文时,重定向到正确的上下文

时间:2014-07-09 06:45:40

标签: grails web-applications orbeon cross-context

我们正在使用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中的配置有关。

我会感激任何帮助,因为我们已经被困在这里一段时间了。如果有任何建议,请告诉我?

1 个答案:

答案 0 :(得分:0)

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

Documentation

Jez的