TIRM158E “GetCodePage”エラーの修正方法について。

Document created by IKU-OSAKA Employee on Jul 13, 2015
Version 1Show Document
  • View in full screen mode

文書番号: JTEC001826

製品名: CA Gen

バージョン:CA Gen Web Generations Runtime : 8.5, 8.0

OS:


◆ 詳細内容

■ Gen WebクライアントからGen サーバロードモジュールを呼び出すと下記のエラーとなる場合があります。

TIRM158E: A communication error was encountered on the client.

[Function: CFBDynamicMessage;;getCodePage]codePageBytes is NULL, for IBM-943C

 

このエラーはcodepage.properiesファイルに下記を追加する事で解決できますが、他に良い方法はありますか?

Cp943C=932

IBM-943C=932

 

◆ 解決策

■ codepage.propertiesファイルは、CFBにデータをセットする時にどのコードページを使うかをGenに伝えるだけでなく他の様々なプロセスで使われているため、このファイルを編集する事はお奨めしません。

 

CFBDynamicMessageEncodingExit.javaユーザエグジットを編集する事を推奨します。このエグジットにより、JVMがサーバ内に送られたCFB(Command Format Buffer)内のデータ用の特定のコードページでエンコーディングを行うようになります。

 

以下は、JVMにMS932で強制的にエンコーディングさせる例です。

 

serverEncodingファンクションの中の既存のすべての行をコメントにし、以下の行を加える。

return "MS932";

mkjavart.batを使用してGenランタイムを再構築し、それをデフォルトのcodepage.properiesファイルと一緒にデプロイする。

 

 

 

ご質問等がございましたら、恐れ入りますが弊社サポートまでご連絡ください。

 

この情報は米国 CA, Inc. より提供されている下記のTechnical Documentsをもとに作成したものです。

 

http://www.ca.com/us/support/ca-support-online/product-content/knowledgebase-articles/tec1151344.aspx

Attachments

    Outcomes