問題タブ [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.

0 投票する
2 に答える
767 参照

java - デスクトップアプリケーションをスイングするためにデータベースを追加する方法

Netbeans 7.0 でデスクトップ アプリケーションを作成しました。ファイル、アプリ、ビュー、および aboutbox があります。

そして、アプリケーションの有効期間中にアプリケーションでアクセスできるデータベースオブジェクトを追加したいと思います。これは、アプリケーションが閉じると閉じます。

JT400 ライブラリを使用してデータベース クエリ用の A/S 400 システムに接続しているため、データベース デスクトップ アプリケーション ルートを使用できません。(または、できれば教えてください)

プロジェクト全体でアクセスできるデータベース オブジェクトを作成し、GUI/リスト/コンボボックスにこの接続を入力し、アプリケーションの使用中に顧客がデータベースにクエリを実行するときにも使用したいと考えています。

しかし、これを行う方法についての良いチュートリアルが見つからないようです。誰もがアイデアを持っており、swing フレームワークについても非常に新鮮です。

最初はJavaアプリケーションを作って要素を自分で追加しようとしましたが、レイアウトの部分に時間がかかりすぎたので、Netbeansを介してアプリケーションをレイアウトできるようにしたいと考えています。

0 投票する
4 に答える
4128 参照

java - JDBC と Netbeans で許可が拒否されるのはなぜですか?

私たちは 3 人の開発者で、全員が Netbeans と Java を扱っています。1 人の開発者がリモート DB2 サーバーに問題なくアクセスできます (同じコードを使用)。他の 2 つ (私を含む) はできません。

context.xml ファイルは次のとおりです。

取得している例外は次のとおりです。

jt400.jarファイルをC:\Program Files\Apache Software Foundation\apache-tomcat-6.0.35\libフォルダーに入れたり、フォルダーに入れたりしましたが...\web\WEB-INF\lib、何も機能していないようです。

0 投票する
2 に答える
440 参照

java - Java を使用して AS400 サーバーで PSF 設定を取得する方法

私はこのサイトの初心者ですが、ここにいる誰かが私が現在抱えているこの問題について助けてくれることを知っています. 以前は JDK7 を使用して Java をプログラミングしていましたが、現在この JTOpen API for AS400-Java インターフェイスに直面していますが、特定のライターのデバイス記述のすべての PSF 設定を取得する方法が問題ですか?

よろしくお願いします。

助けてください.....

0 投票する
2 に答える
4256 参照

java - コードで JT400 を使用した IFS ファイルのコピー

IFS からローカル ドライブにファイルをコピーするこのコードがあります。そして、どうすればより良くなるかについて、いくつかの提案をしたいと思います。

どこ

  • ソース = 完全な IFS パス + ファイル名および
  • 宛先 = 完全なローカル パス + ファイル名

以下の点についてお聞きしたいです。

  • を。パフォーマンスに関する考慮事項

    1. これは、ホスト AS400 システムの CPU 使用率に大きな影響を与えますか?
    2. これは、使用されるJVMに大きな影響を与えますか(メモリ使用量の観点から)
    3. これをWebアプリに含めると、アプリサーバーのパフォーマンスに影響しますか(重いタスクになるかどうか)?
    4. これを使用して複数のファイルをコピーする (冗長に実行する) ことは、関連するすべてのリソースにとって大きな負担になりますか?
  • b. コード品質

    1. 私の IFSFileInputStream の実装で十分でしたか、それとも単純な FileInputStream オブジェクトで十分でしたか?

私の知る限り、参照されているソース ファイルが IFS のファイルであることを確認するために AS400 オブジェクトが必要でした。

私は AS400 と IFS の初心者です。経験者の率直な意見をお聞きしたいと思います。

0 投票する
3 に答える
2826 参照

hibernate - JPA+DB2は単純なクエリを実行できません

編集1: HibernateがMS-SQLに接続すると、すべての列とテーブルがスキャンされます。ログ

しかし、HibernateがDB2に接続すると、「i」文字を含むすべてのテーブルと列を再度作成(レンダリング)しようとします。ログ

表と列をスキャンした後、すべての文字が大きいことに気付きました。実際、DB2ではすべての文字が大きいことに気付きました。Hibernateは照会に小文字を使用し、DB2は文字の感度が高いため、列名を認識しません。そのため、以下のアラームが発生します。

どうすればこの問題を解決できますか?


jpaを使用してdb2のテーブルからデータを取得する必要があります。エンティティマネージャを使用してクエリを実行しようとすると、問題が正確にどこにあるのかわからないというエラーが発生します。 私のコードはMS-SQLとHSQL-DBで実行されています...しかし、DB2にメッセージエラーを接続します:*

  • クエリqry=em.createQuery( "from Holding h where h.RDeleted =:arg1");-

    13:26:38,135 DEBUG SQL:holding0_.HoldingIdをHoldingId1_として、holding0_.RDeletedをRDeleted1_として、holding0_.InsertDateをInsertDate1_として、holding0_.SavesUserIdをSavesUse4_1_として、holding0_.UpdateDateをUpdateDate1_として、holding0_.UpdateDateをUpdater1_として、holding0_.UpdaterをUpdater1_として選択します。 、holding0_.HoldingName as HoldingN8_1_ from Holdingholding0_ここでholding0_.RDeleted=?Hibernate:holding0_.HoldingIdをHoldingId1_として、holding0_.RDeletedをRDeleted1_として、holding0_.InsertDateをInsertDate1_として、holding0_.SavesUserIdをSavesUse4_1_として、holding0_.UpdateDateをUpdateDate1_として、holding0_.UpdaterをUpdater1_として、holding0_.UpdaterをUpdater1_として、holding0_.DescriptionをDescript7_1として選択します。保持からholding0_ここでholding0_.RDeleted=?13:26:38,428警告SqlExceptionHelper:SQLエラー:-99999、SQLState:42703 13:26:38,428エラーSqlExceptionHelper:

しかし、クエリは機能します。

私のデータソース:

私のentityManager:

および私のドメイン:

0 投票する
2 に答える
1164 参照

java - Java /JT400SQLステートメントからのDB2/OS/400トリガーの起動

私のOS/400 v6.xシステムでは、RPG IVプログラムでWRITEコマンドを実行するか、STRSQLからINSERTステートメントを作成するたびに正しく起動されるADDPFTRGコマンドを使用して、物理ファイル(DB2テーブル)のAFTERINSERTトリガーを作成しました。しかし、JT400(JTOpen)JDBCドライバーを使用してJavaプログラムからINSERTステートメントを実行すると、トリガーが起動されません。

どちらのシナリオ(OS400およびJavaから)でも、レコードは正常に挿入されますが、トリガーは、レコードがOS400の方法から挿入された場合にのみ発生します。

私はIBMレッドブックJTOpenフォーラム、およびGoogleで、私のケースに関連する可能性のあるものをすべて検索しましたが、何も見つかりませんでした。

残念ながら、JT400 jarにはバージョン番号がないため、自分のバージョンが廃止されているかどうかわかりません。また、JTOpenページから最も簡単なものを試す機会がありませんでした。

Java / JT400からDB2トリガーを起動することを妨げる技術的な制限またはライブラリのバグはありますか?

0 投票する
1 に答える
276 参照

java - BLOB を含むファイル内の複数のメンバー

jt400.jar を使用して Java から使用される単純な「name->blob」構造をモデル化したいと思います (基本的に、IFS ではなくデータベース内に大きな変更されていないファイルを格納するため)。

(F4の使用による冗長性)これは、私が望むように見えるファイルXを作成します。

ここで、物流上の理由から、X に複数のメンバー (A、B、C など) を配置し、それぞれが独自のファイル セットをモデル化したいのですが、許可されている最大数よりも多くのメンバーが存在するというエラーが発生するため、ADDPFM を実行できません。 CFGPF FILE(tratest/x) MAXMBRS(*nomax) は、値が無効であると報告するため、実行できません。CPD3213 をさらに読むと、ファイルが SQL テーブルとして作成されたことが原因であることがわかります。

私が欲しいものを取得する方法はありますか - blob フィールドと、Java からアクセスできるいくつかの (編集: 具体的に名前が付けられた) メンバーを持つファイルですか?

0 投票する
3 に答える
1708 参照

ibm-midrange - AS400.validateSignon() は失敗したサインオン試行を 0 にリセットしません

com.ibm.as400.access.AS400.validateSignon() を使用してユーザーの資格情報を認証し、ユーザーが検証に合格し、正常に接続した場合、「失敗したサインオン試行」が 0 にリセットされません。

間違ったパスワードを入力すると、「サインオン試行の失敗」フィールドが増加します。「失敗したサインオン試行」のサインオンに成功した場合でも、無効なサインオンがあったことが維持されます。奇妙なことに、「以前のサインオン」は正しい日付と時刻で更新されます。

as400 の DSPUSRPRF のダンプを次に示します。

「サインオン試行の失敗」をリセットすることができたのは、ツールボックスを使用してユーザーを無効にしてから再度有効にすることだけでした。これは、ユーザー プロファイルの変更日時を更新するため、実行可能なソリューションではありません。

この動作は、ユーザーが as400 にログインすると、「失敗したサインオン試行」がゼロ化される、グリーン スクリーン telnet セッションの処理方法と矛盾します。

提案および/または解決策は、感謝して受け入れられます。

0 投票する
1 に答える
1738 参照

java - Java で IFS As400 フォルダーに存在する RTF ドキュメントの合計ページ数を取得するには

AS400 システム内の IFS フォルダーにある RTF ドキュメントの総ページ数を取得する必要があります。iTextPDF PDFReader を使用して PDF ドキュメントのページの詳細を取得できますが、RTF ドキュメントの障害に遭遇しました。または、この RTF ドキュメントのフッターを読み取る方法はありますか?フッターで定義されているページの総数があるためです。ドキュメントを 1 行ずつ読み取ることはできますが、フッターの内容は読み取ることができません。

これについて何か助けてください.私はこれで何日も立ち往生しています..

以下のコードを使用して、PDF の詳細を取得します。