読者です 読者をやめる 読者になる 読者になる

きどたかのブログ

いつか誰かがこのブログからトラブルを解決しますように。

JAXBの予期しない要素(unexpected element)の話

アンマーシャラーで起きるやつの話。 この2カ月くらいで2回見た。 URIはこうなんだけど、localはこうだぜ的なやつ。 予期しない要素(URI:"http://www.example.org/a"、ローカル:"A")です。予期される要素はです これはわざと発生させた。 xsdからJAXBクラス…

いまさらJavaSE6のServiceLoaderを触ってみた

DIコンテナ主流の時代で使われることのないServiceLoader。 CDIでてきてから一層使われることのないServiceLoader。 Javaのごく一部で使われているServiceLoader。 一般的なプログラマが基本的に使う必要性がないServiceLoader。 「サービスを表すインタフェ…

IBM Support Assistant v5 Team Serverのインストールについて

いろいろと研究を重ねている。インストール方法は2つしかなく、Installation Managerかzip解凍のみだ。 インターネット接続できないならば、選択肢はzip解凍のみになるのが現状だ。 そうなると、ツールの更新は非サポートになる。 非サポートとはいっても、…

z/OS上のJavaのスレッドに関すること

基本的にJavaスレッドは、TCBに関連付いている。 ただ、javacoreを見る限り、Javaから見えてるNativeスレッドというものは、 USSでいうところのスレッドを指しているようだ。 z/OSには、TCBやSRBみたいなものはあるが、 もともとUnix由来のプロセスやスレッ…

IBM Health Centerはどうなるんだ?

数ヶ月前に、ISA v4が2015年3月でサービス終了というアナウンスがされた。v5のチームサーバに移行しろと。自分の使ってるツールの多くは、ISAなしでも動くものが多く、v5にしなくてもいいや。ただ、よくよく考えてみると、Health Centerどうするの?という疑…

jdmpviewで読めないファイル名

こないだのことである。我輩はいつものようにjextractをしたzipをMATとjdmpviewで読もうとしたのである。MATでは読めた。しかし、jdmpviewでは読めない。ファイル名にURIで使えない文字が含まれているのがその原因だ。仕方ない。zipファイル名を変更。中身の…

jdmpviewの誤算

金曜日は雪で会社に行かず、家から繋いでダンプを取得。WASのMust Gatherであるハング時のOMVS+RRS+CR+SRな内容を取得。それをjextract。MATは読み込み時に、どのアドレス空間のJVMを解析するかを聞かれるから良い。一方でjdmpviewは厄介。IBM Java6.0.1でco…

シングルクォートとダブルクォート

Javaではよくダブルクォートを使う。 シングルクォートはcharへの代入や、StringBuilderへのcharのappendなどで使う程度だ。 SQLではシングルクォートを使う。 あんまりダブルクォートを使う機会はない。 Oracleで覚えたせいだろうかな。 シェルではダブルク…

CANCELコマンドでも死なない実行グループの殺し方

ごくごく稀にではあるが、同名の実行グループが2匹存在することがある。 頻度的には非常に少ない。 1年に1回か2回くらいだろう。 これを再現するのはたぶん大変。 まあ、やろうと思えばやれるかもしれん。 それはそれとして、この事象が起こるとCANCELでも殺…

Excel関数のみで右から検索

