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

【Java】【REST】JavaでRESTRestクライアント を実装する ~ライブラリ jersey-client を使用した場合 ~

設定 [1] 以下のサイトから、jarファイル「jersey-bundle-1.17.1.jar」を入手する https://jersey.java.net/download.html [2] 上記のJarをインポートする (例えば、Eclipseの場合、プロジェクトを右クリックし、 [Propaties]-[Java Build Paht]-[Libraries]…

【Java】JSON ~JSONライブラリ:JSONICを用いた場合~

設定手順 [1] JSONICのライブラリを、以下のサイトからダウンロード http://sourceforge.jp/projects/jsonic/ [2] ダウンロードしたファイル「jsonic-X.X.X.zip」を解凍する (X.X.X : Version。今回は、「1.3.0」を用いた) [3] 解凍したフォルダ内部にある…

【Java】JSON ~JSONライブラリ:Jacksonを用いた場合~

はじめに * 以下の記事で、Jacksonが早いとあったので、Jacksonを試してみる http://d.hatena.ne.jp/arn/20120128/p1 設定手順 [1] Jacksonのライブラリを、以下のサイトから3つのjarをダウンロード http://wiki.fasterxml.com/JacksonDownload 1-1)jackson…

【Java】JSON ~JSONライブラリ:GSONを用いた場合~

■ 設定手順 [1] GSONのライブラリを、以下のサイトからダウンロード http://code.google.com/p/google-gson/ [2] ダウンロードしたファイル「google-gson-X.X.X-release.zip」を解凍する (X.X.X : Version。今回は、「2.2.4」を用いた) [3] 解凍したフォル…

【JUnit】 JUnit ~ private 変数 / メソッド をテストするには ~

■ JUnitについて * JUnitプロジェクトの作り方などについては、以下の記事を参照のこと。 https://blogs.yahoo.co.jp/dk521123/6856379.html ■ 解決策 * Java標準のリフレクション機能を利用する private 変数 * java.lang.reflect.Field を使用する private…

【Java】【REST】【Axis2】JavaでRESTRestクライアント を実装する ~Axis2 を使用した場合 ~

サンプル 使用するWebサービス * Axis2で自作したサービス(例えば、以下のURLを参考)を起動させて、実行した http://blogs.yahoo.co.jp/dk521123/31944955.html RestClientWithAxis2.java * Axis2 についてるサンプル「axis2-1.X.X\samples\yahoorestsearc…

【Java】 抽象クラス / abstract について

特徴 クラスに適用した場合 * 継承させることが必須となる * そのクラスは、インスタンス化できなくなる メソッドに適用した場合 * そのメソッドは、オーバーライドが必須となる * そのメソッドは、処理内容を記述できない * そのメソッドのクラスにも、abst…

【Webサービス】【WSDL】WSDLファイルからC#/VB etc のソースを抽出する

