JavaのTips一覧

JavaのTips一覧

JavaのTips一覧

Javaの記事一覧です。

古い記事にも最新情報を随時追記しています。

AWSの無料利用枠内で複数サイトをサクサクと運営する方法

CentOS7にGlassFish4.1をインストールする

Java のアプリケーションサーバは Tomcat が馴染み深いのですが、今回は初めて GlassFish を触ったので、備忘録としてインストール手順を残しておこうと思います。 でも、今回の仕事以外で使うことあるのかな...

CentOS / Java

>>記事を確認する

AmazonLinuxにmavenをインストールする

Java でプログラムを書いてみたので、maven でパッケージ化しようと思ったら maven が入っていなかったので、AmazonLinux の Java のインストールと合わせて書き残しておきます。 以前、Java1.7 を CentOS に...

Java

>>記事を確認する

Javaでファイル読み込み

Java を使った Web アプリケーション(Servletなど)で、設定ファイルを使うシーンは多いと思います。今までは、ライブラリを使用するときに設定ファイルを作成する機会が多かったので、オリジナルな設定ファイル...

Java

>>記事を確認する

Javaのコンパイル時の警告の対応

Java のコンパイル時において警告が出ることがありますが、警告レベルは意外と無視してしまう場合があります。今回はその辺に注目して警告の詳細を見てみたいと思います。 まずは、サンプルで表示された警...

Java

>>記事を確認する

ApacheAXISとJAX-WS(2)

AXIS2の wsdl2java で生成されるスタブコードは、ADB, xmlbeans, jaxbri, jaxme, jibx の形式が選択できます。 [AXIS2] ・ http://ws.apache.org/axis2/ 現在の AXIS2 の最新バージョンは 1.3 のよう...

Java

>>記事を確認する

SpringFrameworkでDIコンテナ(3)

今回も、前回と同じ記事から、Spring Framework によって「1対多」の多重度を持つ関連を注入するサンプルを試します。Spring Framwork ではこういった多重度を持つ関連を、java.util.List インターフェイスを使...

Java

>>記事を確認する

SpringFrameworkでDIコンテナ(2)

今回も、前回と同じ記事から、Spring Framework によって「依存オブジェクト」を注入するところを確認するサンプルを試します。DI では「オブジェクト同士の関連」も「設定」であると見なして実装から切り離すこ...

Java

>>記事を確認する

SpringFrameworkでDIコンテナ(1)

いまさらながら、DI(Dependency Injection)コンテナに注目して Spring Framework を使ってみることにしました。Spring Framework は、何年か前に仕事で目にしたことはあったのですが、自分で使うのは初めてです...

Java

>>記事を確認する

Servlet2.3とServlet2.4の違い

Tomcat5.5 を使っているのに、web.xml を Servlet2.3 で定義していたので Servlet2.4/JSP2.0 を使うようにします。J2EE1.4 から web.xml のスキーマ定義が DTD からXML Schema になったようなので設定ファイルを...

Java

>>記事を確認する

antでJavadocを生成する

Ant を使って Javadoc を生成したことがなかったので試す。基本的には javadoc コマンドを実行するだけです。注意するところは、必要に応じてクラスパスを通すのと、対象となるエンコードを指定するところ。 (ja...

Java

>>記事を確認する

antでpropertiesのマルチバイトを扱う

Eclipse 上で、Java のプロパティファイル(*.properties)を扱うと、デフォルトの文字コードは ISO-8859-1 になります。日本語などのマルチバイトを使わなければこのままでも問題ないですが、日本語が必要な場合...

Java

>>記事を確認する

getRemoteAddrでIPv4とIPv6

Java の HttpServletRequest#getRemoteAddr() で、リモートの IP アドレスが取得できるのですが、クライアントの OS 環境によってはIPv6 のアドレスが返されます。ループバックアドレスを例にすると下記のような...

Java

>>記事を確認する

JSPでタグライブラリを使う(1)

久しぶりに JSP のタグライブラリを使ってみます。ダウンロード先は下記の通りです。最新版は jakarta-taglibs-standard-1.1.2 で JSP2.0 以上が対象です。 ・ Standard 1.1 Taglib タグライブラリを...

Java

>>記事を確認する

JavaとC#でJSONを使う(3)

前回、「 JavaとC#でJSONを使う(2) 」で JSON 形式の文字列を作成してみましたが、今回は、Java と JSON 文字列を Bean でデータバインディングしてみたいと思います。 まずは、数値型と文字列型の 2 つの要...

Java

>>記事を確認する

JavaでJNIを使ってみる(5)

前回、「 JavaでJNIを使ってみる(4) 」で実際に作った Java のサンプルプログラムとヘッダファイルを紹介しました。今回は、C++ で作成したプログラムです。 (コメントは省いてます) 何か文字列を出力する簡...

Java

>>記事を確認する

JavaでJNIを使ってみる(4)

前回、「 JavaでJNIを使ってみる(3) 」で JNI の簡単な使い方についてまとめましたが、実際に作った Java のサンプルプログラムとヘッダファイルの紹介です。今回は、下記の 4 つのメソッドを実装しています。 ...

Java

>>記事を確認する

JavaでJNIを使ってみる(3)

前回、「 JavaでJNIを使ってみる(2) 」で Cygwin 上での dll 作成をまとめました。今回は、Linux と MacOS 上でライブラリを作成します。まずは、オブジェクト(.oファイル)を作成します。 $ gcc -fPIC -g -I...

Java

>>記事を確認する

JavaとC#でJSONを使う(2)

前回、「 JavaとC#でJSONを使う(1) 」で JSON について触れましたが、今回は、Java の Json-lib を使ってみたいと思います。2007年11月現在の JDK1.5 用の最新版は Json-lib2.1 です。(json-lib-2.1-jdk15.jar) ...

Java

>>記事を確認する

JavaとC#でJSONを使う(1)

Java と C# でソケット通信をするのは簡単ですが、クライアントとサーバ間で、どのような形式でデータを渡すかのプロトコルが重要になってきます。そこで、今回は JSON(JavaScript Object Notation)の形式でデー...

Java

>>記事を確認する

JavaでJNIを使ってみる(2)

前回、「 JavaでJNIを使ってみる(1) 」で JNI の概要をまとめたので、今回は実際にライブラリの作成をしてみます。最初は、Cygwin 上で gcc を使って dll を作成します。 早速の注意事項として、${JAVA_HOME}...

Java

>>記事を確認する

JavaでJNIを使ってみる(1)

ふと、Java からネイティブコードの呼び出し方法を調べてみました。今回はネイティブコードとして、Windows の DLL、Linux の so、Mac の jnilib を Call する方法を調査してみます。 Java には標準で JNI(...

Java

>>記事を確認する

jMakiでJava用Ajaxフレームワーク(1)

先日、prototype.js を単独で使用したけど、jMaki という Java 用の Ajaxフレームワークがあることが判明しました。 (PHP 用もあるみたいです) ・ jMaki jMaki は Google Maps や Dojo などの Ajax ...

Java

>>記事を確認する

古いJDKのモジュール

JDK(J2SE)をダウンロードしようとしたら、公式サイトからは最新版へのリンクしか見当たらない。というか、古いモジュールのダウンロード先が見つけれなかった・・・。 ・ Sun Download 今回、JDK 5.0...

Java

>>記事を確認する

JAXBでデータバインディング(2)

前回、「 JAXBでデータバインディング(1) 」で JAXB について書きましたが、今回は Apache AXIS2 のデータバインディングのお話です。 AXIS2 は Java の SOAP のエンジン部分を得意とするモジュールです。ク...

Java

>>記事を確認する

JAXBでデータバインディング(1)

Java で XML モデルからオブジェクトモデルへのマッピングをする技術として JAXB(The Java Architecture for XML Binding)があります。JDK1.6(J2SE1.6)からは JAXB2.0 が搭載されています。 しかし、この J...

Java

>>記事を確認する

Maven2でビルド環境の構成管理(1)

Java のビルドと言えば、ここ 2 年ほど前までは、自分の中では Ant が主流でした。最近は、Maven2 が流行ってことで使ってみようと思います。最初は、簡単なプロジェクト作成までをやってみます。 まず、下...

Java

>>記事を確認する

ApacheAXISとJAX-WS(1)

Java で SOAP 通信を簡単に実装しようとすると、Apache AXIS2 か JAX-WS(Java API for XML Web Services)が思い付く。この 2 つで大きく違うのは、JAX-WS が J2EE を使うので、Tomcat 上では動かせないというこ...

Java

>>記事を確認する

Javaで正規表現

Java で携帯電話番号の特定の帯域を調べる為に、パターンマッチングをしてみた。今回、利用したのは java.util.regex.Pattern です。 Pattern の matches メソッドで簡単に実装できるのが特徴ですが、繰り...

Java

>>記事を確認する