Java6を使用しているうちの(仕事のね)システム。
困ったことにJava6系のEOLが今年の11月に迫ってる。
有料の延長サポートはお金出してくれなさそう。
仕方がないので、Java7にアップグレードしましょう、という話になりつつある。
ちなみにwebコンテナはtomcat6系。
なんでもtomcat6系はJava7を公式にはサポートしてない模様。
まぁそらそうだ。tomcat6リリース時にはJava7なんてリリースされてなかったし。
とりあえず、Java7/tomcat6_u35の構成で動作確認。
うん、まぁ上手く動いてそう。とりあえず動作的には問題無さげ。
長期運用するとまた問題は出てくるかもだけど。。
さて、次にJava7/tomcat7_u27の構成で動作確認。
うん、まぁ動かない。JSPエラーだ。
「絶対URI: XXXX はweb.xmlとこのアプリケーションを配備したJARファイルのどちらかでも解決できません」
なんて怒られちゃう。独自タグのとこですごく怒られてる。
ははー。。JSTLのライブラリ忘れちゃったな。。どれどれ
うん、まぁJSTLのライブラリはそら含まれてるわな。tomcat6系で動くんだもん。
なら独自タグだから問題なのか。
んで、ちょっとググったら誰かがTwitterでつぶやいてた。
なんでもtomcat7からTDLファイルの読み込み場所が変わったらしい。
tomcat6まではMETA-INFの中とか、WEB-INF/libの中にでも適当に放り込んどけば、勝手に逞しく読んでくれてた。
tomcat7からはJSPリビジョンが変わったからか以下の中からしか読んでくれないような、わがまま野郎になったようだ。
・web.xmlの中にTDLの配置場所を書く
・WEB-INF/lib以下のライブラリの中
・WEB-INF直下
とりあえず、めんどくさいからWEB-INF直下に配置。
再起動。
ちゃんと動作しました。web.xmlのtaglib-location設定してもOKでした。
とりあえずこの辺は6系と同じ仕様に戻して欲しいな。
久々の更新。
備忘録。
僕は、クラウドストレージとして、Dropbox、Nドライブ、SkyDriveあたりを使用しています。
(すべて無料で。。金払えよってのは置いといて)
最近使い始めたのが、box.net。
Android端末からアカウント登録すると無料で50GBもらえるキャンペーンをやってるそうな。
登録して使ってみる。
box.netのAndroid用アプリのUI設計はいいなー。すごくいい。
分かりやすいし、重い処理するときも作業の邪魔を専用に出来てる。
僕はMS SkyDrive用のAndroidアプリSkyDriverってのを作成してますが、
特にファイルアップロードの辺の設計はパクらせてもらおうかと思うくらいいいね~。
単純なんだけど、何でこのUIを思いつかなかったのか…ここが一流との差なのかorz
というか僕は三流なので、二流とも差があると思うけど。。
さて、随分話が逸れたけど、macにbox.netを設定した時のお話。
box.netがwebdavだからmacでbox.netを使えるようにするのは簡単。
Finderでコマンド+Kでリモートストレージアクセスウィンドウを表示。
サーバアドレスに
https://www.box.net/dav
を入力。
ここで注意!!
いくつかページを見たけど、そこでは
http://www.box.net/dav
とNon SSLになってた。
これだと、ユーザ名とパスワード入れてねってダイアログは出るけど、
待てど暮らせど接続完了しない。
ちなみに僕はこんなしょうもないことで、30分近く悩んだ。
何で接続出来ないんだろうなー設定かなーブラウザ経由ではちゃんとログイン出来るのになー。
と思った時に、ふとアドレスバーを見ると、SSLモードで動いてる。
まぁそうだよね、今時クラウドストレージがNon SSLな訳ないよね、ん、SSL?
おおぅ…よく見たらmacからはNon SSLで繋いでるじゃねーか。
httpsにしてアクセスしたらあっさり接続出来ましたとさ。
備忘録。
僕は、クラウドストレージとして、Dropbox、Nドライブ、SkyDriveあたりを使用しています。
(すべて無料で。。金払えよってのは置いといて)
最近使い始めたのが、box.net。
Android端末からアカウント登録すると無料で50GBもらえるキャンペーンをやってるそうな。
登録して使ってみる。
box.netのAndroid用アプリのUI設計はいいなー。すごくいい。
分かりやすいし、重い処理するときも作業の邪魔を専用に出来てる。
僕はMS SkyDrive用のAndroidアプリSkyDriverってのを作成してますが、
特にファイルアップロードの辺の設計はパクらせてもらおうかと思うくらいいいね~。
単純なんだけど、何でこのUIを思いつかなかったのか…ここが一流との差なのかorz
というか僕は三流なので、二流とも差があると思うけど。。
さて、随分話が逸れたけど、macにbox.netを設定した時のお話。
box.netがwebdavだからmacでbox.netを使えるようにするのは簡単。
Finderでコマンド+Kでリモートストレージアクセスウィンドウを表示。
サーバアドレスに
https://www.box.net/dav
を入力。
ここで注意!!
いくつかページを見たけど、そこでは
http://www.box.net/dav
とNon SSLになってた。
これだと、ユーザ名とパスワード入れてねってダイアログは出るけど、
待てど暮らせど接続完了しない。
ちなみに僕はこんなしょうもないことで、30分近く悩んだ。
何で接続出来ないんだろうなー設定かなーブラウザ経由ではちゃんとログイン出来るのになー。
と思った時に、ふとアドレスバーを見ると、SSLモードで動いてる。
まぁそうだよね、今時クラウドストレージがNon SSLな訳ないよね、ん、SSL?
おおぅ…よく見たらmacからはNon SSLで繋いでるじゃねーか。
httpsにしてアクセスしたらあっさり接続出来ましたとさ。
やろうやろうと思ってて、そのまま流れそうになってたAndroidアプリの開発を始めました。
久々にやりがいのあるコーディングというか、ちょっとした処理の実装一つにしても2~3時間実装方針で悩んでも悔やまない程、楽しくコーディング出来てる。
遊び程度でもピュアjavaでawtやswingやっといて良かった。
ただモバイルネイティブで動く実装は今回が初めて。今までwebアプリや、pc用にアプリ書いてたから自分の富豪的メモリの使い方に辟易してる。
うーむ、Cだともっとメモリの扱いに慎重だったけど、java使うようになってからその辺の感覚忘れかけてるかも…。
とはいえ、少し考えてGCで何でもやってくれる状況だと今実装してる処理がどれ位メモリ使うかなんてあまり気にしない(いや、気にした方がいいのかもしれんけど、気に出来ない。。汗)
Cみたく自分でメモリmallocして取ってきたら、今こんくらいメモリ使ってるなーなんて考えながらロジック書くけど。。
オブジェクト指向の問題点じゃなかろうか。
プログラミングがコンポーネント化・抽象化され過ぎてロジックのみに意識が行き過ぎる。これは危ない気がするなぁ。
話が脱線したけど、androidアプリ開発は何にせよ、楽しい。
さくっと作るくらいなら、かなりAPIが良くできていて、労せずキレイなロジックが書ける感じ(まぁ高度なことしようと思えばどんどん、なんでここで引数にこのデータが無いんだよ、とか出てくるけど)
この面白さは、モバイル端末という限られたリソースの中でどこまで、効率よくコーディングできるか、という部分だろうな。
久々にやりがいのあるコーディングというか、ちょっとした処理の実装一つにしても2~3時間実装方針で悩んでも悔やまない程、楽しくコーディング出来てる。
遊び程度でもピュアjavaでawtやswingやっといて良かった。
ただモバイルネイティブで動く実装は今回が初めて。今までwebアプリや、pc用にアプリ書いてたから自分の富豪的メモリの使い方に辟易してる。
うーむ、Cだともっとメモリの扱いに慎重だったけど、java使うようになってからその辺の感覚忘れかけてるかも…。
とはいえ、少し考えてGCで何でもやってくれる状況だと今実装してる処理がどれ位メモリ使うかなんてあまり気にしない(いや、気にした方がいいのかもしれんけど、気に出来ない。。汗)
Cみたく自分でメモリmallocして取ってきたら、今こんくらいメモリ使ってるなーなんて考えながらロジック書くけど。。
オブジェクト指向の問題点じゃなかろうか。
プログラミングがコンポーネント化・抽象化され過ぎてロジックのみに意識が行き過ぎる。これは危ない気がするなぁ。
話が脱線したけど、androidアプリ開発は何にせよ、楽しい。
さくっと作るくらいなら、かなりAPIが良くできていて、労せずキレイなロジックが書ける感じ(まぁ高度なことしようと思えばどんどん、なんでここで引数にこのデータが無いんだよ、とか出てくるけど)
この面白さは、モバイル端末という限られたリソースの中でどこまで、効率よくコーディングできるか、という部分だろうな。