■ 手順 例 : 「C:\sample\sampleWsdlFile.wsdl」から CSファイル を抽出する Visual Studio C++ 2008 Express を使っている場合 [1] [スタート]-[すべてのプログラム]-[Microsoft Visual Studio C++ 2008 Express Edition] -[Visual Studio Tools]-[Visual S…

【Java】Java で暗号化/複合化する ~Apache Commonsを使用した場合~

■ 暗号化/複合化する * 色々方法あるとは思うが、Apache Commonsを使って、暗号化/複合化を行う ■ Apache Commonsについて Apache Commonsの使用用途 * Base64のエンコード・デコードのために使用 Apache Commonsのダウンロード先 http://commons.apache.org…

【JSP】【Servlet】ページ遷移およびパラメータの受け取り ~クエリ文字列編~

構文 ページ遷移 RequestDispatcher dispatcher = request.getRequestDispatcher("/【ページ(クラス名)】"); dispatcher.forward(request, response); パラメータの受け渡し * <form>タグ 内の <input name="【キー名】" value="【値】">の値を取得する方法。 単一のパラメータ String 【値】 = request.g</form>…

【アルゴリズム】データベースについて

データベース 関連するアルゴリズム [1] ログ先行書き込み(Write Ahead Logging、WAL) [2] 2相コミットメント [3] リレーションデータベース [1] ログ先行書き込み * データベースは一貫性(Integrity)を保たなくてはならない。 ⇒ 「to-doリスト(データ…

【アルゴリズム】パターン認識について

■ はじめに パターン認識(Pattern recognition)について扱う ■ 段階 * パターン認識は、以下のような段階を踏む。 【A】 学習(訓練)段階 * 訓練データを処理してクラスの特徴を抽出する段階 【B】 分類段階 * 新しい分類ラベルのついていないデータを分…

【セキュリティ】公開鍵暗号法について

■ はじめに 理解するために、いくつかの工程を踏んで、公開鍵暗号法について理解する 【0】関連用語 * 公開鍵 ... 暗号化だけできる鍵 * 秘密鍵 ... 複合化だけできる鍵 よく、以下のように例えられる。 * 秘密鍵 ... 鍵 * 公開鍵 ... 南京錠 https://www.b…

【Java】非推奨のクラス、メソッドを定義する

解決方法 Deprecatedを使う 構文 クラス @Deprecated public class SampleClass{ メソッド /** * @deprecated この関数使わないで下さい {@link #setNumber(int)} */ public void setNum(int num) { 警告を出さないようにするには @SuppressWarnings("deprec…

【Axi2】Axis2のライフサイクル Lifecycle のサンプル ~クライアント編~

はじめに http://blogs.yahoo.co.jp/dk521123/32684510.html の続きで、ここではサービスを使う側のクライアントを作成する クライアントの作成手順 [0] 対象のサービスを立ち上げておく http://blogs.yahoo.co.jp/dk521123/32684510.html [1] WSDL2java で…

【Word】Wordの便利機能いろいろ

■ ファイル分割 * 章ごとなどで、ファイルを分割・結合できる * 仕様書などを共同で作業する時などに便利 方法 [1] [表示]-[アウトライン]を選択 [2] タイトルにカーソルを置いて、 アウトラインツールバーの一番左にある[→→]のボタンをクリック [3] タイト…

【Java】 アノテーション ~ Annotation ~

■ はじめに * C# でいう「カスタム属性」は、Javaでは「アノテーション(Annotation)」という ■ サンプル * ただ、作っても面白くないので、C#の時に作成した (下記の関連記事「属性(アトリビュート) ~カスタム属性~」を参照のこと) Enumを利用したメッ…

【Axis2】Axis2のSOAPを独自でキャプチャリングする

はじめに * Axis2のSOAPを独自でキャプチャリングするやり方が、以下に記載されているので試してみる http://axis.apache.org/axis2/java/core/docs/modules.html#Step3_:_module_xml * また、「Axis2_HOME\samples\userguide」にサンプルソースが落ちている…

【OpenSSL】Windowsで Opensslの設定と自己証明書作成

【1】OpenSSLのインストールおよび設定 http://www.twsvc.com/support/generate-csr/rapidssl-faq-503 http://memoyasu.blogspot.jp/2011/10/opensslwindowsx64.html を参考に行うといい。 1)OpenSSL のインストール 2)環境変数「OPENSSL_CONF」の設定 …

【Axi2】Axis2のライフサイクル (Lifecycle/ServiceLifeCycle) ~サービス編~

■ 知識 ライフサイクルの管理について * ライフサイクルの管理には、以下の2つのインターフェースが用意されている。 ~~~ [1] Lifecycle [2] ServiceLifeCycle ~~~ * 詳細は以下のサイトを参照のこと。 http://ogawa.s18.xrea.com/tdiary/20081210.htm…

【XML】XML に関する用語について

XML

XML名前空間 QName * QName(qualified name=修飾された名前) サンプル <book:title> * book:title = QName * book = 接頭辞(prefix) * title = ローカル名 (local part) 参考文献 http://www.kanzaki.com/docs/sw/names.html</book:title>

【Eclipse】エラー「Some projects cannot be imported because they already exist in the workspace」が表示される

概要 Eclipse において、[File]-[Import]-[Existing Projects into Workspace] で 既存プロジェクトをインポートしたら、以下のようなエラーが発生。 エラー表示 Some projects cannot be imported because they already exist in the workspace 原因 Eclips…

【PowerShell】【C#】C# から PowerShell を使うには

■ 準備 * System.Management.Automationを参照追加しておくこと。 使用上の注意 * PowerShell v2.0 以上を使用すること ■ サンプル 例1:AddCommandを利用 using System; using System.Collections.ObjectModel; using System.Management.Automation; using…

【Java】【非同期】 java.util.concurrent について

java.util.concurrent http://docs.oracle.com/javase/jp/6/api/java/util/concurrent/package-summary.html より * 並行プログラミングでよく使用されるユーティリティークラス * マルチスレッド・プログラミングで使用する * concurrent(コンカレント) = …

【Java】国際化対応 ~ ResourceBundle ~

主なメソッド 1) ResourceBundle.getBundle("【propertiesファイル】") → propertiesファイルのインスタンスを取得 2) getString("【キー名】") → キーに従ったバリュー値の取得 3) containsKey("【キー名】") → そのキーがあるかどうか サンプル SampleClas…

【Java】国際化対応 ~ ロケール / Locale ~

サンプル SampleClass.java import java.util.Locale; public class SampleClass { public static void main(String[] args) { Locale locale = Locale.ENGLISH; System.out.println("Locale.ENGLISH"); System.out.println("toString : " + locale.toString…

【コンピュータ用語】イマイチ分かり辛かったIT用語

■ はじめに 前々からまとめたかったが、プログラムをする上でイマイチ分かり辛い用語を整理する ■ コンテキスト / Context * プログラム内部状態、状況や与えられた条件などを指す ■ メタデータ / Metadata * あるデータに関連する情報が格納されたデータ * …

【Java】列挙型 / enum型 ~基本編~

enumについて * C# とは、大分違く、ほとんどクラスのように扱え、プロパティやメソッド(abstractも)の追加可能 (以下の関連記事「■ プロパティやメソッドの追加」「■ 各Enum値での独自処理を記載する」 を参照のこと。) http://blogs.yahoo.co.jp/dk52112…

【Java】コンパイルエラーあれこれ

■ エラー「Java compiler level does not match ...」が表示される 概要 * Eclipse で、ビルドしようとしたところ、 以下のエラーが表示される エラー内容 Java compiler level does not match the version of the installed Java project facet. 原因 * 対…

【Axis】WSDL の Enum を、Javaファイルとして出力するには...

概要 Axis2 1.6では、Enumをサポートされていないらしい。(以下を参照) https://issues.apache.org/jira/browse/AXIS2-3967 Axis2 1.7.0 からサポートらしいが、2013/10/17現在では、まだリリースされていない。 http://shameerarathnayaka.blogspot.jp/20…