Lazy Diary @ Hatena Blog

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

Java

Servlet から JSP へ Dispatch しようとするとまっ白な画面になる

Servlet から JSP へ Dispatch している ブラウザの画面まっ白(ソースを見ても空) ロケーションバーの URL は Servlet のそれ という場合、Tomcat のログ (localhost_log.yyyy-mm-dd.txt) をチェック。次のような内容があって、タグの整合に間違いが見当た…

腐れ正規表現

String#matches(String regex) では、単純な部分文字列のマッチングができない。Perl を使っていた身としては窮屈で仕方がない。 以下のコードでは "ONLY WITH .*" が出力される。 public class Hoge { public static void main(String[] args) { if (("FooB…

web.xml, filter-mapping, url-pattern

Tomcat で使う web.xml の の子要素 には glob しか指定できないみたい。regex が指定できればなぁ……

パラメタ付き SQL(動的 SQL)でエラー

パラメタを含む SQL 文から PreparedStatement オブジェクトを得て、その SQL 文を実行しようとするとエラーが出る場合。次のようなエラーメッセージが特徴的。 java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0…

Tomcat の「配備解除」

Tomcat の Web Application Manager であるアプリケーションを「配備解除」すると、そのアプリケーションのコンテキストに割り当てられたデータソースやデータリンクの情報は消去されてしまう。ログファイルに次のようなメッセージが残るのが特徴的。 javax.…

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

データベースへの接続プールを利用する 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 文を自動で生成してくれるあたりが特に。これに慣れると、普通の環境でプログラミングできなくなりそうですな……。