ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

RIA-Android が実行版で起動できない

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 .7 .8 | 投稿日時 2018-12-21 14:20
snjs10  半人前   投稿数: 22
いつもお世話になっております。

以下の環境でAndroid側で実行をすると
[:An error occurred (-157). Please contact your system administrator.]とでてしまい起動できません。
開発版では問題なく起動できています。

サーバー
・Windows 2016 Standard
・Magic Xpa 3.2c PT2
・MRB
・Action PSQL13 server
・開発版のライセンス:MGCSTK3
・実行版のライセンス:MGMBL13
・IIS

クライアント
・Android 7.1.1 & Android 8.1

エラー
・mgerror.log
<-1> 21/12/2018 13:53:45.518 [Error ] - [MgGui.dll] Exception while evaluating : 542
--->オブジェクト参照がオブジェクト インスタンスに設定されていません。, Program: "メインプログラム".
<-1> 21/12/2018 13:53:45.518 [Error ] - [MgGui.dll]
場所 System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
場所 System.Environment.get_StackTrace()
場所 com.magicsoftware.rte.CoreExecutor.WriteExceptionToLog(Int64 contextID, String msg)
場所 com.magicsoftware.rte.exp.RteExpressionEvaluator.EvaluateNonDotnetOperation(Int32 opcode, ManagedExpVal[] managedExpVals, ManagedExpVal& resManagedVal)
場所 com.magicsoftware.rte.exp.RteExpressionEvaluator.EvaluateOpcode(TaskBase currTask, Int32 opcode, ManagedExpVal[] managedExpVals, ManagedExpVal& resultVal)
場所 com.magicsoftware.rte.RteExecutor.EvaluateOpcode(Int32 taskID, Int32 opCode, IntPtr expVals, Int32 size, IntPtr& resVal)
場所 RteExecutorEndpoint.InvokeEvaluateOpcode(Int32 taskID, Int32 opCode, IntPtr expVals, Int32 size, IntPtr& resVal)
場所 RteExecutorBridge.EvaluateOpcode(RteExecutorBridge* , Int32 taskID, Int32 opCode, UnmanagedExpVal* expVals, Int32 size, UnmanagedExpVal* resVal)
場所 CoreExecutorEndpoint.EventsLoop()
場所 CoreExecutorGateway.EventsLoop()
場所 com.magicsoftware.rte.RTEmanager.ExecuteWorkThread()
場所 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
場所 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
場所 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
場所 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
場所 System.Threading.ThreadHelper.ThreadStart(), Program: "メインプログラム".

・MRB
状態:FAILED
戻り値-MRB:-157

ヘルプで157を確認すると

157 RQMRG ERR AUTHENTICATION
RIAクライアントから送られた証明書は、ユーザが不明、パスワードが正しくなどの理由でサーバによって認証されませんでした。

と記載されています。

少し前に同じサーバーで別プロジェクトを実行したときは問題なかったのですが、何かご存知の方がいらっしゃいましたらご教授お願いいたします。


投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-12-21 14:39
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
別のプロジェクトで実行した時以降で何か行ったことはありますか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-12-21 15:02
snjs10  半人前   投稿数: 22
ISHIJIMAさん
いつもありがとうございます。

別のプロジェクトですが、細かく説明しますと

今年6月にv9で開発したプログラムをマイグレーションして自社サーバーで動作確認→今月に入って納品サーバーにXpaで動作確認

同じv9のプログラムをそのまま開発、今月に入ってマイグレーションのし直し→納品サーバーに設定→実行版のみエラー

という具合です。ですのでiniファイルやjpnはどちらも同じものを使用していて、ecfのみ入替えを行いました。
.apkは再ビルドしてインストールしています。

弊社ではv9での開発が長く、短納期の場合は大部分をv9で開発してからマイグレーションして調整というあまりよろしくない手法をとっています。ちなみにメインプログラムの内容は同じままです。

今回は1機能のみRIAでの提供となっており最初はプログラムの問題かと思いボタンだけの単純なプログラムを作ってみましたがあまり関係がなかったようです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-12-21 15:21 | 最終変更
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
削除
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-12-21 17:08
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
そのサーバーで一度でもモバイルでRIAが実行できた事はありますか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-12-21 18:14
snjs10  半人前   投稿数: 22
最初にテストで立ち上げたecfで問題なく動いています。クライアントもandroidが12台テストで同時稼働したのでライセンスもちゃんと見れていたと思います。

