我们正在使用 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 中的配置有关。
我将不胜感激,因为我们已经在这里停留了一段时间。请让我知道是否有任何建议?