Web アプリケーション A から DWR を使用したかったのですが、DWR サーブレットは Web アプリケーション B にあります。
これは可能ですか?回避策はありますか?
ありがとう!
はい、完全にできます。
生成された JavaScript ファイルをアプリケーション A で使用するために含める場合、B アプリケーション パス (dwr サーブレットがデプロイされる場所) を次のように指定する必要があります。
<script type='text/javascript' src='[application B path]/dwr/interface/[javascript class name].js'></script>
[application B path]
http://my-domain.com/AppBのようなものになります
[javascript class name]
アプリケーション Bの dwr.xml で宣言されているとおりです。
<create creator="new" javascript="[javascript class name]">
<param name="class" value="com.my-domain.Class"/>
</create>
また、次のようにコア javascript クラスを使用できます。
<script type='text/javascript' src='[application B path]/dwr/engine.js'></script>
<script type='text/javascript' src='[application B path]/dwr/util.js'></script>
クライアント側のリクエストを介して、別の Web アプリの dwr サーブレットから静的コンテンツを取得できます。
ただし、カスタム変更なしでは、アプリケーション間でサービス/ビジネス オブジェクト/セッション/リクエスト/状態にアクセスすることはできません。