0

Orbeon 4.5.1 を使用してアプリケーションを開発しています。次のように説明されている個別の展開を使用しています

分離された展開とは、別のアプリケーションと通信して使用する独自のアプリケーションがあることを意味します。この場合、これは 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 に答える