アーカイブ

2009 年 10 月 のアーカイブ

eclipse(Ganymede)で、シリアライズ可能クラス は long 型の static final serialVersionUID フィールドを宣言していません

2009 年 10 月 22 日 tdtsh Comments off

eclipse(Ganymede)で、

シリアライズ可能クラス Hoge は long 型の static final serialVersionUID フィールドを宣言していません

と怒られた。
クラス Hoge は implements Serializable なクラス。

こんな感じでユニークかつテキトーな値を定義すればよい。

	private static final long serialVersionUID = 1234551229936403487L;

eclipseでは、警告をダブルクリックしてソースを開いて、Ctrl+1を押下し、「生成シリアル・バージョンIDの追加」を選択すると、よきにはからってくれる。

eclipseって便利だなー。

カテゴリー: eclipse, java タグ:

php で <? (クエスチョン)の後ろにphpを忘れると動かない (php.ini の short_open_tag)

2009 年 10 月 21 日 tdtsh コメント 4 件

FAQですが、備忘録です。

久しぶりにWEBサーバをphp5.3で構築して、古いWEBサーバのWEBアプリケーションを移行したら、所々のページでロジックが動かない。

やっつけ仕事で作った社内ツールだったのでHTMLとロジックがスパゲッティになっているコードが殆どな訳ですが、よくコードを見てみたら、時折 <? が混じっていた。<?php が正解なんだけど、たまーに忘れているわけです。

古いバージョンでは問題なく動いてたし、phpの事忘れかけてたので、暫くきづかなかったです。

<?がサポートされなくなったのは、どのバージョンからなんだろ。php5以降なのかな。

<? は検索しにくいから、なかなか調べにくいのではないかと。

2009-10-26 追記
php.ini の設定によるものでした。
short_open_tag = Off/On
多分ですが、構築時の元になったphp.iniのデフォルト値の違いが原因なのでしょうね。

カテゴリー: php タグ:

java (5以降) の拡張forループ

2009 年 10 月 19 日 tdtsh コメント 2 件

java5から、for文が拡張されている。
恥かしながら、最近まで Iterator 使いまくりだった。

List list = dao.findSomethingList();
for (Iterator i = list.iterator(); i.hasNext();) {
	Something some = (Something) i.next();
	some.doSomething();
}

なんて書いていたのんが、

List<Something> list = dao.findSomethingList();
for (Something some : list) {
	some.doSomething();
}

ちょっとスッキリするし、可読性が高くなるっす。

参考サイト
【連載 】JDK5を活用する第3回:拡張forループ

カテゴリー: java タグ:

CentOS 5.3 + Apache2.2.14 で configure: error: …No recognized SSL/TLS toolkit detected

2009 年 10 月 9 日 tdtsh Comments off

configure: error: …No recognized SSL/TLS toolkit detected

CentOS 5.3 で、Apache2.2.14をコンパイルしようと、 ./configure したら、
こんなん出ました。

configure: error: ...No recognized SSL/TLS toolkit detected

どーやら、OpenSSLが入ってなかった模様。

yum install openssl-devel

で入れたらOKだった。

不思議なのは、4台程同時に構築してたのに、このエラーが出たのは1台だけ。
何を間違ったんだろうか・・・。

カテゴリー: linux, web, インフラ タグ: