コールリモートでエラー
xpa3.3dです。
1つのサーバーでリッチクライアントアプリケーションを2つ起動しています。
一方から「コール リモート」処理で別アプリケーションのプログラムを呼び出したいのですが、
MGReqExecuteRequest() ERR-LICENSES-EXCEEDED (-119)
エラーが出て失敗してしまいます。
どこの設定を見直せばよいのでしょうか。
20ユーザのライセンスで、どちらのアプリケーションのMagic.iniも
MaxConcurrentRequests = 0
MaxConcurrentUsers = 2
としています。
-
返信ありがとうございます。
そうなのですね・・・RIA Serverでした。
-
インターネットで検索すると、コールリモートのリッチクライアント版サンプルが出ていそうですね。試したわけではないですが、検索結果に下記の記述が出てきます。
-----
Call Remote (Magic xpa 2.x)
(中略)
The Online and Rich Client Samples projects (program ES12 and RES12)-----
-
ありがとうございます。
コールする側はサンプルプログラムと同じようにリッチクライアント(RIAサーバー)で動かしますが、
受ける側もおなじようにRIAサーバーで動くのですか?
-
> コールする側はサンプルプログラムと同じようにリッチクライアント(RIAサーバー)で動かしますが、受ける側もおなじようにRIAサーバーで動くのですか?
私はそのサンプルプログラムは見ていないのですが、そのサンプルプログラムではどうなっていますか?
-
今、ヘルプを見てみましたら、エラーコード-119への対処法の1つに、つぎのような記述がありました。
-----
インターネットリクエストに対応する Scripts ディレクトリ内 の Mgreq.ini ファイルか、[コールリモート]処理コマンドを 実行する場合に参照する Magic.ini ファイルを修正します。 Broker Timeout の値を 10 秒より長く設定してください。(たとえば 300 秒(5 分)
-----
-
返信ありがとうございます。
サンプルプログラムは、コールする側はリッチクライアントプログラムです。(RqStat()関数についてのサンプルプログラム)
そして、「この処理を実行させるには、[サービス]テーブル([オプション]→[設定]→[サービス])にSimpleAppを定義して、事前にSimpleAppを実行しておく必要があります。SimpleAppが実行されていない状態でリモートコール行った場合、RqStat()はエラーを返します。」
と説明がしてあります。
このSimpleAppを別アプリケーションで作成したのですが、RIAサーバーだとエラーになります。
ヘルプに記載されているのは試してみましたが、エラーは変わらずでした。
-
そうかもしれないですね。ドキュメントのどこにも書いてないようですので、サポートに聞くしかないかもしれませんね。
-
返信ありがとうございます。
なんだかそのような気がしてきました。
エンタープライズサーバーで試してみたいものです。
サインインしてコメントを残してください。
コメント
8件のコメント