2015-01-01から1年間の記事一覧
基本がきちんとわかっておらず、不具合を発生させてしまったケースとして、恥を承知で記録しておきます。 トラブル内容 リリースしたアプリケーションが、ここ数日間、やたらと「ViewExpiredException」が多発しまくるようになってしまいました。 ソフトウェ…
GlassfishなどのAP Serverでコネクションプールの登録した場合、AS400ではどうなっているかの話です。 P-COMMでは、ネットワークの状況の照会にて、確認可能です。 ネットワークの状況の確認 WRKTCPSTSコマンド、またはNETSTATコマンドを実行します。 WRKTCP…
2015年4月に、Javaの大きなイベントが2つあるようです。 1つは、「Java Day Tokyo 2015」。 2015/04/08(水)です。 Java Day Tokyo 2015 Java Day Tokyo 2015 そして、もうひとつが、「JJUG CCC 2015 Spring」。 こちらは、2015/04/11(土)。 CCC 2015 S…
5250エミュレータ画面は、基本的に80×24のサイズになっていて、小規模な業務系アプリではまったく問題なく、必要なフィールドを画面へ配備できるのですが、コメントなど画面幅を超える長さをフィールドをメンテする場合、どうしたらいいのだろう? という疑…
地味なネタで恐縮ですが・・・。 Client Access(P-COMM)にて、ワークステーションIDを指定しない端末については、Server側が自動的にIDを割り当ててくれます。 では、どのようなIDが割り当てられるのか? 下記のコマンドにて確認できます。 WRKCFGSTS *CTL QP…
ClientAccessのエミュレータを使用すると、毎回、下記のような「IBM iサインオン」接続認証画面が起動するかと思います(P-COMM単体のソフトウェアには無かったかと思いますが・・・)。 (1) batファイル作成 IBMiLogOn.bat echo off cd C:\Program Files\IB…
マニアックなネタです。 AS400のVersionは、V7R01です(V5R04でも同様でした)。 前回、取り上げましたUPDDTAコマンドでは、キーも編集できたりしてしまいます。 しかし、時々、「あれ? キーが編集できないぞ!」となってしまうときがあります。 これはいっ…
簡単に、データを保守した場合に重宝しているコマンド、それは「UPDDTA」です!! これは、AS400のユーティリティ「DFU(データ・ファイル・ユーティリティー)」で提供されているもので、メニューから、もしくは簡単にコマンドから呼び出して利用することが…
NetBeansからglassfishへPostgresのデータソースの自動的生成を試してみました。 (1) データベース接続情報追加 まずは、「サービス」の中のデータベースより、PostgreSQLのDBを参照できるようにします。 PostgreSQL用JDBCドライバーのパスを指定します。 接続…
前回セットアップしたGlassfishへpostgreSQL用のコネクション・プール設定を行います。 (1) JDBCドライバーのダウンロード PostgreSQL JDBC Driver Downloadより入手可能です。 今回、私は「postgresql-9.4-1200.jdbc41.jar」をダウンロードしました。 (2) J…
CentOS7.0のLinux ServerへGlassfish4.1のインストールにトライします。 今回もVagrant上での作業になります。 (1) JDK8ダウンロード Java SE Development Kit 8 - Downloads License同意の必要があるので、同意したうえで、サイトよりダウンロードしました…
前回、自分のPCにセットアップしたVagrant上のCentOS7.0へPostgresをインストールしようと思います。 PostgreSQLは、現時点での最新9.4.1で。 参考にさせていただいたサイトは、Installing PostgreSQL 9.4 And phpPgAdmin In CentOS 7/6.5/6.4です。 (1) yum…
RAD(RDi)での外観変更について書きたいと思います。 私の現行のRADのVersionは9.1.1。 Eclipseのベースは4.2.1。 Dark Juno by rogerdudlerでは、「Eclipse 4.2+」とあり、適用可能であることがわかりました。 まずは、Eclipse Color Themeをインストールし…
ちょうど、DB2 for i上に展開しているストアド・プロシージャを確認する必要があり、通常ならiナビで確認するのですが、P-COMMからサクっと調査する方法はないか検索していましたら、下記のサイトと廻り合えました! AS/400のとなりで-ストアードプロシージ…
正直、ずっとDDSでのテーブルばかり扱ってきたので、DDLのテーブルについてはなじみがありません。 これではいかん!ということで、少しずつスキルアップを進めていこうと考えます。 まずは、AutoNumberの主キーから!!!(なぜか? 理由は特にありません)…
私は、AS400での開発において「P-COMM」をメインに使用していますが、Java開発や新規のRPG開発などで、Rational Developer for iのお世話になっています。 Rational Developer製品は有償です。略して「RDi」と呼ぶようですが、私は「Rational Application Deve…
前回では、フィールド等の使用状況調査についてを書きましたが、今回は、特定のオブジェクト(テーブルやプログラム)を参照するプログラムを確認する方法を書きます。 あるプログラムが、どのプログラムで呼び出されているか? あるテーブルが、どのプログ…
ソースプログラム内で、このフィールドがどこで使われているかな?と調査するケースがよくあるかと思います。 IDEであれば、プロジェクト内でキーワード検索をかければ一発なのですが、P-COMMオンリーでは厳しいものがありますね。 しかしながら、PDMのオプ…
計算時の端数処理(四捨五入、切捨て、切り上げ)は、業務系ではかかせない処理かと思います。 しかしながら、RPGでは、この基本処理を簡単に記述できない苦悩があります。 いつものように、単に私が知らないだけなのかもしれませんが・・・。 税込み金額の…
自分が知らなかったことで、はまってしまったので、アップしておきます。 入力されている文字列の長さを調べる方法は、BIF関数「%LEN」で簡単に取得できるものだと思っていました。 しかし、DB2 for iでは、DDSで定義したテーブルの文字列は、CHARになるので…
PrimeFacesは、リッチな画面を構築するのに、とても便利ですね。 私自身は、JavaScriptやjQueryなど、クライアントサイドが得意ではないので、とても助かっています。 今回は、お試しで、職場の休日が赤になるようなカレンダーを作ってみました。 サンプル・…
JavaEEを使い始めて1年以上が経ちますが、未だ基本がなっていないため、悪戦苦闘の毎日であります。 恥を承知で、ここらでブログにも、はまった事、現状実装している内容などを公開していこうと思います。やはり、アウトプットこそ、スーパー・インプットに…
「DB2/400」という呼び方が、古いものかもしれません。今なら、「DB2 for i」なのでしょう。 DB2 for iをAP Server等のリモートで操作する場合、DB側のシステム時間を使う必要があったので、サンプルを書いてみました。 参考にさせていただいたサイトは、こ…
AS400の開発ツールも、だいぶバラエティー豊かになってきましたが、P-COMM端末での操作が一番落ち着くのはなぜなんでしょうか!? 最近では、RDiを使う機会も増えてはおりますが、まだまだClient Accessのエミュレータ(P-COMM)は現役バリバリです。 せっか…
AS400が複数台存在する場合に、リモートのRDBSへアクセスすることが可能です。 簡単ですが、その方法をまとめます。 準備作業 (1) ローカル:遠隔RDBの登録 WRKRDBDIREコマンドでリモートAS400のRDBを登録します。 リレーショナル・データベース・ディレクトリー 項目の処理 位…
SQLカーソル処理にて、集計処理させるプログラムについてです。 はっきり言って、SQLは超・便利です。 CRUD処理はもちろん、複雑な照会であっても、副問い合わせなどで簡単にデータの取り出しが可能です。 ただ、複雑なSQL文は、解読するのに一苦労します(…
RPGにてシンプルなSQL文を書く機会があったので、簡単なサンプルを書いてみました。 SQLRPGLEサンプル D MAIN PR EXTPGM('SAMPLE28') D 7P 0 D* D MAIN PI D P@QCNT 7P 0 D* D C@QCNT S 7P 0 D* D******************************************************* D…
コマンドラインから、直接、CALL命令(プログラム呼び出し)を実行する場合、数値パラメータを渡す必要がある場合の対処方法です。 パック10進数であれば、パラメータにて数値を渡すことが可能です。 下記のようなサンプルを作成してみました。 TIGER/RPGLES…
CLからシステム値を取得する方法を書いてみました。 日付、時間であれば、RPGからだと、便利な組込関数の%DATE()や%TIME()でサクッと取り出せるのですが、それをCL上でやるにはどうするかという話になります。 RPGでの日付、時間の取得方法 C EVAL W@DAT = %…
DB2/400の日付・時間系のデータ項目を調査しましたので、まとめておきたいと思います。 まず、DB2/400で定義できるデータタイプは、下記の通り。 今回、サンプルテーブルを準備し、RPG、Java(AS400内部ではなく、自分のローカルPCより実行)からその項目に…