問題タブ [jtopen]
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 - Java の DSPASPBRM と同等
Java ライブラリ JT400 で ASP のサイズを読み取ろうとしています。それを行うための IBM i (AS400) コマンドは「DSPASPBRM」ですが、Java ライブラリで同じ結果を得る方法がわかりません。
解決策は、コマンドを呼び出して結果をスプール・ファイルに出力してから、スプール・ファイルを読み取ることです。しかし、もっと簡単な解決策があるかもしれません。
誰もこれを行う方法を知っていますか?
java - 複数のレコードを返す Java から RPGIV プログラムを呼び出す方法
Java から RPGIV プログラムを呼び出しています。rpgiv プログラムは出力パラメーターとして複数レコードを返します。
rpgiv から返されたすべての行を返すために、次のことを試しました。
これは出力クラスにあります
複数の行または複数のデータ構造を受け取ることができるように parameterList[3] を定義する方法がわかりません。そして、出力 parameterList[3] の特定のインスタンスを取得する方法。
RPGIV コード:
https://www.dropbox.com/s/a29wf1ft0f07sx1/functionCode.txt?dl=0
* FetchedData Occures OCCURS(64) INZ は、Java に返したい出力データ セットです。
ibm-midrange - JTOpen: DDM ファイルの書き込み
IBM i (AS/400) を使用するのは初めてです。JTOpen/JT400経由でDDMファイルを書きたいです。ここからjtopenlite.jar内のクラスを使用して、私がすでに行ったことは次のとおりですhttp://sourceforge.net/projects/jt400/files/JTOpen-full/8.5/
プログラムは connection.write(ddmFile, writeCallback); に入ります。データをストリームに書き込み、最終的に handleReply(file, "ddmS38PUTM", null) に到達します。(connection.write 内) サーバーの応答を待ちます。
ライブラリからの書き込み方法は次のとおりです
しかし、サーバーは何も送信しません。
DDM ファイルを作成するための提案や別の方法はありますか?
java - JT400パスワードなしのユーザーでIFSからファイルを読み取る
私たちの問題は次のとおりです。
JT400 を使用して ISeries に接続し、IFS でファイルを読み取る必要があります。要件の 1 つは、QBatch でジョブがパスワードなしのユーザーで実行されていることです。 コードは次のとおりです。
最後の行は、次の例外をスローします: com.ibm.as400.access.AS400SecurityException: パスワードが設定されていません
インターネットで検索しましたが、同じ問題を抱えている人は見つかりませんでした
私たちの質問を読んでくれてありがとう
ibm-midrange - Java で AS400 DDS ファイルの最終変更日を取得する
こんにちは、IBM AS400 に接続する Java を使用しています。
DDS ファイルの最後の変更のタイムスタンプ (最後の SQL 操作のタイムスタンプなど) を読み取りたい ( INSERT INTO MyLib/MyDDS VALUES (...)
)。
5250 ターミナルでは、「work with objects」に移動し、オプション 5 (=show) または単に を選択してメタデータを開くことができますDSPFD FILE(MyLib/MyDDS)
。タイムスタンプがあります。
もう 1 つの方法は、実行dspjrn jrn(MyLib/MyJournal)
してジャーナルとそのタイムスタンプを検査することです。
JTOpen や SQL などを使用して、Java からタイムスタンプにアクセスするにはどうすればよいですか?
ありがとうございました :)
java - JTOpen ProgramCall ソケット タイムアウト
JTOpen ProgramCall クラス (com.ibm.as400.access.ProgramCall) を使用して、IBM i (AS/400) 上のプログラムを呼び出す Web アプリ (Tomcat で実行) に取り組んでいます。私の問題は、応答に 30 秒以上かかるプログラム呼び出しで、java.net.SocketTimeoutException: Read timed out exception
.
このクラスで使用できるメソッドがありsetTimeout()
ますが、ソケットのタイムアウトには影響しないようです。Tomcat の構成も確認しましたが、この動作の原因となるものは何もありませんでした。
そのような実装のタイムアウトを変更する方法を知っている人はいますか?
コード:
ibm-midrange - IntrospectionException: メソッドが見つかりません: setLastModified
サーバーが Java 8 に更新されたため、以下のコードは機能しなくなりました。jtopen の最新バージョンを使用していますが、Java 7 または 8 では動作しません。
このコードは、jtopen (Java ツールキット) を使用して、IBM i 上の統合ファイル システムにアクセスします。
次のエラーが表示されます。
java.beans.IntrospectionException: メソッドが見つかりません: setLastModified。スタックトレースは次のとおりです: java.lang.reflect.InvocationTargetException: java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) で null ThreadPoolExecutor.java:617) ~[na:1.8.0_77] java.lang.Thread.run(Thread.java:745) [na:1.8.0_77] 原因: java.lang.Error: java.beans.IntrospectionException : メソッドが見つかりません: setLastModified com.ibm.as400.access.IFSFileBeanInfo.(IFSFileBeanInfo.java:126) で ~[jt400-8.7.jar:JTOpen 8.7] java.lang.Class.newInstance(Class.java:442) で ~[na:1.8. 0_77] com.sun.beans.finder.InstanceFinder.instantiate(InstanceFinder.java:96) ~[na:1.8.0_77] com.sun.beans.finder.InstanceFinder.find(InstanceFinder.java:66) ~[ na:1.8.0_77] at java.beans.Introspector.findExplicitBeanInfo(Introspector.java:448) ~[na:1.8.0_77] at java.beans.Introspector.(Introspector.java:398) ~[na:1.8.0_77] ] java.beans.Introspector.getBeanInfo(Introspector.java:173) で ~[na:1.8.0_77] PageController.getBoardReport(PageController.groovy:113) で ~[main/:na]
この問題を解決する方法はありますか?