たぶん世の中にそんな方法は一杯出回ってるんだろうな。 =RIGHT(A1,LEN(A1)-FIND(CHAR(9), SUBSTITUTE(A1,"\",CHAR(9),SUM(LEN(A1),-1*LEN(SUBSTITUTE(A1,"\","")))))) A1セルに、フルパス表記なファイルパスがあり、 そこからファイル名のみを取り出すよう…

CMP Applicationをz/OSのUSS上で動かく方法

ConfigManagerProxy.jarを使って、 WebSphere Message Brokerを管理するのは、 WMBを使ったテストの自動化する上では必要なやり方だろう。 CMPアプリケーションを書く人も少なく、 しかもz/OS上で動かすとか普通しないだろうなぁ。 ははは、役に立たないブロ…

シノニムとdb2sqljcustomize

DB2の接続ユーザ(CONNUSER)と、スキーマ(SCHEMA1)が異なる場合に、 SCHEMA1スキーマからシノニムで別スキーマ(SCHEMA2)のテーブルに飛ばしていると、 sqljのカスタマイズ&バインドに失敗する。 これはcurrentSQLID=SCHEMA1をurlに指定することでしか回避でき…

若手に宿題を出してみたよ IBM JDKの文字コード問題

2年目社員への挑戦状w もともとx-IBM1399の文字化け調査をするために書いた簡易な検査コードを転用して、 すべての利用可能な文字コードに同じことを試したところ、出るわ出るわになった。 いつもなら自分の趣味としてPMRをオープンするんだが、 なんか職場…

x-IBM943とx-IBM943Cの違い

暇つぶしの文字コード調査なり。 x-IBM943は基本的にはJIS X 0208だったかと思う。 x-IBM943Cとは何者か。 プログラムで検証してみたところ、どうやらたった2文字の違いしか無いように思える。 1つ目の文字。 U+000A5(YEN SIGN)とU+0203E(OVERLINE) IBM943も…

x-IBM1399(EBCDIC)のEncoderについての調査

nioのEncoderをベースに調査してみた。 いちおうioの方も試しているけども・・・。 suspicious codepoint encode()========= 15 codepoints U+0000A U+00085 6F codepoints U+0003F U+0303F U+0FFE8 U+0FFE9 U+0FFEA U+0FFEB U+0FFEC U+0FFED U+0FFEE 0E60F1…

WebSphere Message Broker on Windowsのヒープを解析

自分の仕事はほどほどに、今日は他のことに首を突っ込んでいた。まず、タスクマネージャーからダンプファイルを作成します。対象のプロセスは、DataFlowEngineって名前だったはず。これまでWMBでやったことはないが、家で研究用に使ってるWASD8.0/8.5で試し…

オリンピックの経済効果に懐疑的

エンジニアのブログだが、たまには経済の話を書く。 オリンピック開催で日本国民と海外からやってくる方がお金を落とす。 海外からやってくる方の落とす金はプラスだろう。 日本国民はどうだろうか。 ちょっとお祭りがあります程度の出費か、 ちょっと国内旅…

DB2トリガーMDBを考えてみる(z/OS)

可能性は2つかな。 DB2トリガーをいずれも使う。 片方はJavaプロシージャを使って独自JMS。 もう一方はMQ関数を使う、DB2で。 後者の方が面白そうだ。 WebSphere Message Brokerなんかは、DatabaseInput Nodeがあるが、 あれはプル型な動きをするので、今回…

JavaでAppDataの場所を取ってくる方法の考察

前にちらりとYahoo!知恵袋を見ていたときのことである。 なんかJNIがどうとか言っていたので「?」と思ったのである。 まあ、その他に、user.homeプロパティを取ってくるのも載っていた。 user.homeだとC:\Users\youruserな感じのが取れる。 まあ、それが取…

SQLJトランスレータのバージョン確認方法

java -cp sqlj.zip sqlj.tools.Sqlj -version java -cp sqlj4.zip sqlj.tools.Sqlj -version なんか周りの人は知らなかったようなので教えておいた。 ついでにネットでも探しにくいのでここに一筆書いておく。 基本的にはdb2jcc.jar/db2jcc4.jarと同じような…

変な前提PTF

今日調べ物をしていたら、変な前提PTFを見つけた。 RSU1303のPTFが、RSU1306のPTFを前提にしている。 ふむ、後者のPTFは3月時点で存在していたんだろう。 じゃないと無理だろう。 でも、3月の時点でRSU番号がアサインされていなかったんだろう。 一緒にRSU13…

JCL Submitと自動化の話

FTPのJESINTERFACELEVEL=2を前提として、 quote site filetype=JESにしたのち、 JCLをputすることで、submitする方法もあるのだが、結果を取得するのに向かない。 USSのsubmitコマンドを使うのがいいだろう。 submitコマンドにはUSSのファイルパスも受け付け…

そろそろPTFをShopzから入手しようか

仕事柄、IBM Support PortalからService Requestをオープンして、 問題事象の修正としてAPARをもらうことが多いんだが、 よく前提PTFが足りてないことがある。 現状は、サポート契約の範囲で、別途お願いして前提PTFを用意してもらってるんだが、 なんか時間…

本日の解析

1個目朝、WASのDmgrが起動できなくなっていた。device allocation errorなJCLエラー。applyPTF.outが無い。つーか、それより上のディレクトリからない。パーミッションどころの話じゃない。ん?誰か大胆にも消した?そんなバカな。他の可能性を考える。マウ…

chtagの実験

まだ全部実験してないが、まずは感触が分かった。使ったのはgrepとsh。chtag -tc 819したアスキーファイルからの文字列のgrepに成功。同じくシェルの実行に成功。ただし、chtag -tc 1208したアスキーファイルでは失敗。中身には数字しかないのにgrep出来ず。…

DB2 for z/OS JDBC Type2でよく見る失敗

いくつかのよくある失敗の話。初期に一番多く発生するのは、ssidを指定していない、もしくは間違って指定している。flowConnectとか出てたら疑う。db2.jcc.ssidはType2で必要な設定。データソースのプロパティにも出来るが、クラスタスコープのデータソース…

システム名とシェル

命名規則次第なんだが、システム名の一部をデータセット名やUSSのパスに含む時、それをどうやって解決するのがいいかという考察。これはJavaだったらJZOSでシステムシンボルから取る方法がある。今回はシェルでやる方法の話。ホスト名はきっとシステム名だ。…

z/OSのUSS上でASCIIファイルを開く

viasciiをご存知だろうか?USS上で使えるオモチャだ。とくにサポートはない。しかし、内容的にviasciiにサポートはいらないだろう。viasciiはコマンドのように思えるが、ただのシェルでしかない。SMP/Eなんて使わない。FTPでUPして、パーミッション変えて、P…

ロック待機でテストが止まる事象

DB2

職場でDB2のロック待機で、 jenkinsからのテスト実行が止まる事象が2回発生しておる。 理由は、個人端末からの接続が残っていることによるもの。 詳細の原因は突き止めていないが、 少なくともeclipseから複数のjavaプロセスが動いているようなので、 テスト…

z/OSをjenkinsのslaveにする

いくつかの方法を試したが、成功と呼べそうなものは1つ。JNLP経由でスレーブ起動。スレーブであるz/OSには、ブラウザもないし、Xもないので、おのずと事前にスレーブ上でjavaコマンドを叩くことになる。その際に-Dfile.encoding=ISO8859-1を渡すと、とりあえ…

WASでJythonを使って遊びましょう

さいきんJythonをカリカリ書いてて気付いたことがある。 これまでの自分のJythonの書き方は、 小さいプログラムでクラスまで作ろうとしてなかった。 うん、これからはクラスも作ろう。 実はクラスどころか小さすぎてdefすら使ってなかった。 今回は作るもの…

オラクルの試験対策をお安く済ます方法

ポイントは4点 受験チケットはどこで買う? 書籍はどこで買う? 集合研修はどこで買う? iStudyシリーズを買う? 受験チケットはどこで買う? 元値は22260円です。 システム・テクノロジー・アイ:キャンペーン時 18%OFFくらい NECラーニング:17%OFFくらい …

自律神経失調症?パニック障害?過敏性大腸症候群?

医者に診断してもらってるわけではございません。 自称です。 でも昔、高校のOB会で同級生と飲んでた時、 自律神経失調症とか言われた記憶があったな。数名の医者に。 さいきん症状はでていません。 症状を一言でいうと「トイレが我慢できなくなる」ような状…

神戸大学経済学部のアドヴァンスト・コースについて

昔のことを思い出して書いてみる。 さいきんの若いもんはー的な話になる。 もう10年以上前になるが、 卒業証書とは別にアドヴァンスト・コースの修了証書をもらって卒業している。 正直に言って、この修了証書は社会人になって何の役にも立ってない。 社会…

経済学の復習(これから日本経済はどうなるか?)

一般消費者として考えると、特に何も変わらないだろうなという感覚。 10年以上前の経済学の復習として、ちょっとダラダラ書いてみよう。 メモくらいのつもりでいく。書くのに疲れたらそこが試合終了の合図。 国民所得恒等式(マクロ経済学でもっともよく見…

Times Squareでカウントダウンしてきた - 2013 New Years Eve

職場を午後4時すぎに出て、タイムズ・スクエアに向かった。 午後3時にチャットで言われなかったら正直行かなかっただろう。 だって何も調べてなかったからな、タイムズ・スクエアの場所や、 臨時列車が朝まで30分間隔くらいで出てることも。 しかし何事も…

暇つぶしにjava.lang.invokeを使ってみた

ただのJava屋なので、まず使うことはないですが、試しに使ってみました。 import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; import java.lang.invoke.MethodHandles.Lookup; import java.lang.invoke.MethodType; import java…

Segment Translation Exception(セグメント変換例外)の考察

営業日にして10日間であったが、 日本に帰国していたとき、ラストのほうでダンプを読んでいた。 そこでひとつ間違えたことがあった。 0C4の10や11は、Failing Instructionを通り過ぎないそうなのだ。 だから、ILC分戻るのは間違いだった。 その間違いは、イ…

湯沸かし器(Water Heater)に火が点かない理由を考えた結果

件の湯沸かし器はBradford WhiteのDefender Safety Systemです。 Bradford White Defender Safety System Water Heater 少々、ボタン類が異なりますが、図体は同じです。 <点火作業> thermostat(温度調節器)を最弱に設定する。 gas control knob(ガスの元…

「イクメン、弁当男子」が、なぜ出世できないか-伊藤忠商事社長の記事を読んでの感想

該当の記事はこれです。 「イクメン、弁当男子」は、なぜ出世できないか 「より良く働く」ための全課題:PRESIDENT Online - プレジデント すでに幾人かの方はこの記事について反論を述べています。 例えばこの方のエントリーなんかいいですね。 「イクメン…

NY州のFishkillでロードテストを受けてきた

NY州の運転免許を取得するためにロードテストを受けてきました。 FishkillはNY州の都会なところから北へ北へ行ったところにあります。 私の住処からは車で20分かからないところです。 Google Mapを使ってルートを書いてみたけど、表示出来てるかな? View Ro…

J1ビザの延長はどうやるの?

J1 Exchange Visitorのトレーニーも、もうしばらくで11ヶ月経とうとしてます。 訳あって、J1ビザ/DS2019を延長出来ないか?と、 Cultural Vistas(AIPT)にメールで聞いてみました。 これが最善策です。 すると、2つのファイルが送られてきました。 Cultural V…

Are You WAS?

iPhoneアプリのご紹介 Are You WAS? 日本に帰国してた時に後輩が言っていたiPhoneアプリ。 WAS for z/OSネタが入ってるクイズアプリです。 比較的簡単です。 初見で正解18問/20問中でした いまのところ、問題は全部で100問あるようです。 ちなみに自分が間違…

ibm.swapLFについて<続々>

ibm.swapLFにかかりきり。 System.outに使われるクラスが、 WAS for z/OSでは普通のプラットフォームとは違うクラスであることが分かった。 USSでWAS付属のjava叩いても、WAS上とは違いがでる。 com.ibm.ws390.SystemOutErrCodepageというプロパティがあるこ…

ISA5 - WebSphere Application Server Configuration Visualizer

ISA5にはWebSphere Applicaiton Server Configuration Visualizerがついている。 冒頭で書いておくと、一般人がこれを使う必要はない。使う機会もきっとない。 開発現場では管理コンソールが使えるだろうから、これはいらないでしょ。 このツールはconfigデ…

クラスファイルで見るマルチキャッチ(Multi-Catch)

JavaSE7で使えるMulti-Catch。 とっくの昔に調査済みだけど、 復習もかねてクラスファイル・エディターで見た内容を添えて書いてみます。 public void multiCatch() { try { multiThrow(); } catch (IOException | SQLException | ClassNotFoundException e)…

JZOSでデータセットの動的アロケーション

日本に帰ってきてて、 息抜きもかねて動的アロケーションするコードを書いた。 しかし、失敗。およよ? JZOSで動的アロケーションの方法として考えられるのは2種類ある。 自分の過去の経験だと片方(bpxwyn)がうまくいかなかったので、 com.ibm.jzos.AccessM…

java.lang.IncompatibleClassChangeErrorの原因

たまにIncompatibleClassChangeErrorで私のブログにきてる人がいたみたいなのでその理由を書いてみようと思いました。 このエントリーはまともな原因を昔書かなかったことへの申し訳なさからきています。 たぶんさまざまな原因があるのでしょうが、 2種類ほ…

クラスファイルで見るJavaの文字列連結

「文字列連結をする時は+で繋げるな」ってコーディング規約に書いてあると思う。 それはコンパイラの改善でとっくの昔にStringBuilderに変わってる。 そんなことは少しJavaを知ってる人なら誰でも知っているさ。 今日書くのはそれ意外の部分についての復習…

クラスファイルで見るJavaのAutoBoxing

昔書いたことがあるけど気が向いたのでjavapの結果もそえてみよう。 面倒臭いからClass File Editorの結果で勘弁してほしい。 まあいまさら書くことでもないんだけど。 Integer boxing_i = 1; int unboxing_i = boxing_i; 上記のコードがこんな感じになりま…