2014-01-01から1年間の記事一覧

【トラブル】【Java】【Tomcat】Tomcat8 で、javax.servlet.request.ssl_session で null が返ってくる

現象 String id = (String)request.getAttribute("javax.servlet.request.ssl_session"); で、 null が返ってくる。 環境 * Java : Java1.7 * Eclipse : Eclipse Luna * Tomcat : Tomcat8 補足:「javax.servlet.request.ssl_session」について http://www.k…

【SQL】レコードが存在していなかったら、INSERTするには

SQL

レコードが存在していなかったら、INSERTするには * 条件に「NOT EXISTS」を利用する => WHERE NOT EXISTS (SELECT * FROM 【テーブル名】 WHERE 【主キー名】='【主キー値】'); サンプル 例1:PostgreSQL 使用するテーブル CREATE TABLE person ( id charac…

【Axis2】WSDLから Webサービスを作成時に独自のパッケージ名に指定する

初めに * WSDLを自動生成する際に、以下の関連記事のように行った場合に、勝手にパッケージ名がしてされてしまうので 自分好みのパッケージ名にする手順を記す。 http://blogs.yahoo.co.jp/dk521123/31984636.html 手順 [0] 事前設定 * 以下の関連記事の「ax…

【Axis2】WebサービスでSOAP リクエスト / レスポンスの文字列を取得するには

初めに * WebサービスでSOAP リクエスト/ レスポンスの文字列を取得する方法を示す。 ログ出力すればデバッグしやすくなる。 方法 SOAPリクエストの取得方法 * 「XxxxXxxxMessageReceiverInOut」クラスの「invokeBusinessLogic」メソッドの 引数「org.apache…

【Java】 配列 に関するあれこれ

配列いろいろ ■ 配列の内容を出力するには * Arrays.deepToString() を使う Object[] values = ...; Arrays.deepToString(values); ■ 配列かどうか判定するには * getClass().isArray() で判定する Object value = ...; if (value.getClass().isArray()) { S…

【トラブル】【Axis2】Axis2で表示される警告表示に対する対応

■ 「Web application uses org.apache.axis2.transport.http.AxisAdminServlet」が表示される 警告表示 [WARN] Web application uses org.apache.axis2.transport.http.AxisAdminServlet; please update web.xml to use org.apache.axis2.webapp.AxisAdminSe…

【Tomcat】 Tomcat ディレクトリ 構成 について

Tomcat ディレクトリ 構成 + bin ... Tomcatの起動や停止に使うスクリプト + conf ... 各種設定ファイル + lib ... ライブラリ(jar)ファイル + logs ... ログファイル + temp ... 一時的なファイル + webapps ... 独自のWebアプリケーション(下記の「webap…

【Java】 数値 に関するあれこれ

データ型 プリミティブ byte、short、int、long、float、double 注意 * 数値リテラルの整数の値はint型の値として扱われるので、 long型の数値として扱うには、以下のようにする long = 30L; * 数値リテラルの浮動小数点数の値はdouble型の値として扱われる…

【Linux】解凍・圧縮 ~ zip / tar など ~

■ はじめに Linux 上での解凍・圧縮について、まとめておく。 目次 【1】解凍 1)zip 2)tar 【2】圧縮 1)zip 2)tar 【1】解凍 1)zip その1 unzip xxxxxx.zip 補足 * コマンドが受け付けない場合、sudo yum install unzip などでインストールす…

【SQL】最新日付データを取得するには

SQL

■ はじめに SQLで、最新日付データを取りたい時って多々あるのでメモ。 目次 【1】方法 【2】サンプル 【3】補足:過去直近データを取得する場合 【1】方法 SELECT * FROM テーブル名 AS A1 INNER JOIN (SELECT 主キー, MAX(カラム名) AS latest FROM テ…

【ツール】グループウェア

グループウェア(Groupware / Collaborative software)とは * 組織内の情報共有のためのシステムソフトウェア 製品 * 使うだけなら「R-Group」「Grmo(グルモ)」がいいかも * 人数が300人未満なら「GroupSession」もありかも。 * 修正も可能なものなら「グ…

【プロトコル】SSL / TLS ~ 基礎知識編 ~

■ はじめに SSL / TLS について扱う 目次 【1】SSL / TLS 【2】目的 【3】位置付け 【4】暗号化 1)公開鍵暗号 2)共通鍵暗号 【5】SSL概要 1)概要図 【1】SSL / TLS SSL(Secure Socket Layer) * ネット上で情報を暗号化して送受信できる仕組み …

【Java】JOINした際に、ResultSet で、同一名の項目を扱う際に

JOINした際に、ResultSet で、同一名の項目を扱うには... * 項目に対して、「AS」を付けた方がいい。 SELECT w.id AS workerId, w.name AS workername, ... * めんどいかもしれないけど、以下のURLにもあるが、それ以外に区別できない。 http://atmarkit.co.…

【Java】DBアクセスライブラリ [2] ~Apache Commons DbUtils~

■ ダウンロード先 * commons-dbutils-X.X-bin.zip(ソースは「commons-dbutils-X.X-src.zip」)を落とす http://commons.apache.org/proper/commons-dbutils/download_dbutils.cgi Gradle compile 'org.dbunit:dbunit:2.5.4' ■ 設定 * 今回は、「commons-dbuti…

【SQL】PreparedStatementで、検索条件が複数あるが、項目がなかった場合、その項目を無視するには...

