雇われるだけの人生から目指せ独立、社会人2年目なゲーム脳SEのブログ。更新頻度=週2~3回。
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
↑こんな質問されたら、
私はもちろん、こういってやるつもりです。
「クラスパスだ、このド畜生が!」
と。
それぐらい私はこのクラスパスと言うやつが嫌いです。むしろクラスパスが好きと言う人がいるのでしょうか。
Java classpath 嫌いの検索結果:1420件
Java クラスパス 嫌いの検索結果:1210件
原因不明な環境系のバグをさらに原因不明にし、結果おまじない的な対応を強いられることになるのも、すべてこのクラスパスと、不可解なJavaのクラスローダの動きが原因に違いありません。
どうして今更こんなことを言うか、ですって?
もちろん、たった今、現在進行形で、このクラスパス関係のおまじないに苦しめられているからです。
たとえばこんな感じです:
その他、ライブラリのアップデートをしようにもなぜかバージョンを挙げたら動かなくなるのが怖いからずっと昔のバージョンを使わざるを得ない、その結果セキュリティホールが残りっぱなしとか・・・
RubyのGemが心底うらやましいです。
Linuxのパッケージ管理(apt-getとかrpmとか)にまったくなじみが無かったころはGemのパッケージ管理の意味がまったく理解できず、「Gem?誰だよこんな意味不明な仕様考えた奴」とか狂ったことを平気で口走っていましたが、本当に申し訳ございません。私が本物の⑨でした。今更言わなくても重々承知ですけど。
Java7でjamなどという機能が増えるらしいですが、遅きに失した感があります。今更出てこられても、「jam導入しましょうよ!パッケージ管理が楽になりますよ!」なんて私が言っても上司が首を縦に振ってくれないんですって。
私はもちろん、こういってやるつもりです。
「クラスパスだ、このド畜生が!」
と。
それぐらい私はこのクラスパスと言うやつが嫌いです。むしろクラスパスが好きと言う人がいるのでしょうか。
Java classpath 嫌いの検索結果:1420件
Java クラスパス 嫌いの検索結果:1210件
原因不明な環境系のバグをさらに原因不明にし、結果おまじない的な対応を強いられることになるのも、すべてこのクラスパスと、不可解なJavaのクラスローダの動きが原因に違いありません。
どうして今更こんなことを言うか、ですって?
もちろん、たった今、現在進行形で、このクラスパス関係のおまじないに苦しめられているからです。
たとえばこんな感じです:
- 現在の職場ではStruts1.2.4とTomcat5.0.30を使用しているが、/WEB-INF/lib以下にjasper-compiler.jarとjasper-runtime.jarを「プロジェクトのクラスパスに追加しないようにして」配置しないと、実行時にJSPが動作しない。クラスパスに追加する・外部クラスパスに追加する・ライブラリを移動するなどの処置を取ると直ちに動かなくなる。当然Tomcat側の/common/lib/以下にも同様のjasperライブラリ2種類が配置されているにもかかわらず動かない。完全に原因不明。
- 最初からStruts付属のcommons-validatorライブラリがついてくるにもかかわらず、プロジェクトのライブラリにcommons-validator-1.1.3を追加しないとTomcatがコンテキストの立ち上げに失敗する。完全に原因不明。
その他、ライブラリのアップデートをしようにもなぜかバージョンを挙げたら動かなくなるのが怖いからずっと昔のバージョンを使わざるを得ない、その結果セキュリティホールが残りっぱなしとか・・・
RubyのGemが心底うらやましいです。
Linuxのパッケージ管理(apt-getとかrpmとか)にまったくなじみが無かったころはGemのパッケージ管理の意味がまったく理解できず、「Gem?誰だよこんな意味不明な仕様考えた奴」とか狂ったことを平気で口走っていましたが、本当に申し訳ございません。私が本物の⑨でした。今更言わなくても重々承知ですけど。
Java7でjamなどという機能が増えるらしいですが、遅きに失した感があります。今更出てこられても、「jam導入しましょうよ!パッケージ管理が楽になりますよ!」なんて私が言っても上司が首を縦に振ってくれないんですって。
PR
この記事にコメントする
ハマると抜けれないところですねぇ。。。
「プロジェクトのクラスパスに追加しないようにして」というのは謎すぎですね。
ひょっとしたらクラスパスというか、クラスローダの読み込みの順番によっておかしくなる・・・という奴ですかね(^^;
バージョン違いのライブラリを変なところで読み込んでるとか。。。
とにかくこの手の問題は一度はまり込むと平気で数時間~数日持って行かれますからね・・・
http://www.atmarkit.co.jp/fjava/javatips/049jspservlet025.html
http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/class-loader-howto.html
ひょっとしたらクラスパスというか、クラスローダの読み込みの順番によっておかしくなる・・・という奴ですかね(^^;
バージョン違いのライブラリを変なところで読み込んでるとか。。。
とにかくこの手の問題は一度はまり込むと平気で数時間~数日持って行かれますからね・・・
http://www.atmarkit.co.jp/fjava/javatips/049jspservlet025.html
http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/class-loader-howto.html
Re:ハマると抜けれないところですねぇ。。。
毎度毎度、レス&興味深い情報ありがとうございます!
数時間~数日かけて苦労しても、決して報われないしお客さんにとってもプラスにならない(マイナスをゼロにしているだけ)完全な徒労なのがつらいところです。
こういった余計な苦労をどれだけ省けるかがこれからのシステム(というかフレームワーク?アーキテクチャ?)の見せ所じゃないかなーと勝手に考えてます。
数時間~数日かけて苦労しても、決して報われないしお客さんにとってもプラスにならない(マイナスをゼロにしているだけ)完全な徒労なのがつらいところです。
こういった余計な苦労をどれだけ省けるかがこれからのシステム(というかフレームワーク?アーキテクチャ?)の見せ所じゃないかなーと勝手に考えてます。
カレンダー
10 | 2024/11 | 12 |
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
ブログ内検索
最新記事
(10/12)
(10/09)
(10/09)
(10/08)
(10/05)
カテゴリー
プロフィール
HN:
akisute
性別:
男性
職業:
システムエンジニア
趣味:
ゲーム・東方・ニコ動。あと散歩。
推奨環境
横幅900px以上、Firefox 3, Safari 3, Opera 9.5, Chrome 0.2以上。IE7ギリギリ対応。IE6未対応。