クラスパスのワイルドカード

Java 1.6からやっとクラスパスにワイルドカードを指定できるようになりました。
でも、若干動きが微妙です。

例えば、

dom4j-1.6.1.jar
hoge.bat
hoge.jar
junit.jar
log4j-1.3.jar

と言うファイル群があるディレクトリで、

java -cp * hoge.Launcher

と叩くと、

Exception in thread "main" java.lang.NoClassDefFoundError: dom4j-1/6/1/jar

と怒られます。

ワイルドカードが辺に展開されているんでしょうね。
1.6.0_02と、1.6.0_06で確認しました。

実行時にクラスパスをワイルドカードで指定する場合は、

java -cp "*" hoge.Launcher

と書くと動作するみたいです。

ちなみにUnix系OSでは試してません。

NSDインストールメモ

セカンダリサーバとキャッシュサーバはプロバイダにおんぶに抱っこさせてもらうので、めでたくbindにさよならしてNSDに移行します。

参考サイトは以下のサイト

NSDのバージョンは、3.0.8
bindに比べてインストールも設定も非常に簡単でよろしい。
但し、起動スクリプトは無いので以下のコマンドを自分で叩く。

ln -s $NSD_ROOT/sbin/nsdc /etc/init.d/nsd
ln -s /etc/init.d/nsd /etc/rc.d/rc0.d/K89nsd
ln -s /etc/init.d/nsd /etc/rc.d/rc1.d/K89nsd
ln -s /etc/init.d/nsd /etc/rc.d/rc2.d/S11nsd
ln -s /etc/init.d/nsd /etc/rc.d/rc3.d/S11nsd
ln -s /etc/init.d/nsd /etc/rc.d/rc4.d/S11nsd
ln -s /etc/init.d/nsd /etc/rc.d/rc5.d/S11nsd
ln -s /etc/init.d/nsd /etc/rc.d/rc6.d/K89nsd

設定時に困ったこと:

  • root権限で実行しないと起動しない・・・まぁ特権ポート使うから当たり前ですね。(sudoでもいいんだけど)
  • 逆引きのテストできない・・・これも当たり前

後、メモメモ
設定を書き換えたときは、、、
$NSD_ROOT/sbin/nsdc rebuild
設定の再読み込みは、
$NSD_ROOT/sbin/nsdc reload

reloadは試してないけど、これもスーパーユーザーじゃなきゃ駄目なんじゃないかなぁ?

後でやること。
正式に固定IPを取得した後に逆引きのテストを行うこと。

手順としては、、、

  1. 正引きゾーンのIPを正式なものに変更
  2. 逆引きゾーンを設定する
  3. 正規引きは直接サーバに接続してdig or nslookup
  4. 逆引きはプロバイダのDNSからdig or nslookup
  5. 現在、レンタルサーバで稼動しているDNSTTLを1分くらいにする
  6. それまでの設定TTLまでじっくり待つ
  7. レンタルサーバDNSの向きをこっちに変えてやる
  8. 全然別のDNSから正引きができることを確認する

こんな手順かな?

AspectJ 1.6で追加されたポイントカット

4/23に、AspectJ 1.6がリリースされました。
1.6では、多くはありませんが、いくつかポイントカットの指定に関して拡張されています。
でも、使ってみたら全然使い物にならないことが発覚!
私の使い方が悪いことに期待したい!!

続きを読む

yumが動かない!

備忘録。

                            
                    
                  
         ,. -‐'''''""¨¨¨ヽ        あ…ありのまま 今 起こった事を話すぜ!
         (.___,,,... -ァァフ|         
          |i i|    }! }} //|       『bind 9.4.2を入れようとしたらopensslが古いとものすごく怒られて、
         |l、{   j} /,,ィ//|       opensslをアップデートとyumを起動したらごねられて、
        i|:!ヾ、_ノ/ u {:}//ヘ       yumを動くようにがんばったらopensslは最新だと言われたんだぜ。」
        |リ u' }  ,ノ _,!V,ハ |
       /´fト、_{ル{,ィ'eラ , タ人        な… 何を言ってるのか わからねーと思うが
     /'   ヾ|宀| {´,)⌒`/ |<ヽトiゝ        おれも何をされたのかわからなかった
    ,゙  / )ヽ iLレ  u' | | ヾlトハ〉
     |/_/  ハ !ニ⊇ '/:}  V:::::ヽ        頭がどうにかなりそうだった…
    // 二二二7'T'' /u' __ /:::::::/`ヽ
   /'´r -―一ァ‐゙T´ '"´ /::::/-‐  \    tarballからインストールするとか、
   / //   广¨´  /'   /:::::/´ ̄`ヽ ⌒ヽ    そんなチャチなもんじゃあ 断じてねえ
  ノ ' /  ノ:::::`ー-、___/::::://       ヽ  }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::...       イ  もっと恐ろしいものの片鱗を味わったぜ…

一度、このAA使ってみたかったんだよねw

続きを読む

PostgreSQL 8.3.xだとリポジトリブラウザが見えない

2008/07/15 追記:
類似の不具合が判明したので併せて修正しています。

会社が変わったので、別PC上でOSその他もろもろ最新バージョンにあげてみたのですが、
Tracリポジトリブラウザが見えないと言う状況が発生しました。

インストールしているもろもろのバージョンはこんな感じです。

OS CentOS 5.1
PostgreSQL 8.3.1
Python 2.5.2
DB Driver? pyPgSQL 2.5.1
Trac 0.10.4-ja-1
subversion 1.4.6

以下は、その原因ならびに対応方法です。

続きを読む

Actionクラスにロジックを書くな!!

新しいプログラマーが来るたびに同じこと言わすなっつぅの!
多分、ネットで引っかからないんだろうな。

だから、書いておくことにした。
もぅ、Shaleや、JSFもあるし今更感は多分にありますが、今更ながら言わされたので。。。

プレゼンテーションロジックは、ActionFormに書くのじゃ!!

その理由を説明していくことにしよう。

続きを読む