初めに 検索条件が複数あり、いずれの項目も必須でない場合、 項目が入力されているかどうかをチェックし、それに合わせてSQL 文の WHERE 句の内容を ツギハギすることがよくあると思う。 【例】 String sql = "SELECT * FROM Person"; if (id != null) { sq…

【トラブル】【Java】エラー「Access restriction:The type 'XX' is not API」が表示される

症状 * 以下のURLのサンプルを試したくて、「import sun.security.xxxx」をインポートしたら、 以下の【エラー内容】が表示され、ビルドエラーになる。 http://stackoverflow.com/questions/8160606/how-do-you-generate-a-csr-in-java-without-signing-it-b…

【Java】例外のスタックトレースを文字列に変換するには

はじめに * 例外をログに出力するために、ex.getMessage() だけでは情報が足りない時が多い。 そこで、例外のスタックトレースを文字列にしたい。 サンプル import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; public c…

【Ant】Antビルドした際にエラー「error=2, そのようなファイルはありません」が表示される

現象 Linux環境で、Antビルドした際に、以下のエラーが表示されビルドできない。 実際に対象のファイルは存在する。 エラー内容 error=2, そのようなファイルはありません 原因 * 改行コードが異なっていたため、改行コードを変換する必要がある 解決法 OSが…

【Ant】Webアプリのテスト

Ant

初めに http://blogs.yahoo.co.jp/dk521123/34052743.html のサンプルを使って、自動的にWebアプリのテストを行う やること [1] ビルド [2] warファイル作成 [3] デプロイ [4] Tomcat起動 [5] 単体試験 [6] Tomcat停止 サンプル http://blogs.yahoo.co.jp/dk…

【Servlet】【JSP】httpunit~ Servlet / JSP のためのテストツール ~

事前準備 設定手順 [1] 以下のサイトからダウンロードする(今回は「httpunit-1.7.zip」) http://httpunit.sourceforge.net/ [2] ダウンロードしたファイルを解凍し、以下のファイルをEclipseにインポートする * httpunit.jar * js-1.6R5.jar * jtidy-4aug2…

【デザインパターン】【GoF】【Java】Observerパターン ~Observableクラス / Observerインターフェース ~

Observerパターンについて * Javaには、以下のクラスが事前に用意されている 1) java.util.Observableクラス 2) java.util.Observerインターフェース ※ 使用する場合は、java.util.Observableクラスを継承する必要がある。 そのため、観察対象のクラスが、既…

【Webフレームワーク】 Apache Turbine

■ Apache Turbine * 読み方は「アパッチ・タービン」 * Webアプリケーションを構築するためのサーブレットによるフレームワーク * Strutsと比較し、多機能だが複雑 * 情報が少ない(英語サイトですら) ■ ダウンロード先 * リンク「Apache Mirror System」か…

【Ant】 条件分岐を行うには...

Ant

■ condition API仕様 http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTasks/conditions.html サンプル1-1 <project basedir="." default="sample" name="SampleJavaCodes"> <property name="value" value="hello" /> <target name="sample"> </target></property></project>

【プログラム】良いプログラムを書くために ~ 有名な格言 ~

■ はじめに プログラムの有名な格言を纏める 目次 【1】略語 1)KISS (Keep it simple, stupid) 2)DRY (Don't Repeat Yourself) 3)YAGNI (ヤグニ。You Aren't Gonna to Need It.) 4)TSTTCPW (The Simplest Thing That Could Possibly Work) 【2】UN…

【Ant】 Javaコンパイル

■ Javaコンパイル http://blogs.yahoo.co.jp/dk521123/33973954.html でやってるが復習として。 サンプル <project basedir="." default="compile" name="SampleJavaCodes"> <property name="class.path" value="./class" /> <property name="java.path" value="./src" /> </property></property></project>

【プログラム】コメント文があった方がいいプログラム・パターンを考えてみる

■ はじめに 「コメントを書く派」と「コメントを書かない派」がいる。 個人的には、コメントは書いた方がいいと思うが、「コメントを書かない方がいい派」を言い分は 以下のような意見を聞いた。 「コメントを書かない方がいい派」の意見 [1] 可読性のあるプ…

【Java】 MessageFormat ( vs String.format() )

■ はじめに http://blogs.yahoo.co.jp/dk521123/13687446.html にある String.format() は、物凄く活用できるメソッドであるが 以下のような問題点があり、その代わりになるのが MessageFormat である String.format() の問題点 * 「%」単体で使えない → 「%…

【Java】コレクション ~ マルチスレッド 編~

■ List * マルチスレッドに対応するのに適した方法を考える [1] Collections.synchronizedList()を利用する List<String> list = Collections.synchronizedList(new ArrayList<String>()); 参考文献 http://www.symmetric.co.jp/blog/archives/29 http://karetta.jp/book-nod</string></string>…

【Ant】 Ant で jUnit を実行する

サンプル1 : JUnitテスト単体を実行する build.xml <project basedir="." default="CalcTest" name="SampleJavaCodes"> <property name="ECLIPSE_HOME" value="../../eclipse/"/> <property name="junit.output.dir" value="junit"/> </property></property></project>

【Ant】 他から呼び出す ~ ant / antcall / macrodef / import ~

Ant

■ ant * 別ファイルに記述したタスクを呼び出すことができる ⇒サンプルの「<ant inheritAll="false" antfile="build_tomcat.xml" target="stop_tomcat" />」部分。 仕様 http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTasks/ant.html サンプル http://blogs.yahoo.co.jp/dk521123/34057119.html より抜粋(一部、修正) buil</ant>…