5日目。追い込みの後半戦。 | 宰予の昼寝。

宰予の昼寝。

気の向くまま。
生業:システムエンジニア
知識傾向:東洋史

5日めー。

髪が伸びてきました。切りたいのですが、今日も黄砂だというのでひきこもり。


■昨日のこと――JavaScriptの前に討ち死。

「きっとJavaScriptでできるだろうなー」というイベントが2つあります。

※(1)テーブルの行追加削除、

  (2)AテーブルからBテーブルへ同項目のみコピー。

昨日ブログを書いたあと、取り掛かったのですが、


見事。討ち死。

時間がかかりそうなので、諦めました。


業務で見たことがあるけど、書いたことのないJavaScript。

いつも見かけているから、使える気になっていましたが、全然そんなことはありませんでした。

そんなこともできないのかよ、という感じです。

が、結局、さわりもまなびもしてないものっていうのは、そんなものなのだろうと思い返したりしました。

頭のいい人は別なのでしょうが――。

まなびが足りません。


■本日第1部――Servlet,Form,JSP出揃う。

主要なファイルは、今日で出揃ったと思います。

※DAOとかUtilとか未作成もありますが。

大体の流れはこんな感じになります。

▽作業実績管理システム

(1)ログイン画面

 IDとパスワードを入力して作業実績入力画面に遷移する。

(2)作業実績入力画面

 ログインユーザーの日次作業実績(実績)が入力できる。

 作業内容(タスク)検索機能をそなえ、各タスクの作業履歴(他ユーザも含む)を閲覧可能。

 検索結果一覧から日次作業実績に案件のコピーが可能。

 入力項目は、タスクのID、作業フェーズ、時間、コメントなど。

(3)統計出力画面

 月次の作業実績一覧をExcelファイルで出力できる。

 縦軸に案件・作業者等、横軸に日付けが入る。

 個人向け(1種)とプロジェクト全体向け(3種)のフォーマットが選択できる。

(4)ログアウト

 ログアウトし、ログアウト画面に遷移する。


こんな感じ。


■本日第2部――jdbc接続に再びぶつかる。

今まで、DB接続部分は実装してませんでした。(きっと動きが重くなるだろうと思って)

そろそろ、仕上げないといけない段階にきているので、ログイン処理から実装開始。

画面周りと違って、いつもやっていること(仕事で)なので、割とらくちんに進みました。

CSEとかも入れて、だんだん、職場環境に近づいてきた(汗


が。

でました。JDBC接続のエラー。


前回、ブログに書いたのとおんなじなんですけどねー。

WTPを経由するとまた違うのですかねー……。

javax.sql.DataSourceさんがnotFoundだそうです。

WTPのcatalina.propertiesのloaderのパスに{CATALINA_HOME}\common\libがあって、

そこにこの前、commons-dbcp-1.4.jarを入れたんだけど……。

それで、TomCatに直接クラスをデプロイして動いたんだけど……。

WTP経由だと見えていないように見える。


こんなところでつまづいている場合ではないので、思い切って(?)

ConnectionPoolを使わずにDB接続することにしました。

▼参考サイト様

http://homepage2.nifty.com/yoks/TechNote/tomcat/TCAT55_DB.htm

結局DAOの親クラスにDBCPを使う場合、使わない場合、

両方に対応できるgetConnectionメソッドを作って、

application.propertiesに使う/使わないのフラグを持たせることにしました。

苦肉の策。


そして、先ほど、ようやくログイン処理が完成しました……。長かった。


本当にPOI使って、Excelのシート出すところまで行くんだろうか……。

あれやこれや、使いやすいものを!などと当初は思っていましたが、

今は、とにかく意味のあるもの、ひととおり使えるものを作り上げられるかどうか、

そんなところで精一杯。

始める時はいいイメージしか湧かなかったものも、実際やり始めると、なかなかうまくいかない。

が、しぶとくしぶとく、作り上げてやりましょう。