v9の再マイグレーションをしただけなんですが、、、
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-12-21 18:26
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
再度動いていたecfで問題なく動きますか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-12-21 20:30
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
バッチファイルの適用する時には下記内容の確認ですが・・・

ライセンスのメンテナンス終了日の確認
マニフェストファイル更新
リッチクライアントキャッシュのクリア
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-12-22 10:43
Tanda  長老   投稿数: 2151
まず、基本的な確認事項3点です。

1. Brokerモニターで見たとき、RIAアプリケーションは「Available」
の表示になっていますか?

2. RIA Server用のIISエイリアスが、Magic開発版用のエイリアスと
重複してしまっていることはありませんか?

3. apkを再ビルドしたときのKey Storeは、前回のビルド時と同じもの
を使用していますか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-12-25 22:15
snjs10  半人前   投稿数: 22
ライセンスのメンテナンス終了日
・2019年12月31迄でした

マニフェストファイル更新
・マニフェイストファイルがいまいち理解していないのですが、
マニュアルを調べるとWindowsのRIAの時に更新が必要な気がしていて、Androidの場合でも必要なのでしょうか?
又、一通り資料に目を通したつもりなのですが更新方法が見つかりませんでした。時間を作って再度資料を探したいと思います。

リッチクライアントキャッシュのクリア
・サーバー、Android側両方行いました

12/25現在、解決できておらずeSupportでも事例がないと回答が来ていてログを送っているところです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-12-25 22:24
snjs10  半人前   投稿数: 22
1. Brokerモニターで見たとき、RIAアプリケーションは「Available」
の表示になっていますか?
A.Availableになっています。リクエストの状態が[DONE],[FAILED]を繰り返しています。


2. RIA Server用のIISエイリアスが、Magic開発版用のエイリアスと
重複してしまっていることはありませんか?
A.Studioのみインストールを行い、インストールフォルダ内の
MgxpaRuntime.exeを使用しています。ですのでエイリアスは1つのみです。以前のecfで実行可能な事からここは問題ないかと思われます。Studioフォルダのexeを使用している事自体が問題かもしれませんが。。。

3. apkを再ビルドしたときのKey Storeは、前回のビルド時と同じもの
を使用していますか?
A.こちらはtestのものをそのまま使用しております。お恥ずかしい話ですが、Key Storeの作成まで知識が追い付いていないのです。ちょうどTandaさんの連載でも取り上げられていたと思うので購読も検討中です。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-12-26 5:49
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
>A.Studioのみインストールを行い、インストールフォルダ内の
MgxpaRuntime.exeを使用しています

こんなことできるんですね・・・・
今までStudioで実行環境を作成した事がないので・・・

RIA実行環境をインストールした方が良いのでは?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-12-26 21:37
snjs10  半人前   投稿数: 22
はい。問題なく動きます。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-12-26 21:40
snjs10  半人前   投稿数: 22
StudioのMRBを削除してRIAサーバーをインストールしてiniも再作成してみましたが変化ありませんでした。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-12-26 21:59
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
最初にテストで立ち上げたecfで再度実行した場合は動きますか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-12-27 15:57
Tanda  長老   投稿数: 2151
RIA Serverをインストールしたときに、IISのエイリアスがMagic開発版
のものと重複しないように設定されましたか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-12-27 20:06
snjs10  半人前   投稿数: 22
ISHIJIMAさん
Tandaさん

色々と教えて頂きありがとうございました。
本日、eSupportより返信があり無事に解決いたしました。

原因ですが、「アプリケーション特性のアプリケーションアクセスキーを設定していたから」でした。

元々v9時代にセキュリティを付けていないMCFで開発をしていて、近年はセキュリティを入力するようにしていた為、初回のマイグレーション時にはテストだったのでセキュリティ無しで実行していました。
今回は納品の為にセキュリティも設定したためにエラーが起きていました。
iniに記述しておけばよいものだと勝手に思っていました。
RIAの時はユーザーIDも設定する必要がないのですね。

年末のお忙しいところありがとうございました。
なんとか気持ち良い新年が迎えられそうです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-12-28 12:40
Tanda  長老   投稿数: 2151
あ、そんなところにセキュリティ設定があったのですね。
使ったことがありませんでした。
情報をありがとうございました。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約