Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

Java

データベース接続プールの枯渇

データベースへの接続プールを利用する Servlet (or JSP) がエラーを起こし、ログに次のようなエラーが残っていた場合。 javax.servlet.ServletException: Cannot get a connection, pool exhaustedデータベースへの接続が明示的に開放 (close?) されておら…

Tomcat と日本語処理

ハマりにハマった。結局次のページが参考になった: http://www.javadrive.jp/servlet/japan/index1.html . あと、HttpServletRequest#setCharacterEncoding() に対して request.setCharacterEncoding("Shift_JIS");としても効果がないらしいことを確認した。…

Tomcat Web Application Manager の UI はアホみたいである点について

Web browser が、Web Application Manager のページを reload する際の処理がアホだ。 Web Application Manager を開く /hoge を配備解除 Tomcat 停止 ant か何かで /hoge に application を deploy Tomcat 再起動 Web Application Manager を再読み込みする…

Tomcat で Administration Tools を配備解除 (Undeploy) してしまった

Tomcat Web アプリケーション マネージャで、間違えて /admin の「配備解除」をクリックすると、有無を言わさず本当に配備解除されてしまう。どう考えても UI に問題があるよなぁ……。 この「配備解除」は ${CATALINA_HOME}/conf/Catalina/localhost 以下の .…

ant と assertion

assertion 機能を使う場合、次のように javac にオプションを渡してコンパイルをする必要がある。 $ javac -source 1.4 Hoge.javaこれを ant でやるには、javac 要素の属性を、例えば次のように指定する。 <javac srcdir="src" destdir="classes" source="1.4">指定してなかった場合のエラーメッセージは、例えば</javac>…

J2EE インストール (Debian GNU/Linux)

j2eesdk-1_4_2004Q4-beta-linux.bin を Sun の J2EE のページから持ってくる su する 持ってきたファイルを /usr/local にコピー chmod 755 j2eesdk-1_4_2004Q4-beta-linux.bin ./j2eesdk-1_4_2004Q4-beta-linux.bin 適当に質問に答える サンプルもインスト…

JavaMail

Java プログラムからメールを送りたいなら JavaMail。 http://java.sun.com/products/javamail/

Tomcat で JSP が動かない

JSP にアクセスしようとしたら(コンパイルもされずに:表示までの時間に注意)Tomcat からエラーコード 500 (Internal Server Error) が返ってくる。メッセージは次のような感じ。 : org.apache.jasper.JasperException: ????/WEB-INF/web.xml?XML?????: (?…

Tomcat で配備のし直し

Tomcat 5.0.x で、Tomcat Webアプリケーションマネージャ (localhost:8080/manager/html/) を使って(これを使った場合のみの話ではないかもしれない)、あるアプリケーションを配備するときの話。ここでは、/hoge にマッピングされる hoge.war というファイ…

Tomcat で Servlet が動かない

Servlet にアクセスしようとしたら、Tomcat からエラーコード 500 (Internal Server Error) が返ってくる。 Error report に次のような文字列がある。 "The server encountered an internal error () that prevented it from fulfilling this request" "java…

(?=.*static)(?=.*final)(?=.*private)

static final private でも private static final でも final private static でもよかったりするみたい……。

続・Tomcat いじり

http://d.hatena.ne.jp/satob/20040730#p5 で出ていたエラーですが、J2SE と Tomcat をインストールし直したら直ってしまいました。何だったんだ。 J2SE SDK が 1.4.2_04 から 1.4.2_05 になったのが大きいのかなぁ……。

Tomcat いじり中

Tomcat のインストールが完了した後、http://localhost:8080 にアクセスして [JSP Examples] を試してみたんだけど、[JSP 2.0 Exapmles]-[Other JSP 2.0 Features]-[JSP Configuration] (/jsp-examples/jsp2/misc/config.jsp) が動かない。 Unable to find a…

JSP/Servlet の本

研究室で講習会が開かれることになりまして、本を探しております。この辺を参考に。 http://www.1point.jp/~book_2ch/index.html 10 日でおぼえる JSP/サーブレット入門教室 (ISBN:4798101893) プロフェッショナル JSP (上) 基本編 (ISBN:4798101893) もっと…

メモ

この間 A 君が持ってきたアプレットで起こってた問題の解決法。 http://linux2ch.bbzone.net/index.php?FaqApplication#content_1_45

アプレットで使えないメソッド

GIF 画像を読みこんで Image オブジェクトを作る場合の話。javax.imageio.ImageIO の ImageIO.read() とか、java.awt.Toolkit の Toolkit.getImage() は、クラスメソッドだけどアプレットからは使えない。java.applet.Applet の Applet#getImage() は、アプ…

JUnit 恐るべし

簡単な 50 行くらいのコードを書いたら、ソッコーで 3 つもエラーが出た……。

Eclipse にちょっと問題

プロジェクトとかパッケージとかの単位がわかりにくい。 ヘルプ熟読……なんだけど、ヘルプのビューワがバギー? 「そこらに転がってる .java ファイルを持ってきて実行」とかいう、ソースコードインスペクタ(と言うのか)みたいな使いかたはできないの?

eclipse

かなり使いやすい。「窓使いの憂鬱」で Emacs なキーバインドにすればもうそれはバリバリと。 IntelliSense もどきもいい。import 文を自動で生成してくれるあたりが特に。これに慣れると、普通の環境でプログラミングできなくなりそうですな……。