問題タブ [jt400]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JT400 - コマンドによって生成されたスプール ファイルを取得する
JT400 で Java クラスを開発しており、コマンド「dspmsg qsysopr」の結果を取得しようとしています。
コマンドはユーザー QUSER の JOB で実行されることがわかりましたが、結果のスプール ファイルは、オブジェクト AS400 をインスタンス化するときに指定したユーザー "user" の下に生成されます。
コマンドを正常に実行できますが、結果としてキュー内のメッセージの代わりに:
「プリンター出力が作成されました。」
次のコードでこの結果が得られます。
質問 1:メッセージをスプール ファイルで受信せずに、AS400Message などのメッセージとして返す方法はありますか?
そうすることができませんでした。次の方法を使用してスプールファイルを取得しています。
問題は、メソッド「getSpoolFile」を呼び出すためのパラメーターがないことです。手動で AS400 にログインし、スプール ファイルの詳細を確認し、手動で取得したパラメーターを使用してメソッドを呼び出すと、スプール ファイルを正常に取得できます。しかし、私が受け取るJOBオブジェクトは次のとおりです。
実行後:
スプール ファイルを作成した同じジョブではありません。たとえば、チェックすると:
結果は「QUSER」ですが、スプールファイルは「user」出力キューの下に生成されます。
質問 2:そのスプール ファイルの生成に関連する JOB を取得するにはどうすればよいですか?
質問3:スプールファイル番号やスプールファイル名など、生成されたスプールファイルに関するパラメータも取得できますか?
「getSpoolFile」メソッドを呼び出すには、次の情報が必要です。
- スプールファイル名
- スプールファイル番号
- 職種名
- ジョブユーザー
- ジョブ番号
ありがとう、カルロス
java - AS400 jt400 取得 RAM 使用量
jt400.jarからシステム情報を受信するために を試しているところAS400です。
クラスを使用して接続する方法と値を受け取る方法、および のSystemStatus読み取り方法を理解しましたSystemValues。(これらの値の説明を見つけるだけでいいのですが、ヒントはありますか?)
SystemStatusのどの関数が RAM の使用を提供するか、またはこの情報を受け取るための適切な方法を誰か教えてもらえますか?
すでに多くのドキュメントを読みましたが、何も見つかりませんでした。
http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzahh/as400obj.htm http://itknowledgeexchange.techtarget.com/itanswers/system-information-into-a-file/ http://www .ibm.com/developerworks/ibmi/library/i-javatoolbox/
前もって感謝します
java - Java jt400 経由の AS400 JOB キュー
Java アプリケーションと AS400 の間のインターフェースを作成しています。この目的のために、jt400 を使用します。CPU 使用率などのシステム ステータスに関する情報を取得することができました。また、サブシステムとジョブに関する現在のステータスを取得することもできました。
現在、AS400 内のさまざまなジョブ キューを確認するオプションを探しています。
例: どのキューにいくつのジョブがあるか知りたいです。
java経由でこれらの情報にアクセスするためのjt400または別のアプローチによる解決策はありますか?
AS400 内の対応するコマンドは WRKJOBQ です。
ベスト L ストライク
[編集]
次のコードは、JobList のフィルターです。しかし、QSYSObjectPathName が WRKJOBQ と一致するように構成するにはどうすればよいでしょうか?
java - jt400 での AS400 エンコーディングの問題上の DB2
jt400 を使用して、as400 - db2 のデータベースからデータを取得します。
私のデータベースは ccsid 37 エンコーディングを使用しています。ポーランド語の文字のみに問題があります。jt400 に適切なエンコーディングを使用させるにはどうすればよいですか?
私は試した
しかし、それは機能しません
ibm-midrange - JT400 - MSGW ジョブへの応答
JT400からAS400のMSGWジョブに返信できますか?
Job 要素を取得しました。それが Job.MESSAGE_REPLY_WAITING によって MSGW ステータスにあるかどうかを知ることができます。
例: 通常、WRKACTJOB 経由で "C" を使用します。
hibernate - グリーン スクリーンからレコードが追加された場合、Hibernate を使用して IBM i にクエリを実行すると、一部のデータが返されない
IBM i で従来のグリーン スクリーン アプリケーションを使用して作成されたデータが、作成中の Web アプリに反映されないという問題に遭遇しました。Web アプリから追加したレコードは、Web アプリと IBM i の両方ですぐに利用できるように見えますが、IBM i で作成したレコードは、Web アプリですぐには利用できません。キャッシュの問題かもしれないと思ったのですが、Web アプリを再起動してもまだレコードがありません。に設定しようとしましjavax.persistence.cache.retrieveModeたがBYPASS、その設定は Hibernate エンティティ マネージャーの作成時に反映されますが、クエリから返されたデータには、グリーン スクリーンから追加されたレコードがまだありません。
この段階では、キャッシュの問題ではないと思います。そこで、これまでに行ったテストを示します。
私が使用しているファイルは WOHDR2 と WOJOBS です。WOHDR2 はヘッダー ファイルで、WOJOBS は詳細ファイルです。
これが私がこれまでにテストしたものです。
Web アプリを介してファイル WOJOBS に追加され、すぐに WOHDR2 に関連付けられた レコード - これらのレコードは、親 WOHDR2 の ID フィールドを反映し、Web アプリとグリーン スクリーンの両方に表示されます。
WOHDR2 への ID 関連付けなしでグリーン スクリーン アプリを介してファイル WOJOBS に追加されたレコード。つまり、ユーザーが後で WOHDR2 に割り当てるまで保留状態になります。 このレコードはグリーン スクリーン アプリからは表示されますが、Web アプリからは表示されません
グリーン スクリーンを介して WOJOBS レコードを WOHDR2 に関連付けます - Web アプリを介して WOJOBS レコードを表示できるようになりました
Web アプリまたはグリーン スクリーン アプリを介してファイル WOHDR2 に追加されたレコード - レコードは、Web アプリとグリーン スクリーン アプリケーションを介して同時に表示されます