呑んだくれ改めレッツゴー痛風日記
2003-05-27 いろいろ入門
_ JavaWebStart入門
とりあえずHelloWorld作って動かしてみます。
サーバ側の設定はWebサーバが適切なMIMEタイプを返してあげるようにするだけ。JNLPファイルに対して、application/x-java-jnlp-fileにしてあげる。Apacheの場合であれば、mime.typesに
application/x-java-jnlp-file JNLP
とか追加してあげる。
あとは、jarとJNLPファイルをhttpで見える場所においてあげるだけ。
むむむ、どうにも動かない。プログラム単体では動くのだけれど、JavaWebStartからキックすると全然だめ。
1時間くらい悩んでようやく解決した。
<?xml version="1.0" encoding="utf-8"?>
の最後の?が抜けてただけだった。しょぼいぞ俺。めげに負けるな俺。
codebaseに指定するURLは絶対パスじゃないとダメみたい。そりゃ当然だな。
署名入りじゃないプログラムをJavaWebStartで動かすときにJNLPファイルで
<security> <all-permissions/> </security>
とか書くと、当然エラーになって起動できない。
securityを指定しない状態ではクライアントアプリの動作がかなり制限されます。ローカルディスクにアクセスしようとしたり、System.getProperty(String)しようとすると、当然のようにAccessControlExceptionが発生するです。ちゃんと署名つけてsecurityを設定しましょう。
おそるおそるjarファイルに署名してJavaWebStart経由でファイル読み込みアプリケーションを起動してみた。 おおっ、ちゃんと動いた!! 初回は起動していいかどうかのダイアログが出たけど、2回目以降は出ませんでした。でも、初回のダイアログにはしっかり、このアプリケーションの起動は強く推奨しません。みたいなことが書いてあるけど。
_ はじめてのkeyTool
JavaWebStartで起動するアプリケーションでローカルディスクにアクセスできるようにデジタル署名なるものを動かしてみる。 Java(TM) Web Start 開発者ガイドに書いてあるとおりにやってみる。
nikunoki@NIKUNOKI-NOTE ~/test/jws bash(71)$ keytool -genkey -keystore nikunoKeystore -alias nikunoki キーストアのパスワードを入力してください: xxxxx 姓名を入力してください。 [Unknown]: KINOKUNI Satoshi 組織単位名を入力してください。 [Unknown]: kinokuni.org 組織名を入力してください。 [Unknown]: kinokuni.org 都市名または地域名を入力してください。 [Unknown]: JAPAN 州名または地方名を入力してください。 [Unknown]: TOKYO この単位に該当する 2 文字の国番号を入力してください。 [Unknown]: 81 CN=KINOKUNI Satoshi, OU=kinokuni.org, O=kinokuni.org, L=JAPAN, ST=TOKYO, C=81 でよろしいですか? [no]:yes <nikunoki> の鍵パスワードを入力してください。 (キーストアのパスワードと同じ場合は RETURN を押してください): nikunoki@NIKUNOKI-NOTE ~/test/jws bash(73)$ keytool -list -keystore nikunoKeystore キーストアのタイプ: jks キーストアのプロバイダ: SUN キーストアには 1 エントリが含まれます。 nikunoki, 2003/05/27, keyEntry, 証明書のフィンガープリント (MD5): 86:47:E4:F9:D1:57:6B:C6:F8:14:87:09:CA:16:29:C9 nikunoki@NIKUNOKI-NOTE ~/test/jws bash(77)$ jarsigner -keystore nikunoKeystore HelloWebStart.jar nikunoki
こんなんでいいの?ってか、国番号って81でいいの?よくわからないあるよ? また、JavaのkeyTool、使えねーな。パスワード入力するところで、標準出力に入力したパスワードがでてしまう。後ろに誰かいたら作業が出来ませんぞ。
_ 廻りまくり
まっきーさんと回る寿司でも食べに行こうか、と話していたのだが、二人ともどうにも仕事が終わらなくて・・・
ょιさん、まっきーさん、きむきむ、あやべっちと寿司屋へ行くも既に閉店。しょうがないから月の宴に行くといっぱいで入れない。で、グランパでパスタを食べようとするも準備中。んで、丹華麗にいくとCLOSED。
で、結局一文銭。途中でしのみや拉致して。
_ nondakure.jp
DNS登録した。例によってセカンダリネームサーバはきむきむにお願い。
なんか、最初bindがうまく動かなかったが、一度全部おとしてから再起動したらうまくいった。
で、zoneファイルには僕のサーバときむきむのサーバをns.nondakure.jp、ns2.nondakure.jpとしたのだが、お名前.comでネームサーバを登録しようとすると、複数ドメインをお持ちの方は全てのドメインに変更が反映されますとのことなので、レジストリサーバにはns.kinokuni.org、ns2.kinokuni.orgで登録しておいた。多分いいんだよね?
あの後、そんなことになってたなんて・・・。廻されすぎです。<br>ESCして恨まれるわけだ。<br>ってことで、やっとこたどり着きました。どぞ、よろしく。