問題を解決するには、解決しようという風土というか、文化がないとダメだと思う。
ウチの部隊にはそういう文化ってあまりないなぁ……と、今朝、つくづく感じた。
そういう風土を醸成するには、どうしたらいい? ダメなやつはダメ?
デプロイ前に手動コンパイルしておく。org.apache.jasper.JspC とか、 weblogic.jspc とか。
デプロイ時にコンテナにコンパイルするよう指定する。/weblogic-web-app/jsp-descriptorとか。
jspがservletなら、web.xml で load-on-startup を true にしておく。
動的コンパイルしたいときは、そのページに対して、?jsp_precompile というオプションをつけてリクエストすれば、実行しないでコンパイルだけしてくれる( jsp spec 8.4 )。
へぇー。へぇー。へぇー。
やってみた。
GET /compileme.jsp?jsp_precompile HTTP/1.0
HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 0
Date: Thu, 04 Sep 2003 07:32:20 GMT
Server: Apache Coyote/1.0
Connection: close
<%! static { } %> は実行されたので、クラスはロードされてるようだ。
何事もやる気・好奇心があるかが問題で、やる気のない人にやる気を起こさせるのが上司の能力かと思ってます。
「問題は解決しなきゃイカン」と騒いでいる私の行動がそもそもウチの部隊にとっては問題らしいです。上司にたしなめられました。やる気でないっす……