Java

Java Webアプリケーション+jQuery DataTables 1.9.4のbStateSave=trueでCookieに状態保存できない

はまったのでメモ。 事象 Tomcatで動作するJava Webアプリケーション上でjQuery DataTablesを使用しています。 DataTablesでは前回表示した状態を保持する機能がある(以下参照)のですが、Java Webアプリケーションの中で使うと状態保持できず、常に初期状態…

Servlet3.0+RequestDumpFilterでMergedWebXMLの大量のログ出力

Tomcat7+SAStrutsでJava Webアプリケーション構築をしています。 主にセキュリティ関連のパラメータ追加の兼ね合いでweb.xmlをServlet2.4からServlet3.0にしてみました。 すると、SAStrutsでの入出力パラメータをログ出力するRequestDumpFilterで、mergedWeb…

logbackでJavaシステムプロパティを利用する

logbackでJavaシステムプロパティを参照するには、「${propname}」といった表記を使用する。同様の表記で環境変数も参照できる。コマンドライン java -Dlog.home=/path/to/log ClassNamelogback.xml <property name="LOG_HOME" value="${log.home}" />なお、Javaシステムプロパティが存在しなかった場合、「pr</property>…

LinuxサーバからOracle JDBC接続するとEnd of TNS data channelやConnection resetが発生する場合の対処法

事象 LinuxのAPサーバ上に配置したJavaバッチプログラムからOracle DBへJDBC接続しようとするとDBコネクション取得時にエラーが出ることがあった。 体感的には、何度かバッチ起動終了を繰り返すとDBコネクション取得にかかる時間がどんどん遅くなっていき、…

TestNGを使い始めてみた雑感

はじめに php,Flex,VB2008,Cと巡りめぐってまたJava開発に戻ったら、色んなことが変わっていて驚いてます、ということを書こうとしていて、まず浮かんだのがTestNGでした。 Java界隈の方々からしたら「何を今更?」という内容だとは思いますが(汗 ここのとこ…

MySQL JDBC Connector/J + DBCP + Spring framework (+Spring Security)でDB再接続時に例外発生

MySQL+DBCPでDB接続するときは、DB接続タイムアウト時の対策として検証クエリを入れましょうというお話。 現象 MySQLのサーバパラメータ "wait_timeout" の秒数(デフォルト:28800秒 = 8時間) を超過してDBに再接続しようとすると以下の例外が発生した。 org.…

DbUnit+Excelではまったメモ

はまったメモ1:DbUnit2.4.7 + Apache POI3.6 ではExcelファイルインポート・エクスポート不可 原因Apache POIの最新バージョンでは、DbUnit2.4.7で使用するメソッドが削除されていたため、動作しなかった。Springベースのユニットテストに DbUnitを組み合わ…

iBATISでDecimal→BigDecimalしたら値がおかしくなる

iBATISなのかJDBCなのか切り分けてないけど、以下の問題が発生した。 前提 MySQL DECIMAL型の列を定義。 CREATE TABLE XXX ( -- ... decimalColumn DECIMAL(10,2), -- ... ) Java 上記に対応するBigDecimal型のプロパティを作る。 class XxxBean { private B…