Java

SIPサーバ

JavaでSIPサーバを一から作ってみました。とりあえずは、iPhoneでSIPクライアントのアプリをダウンロードしてPCにソフトフォンを入れてテストしてみました。実際に通話出来ました!!!かなり面倒でした……基本接続しか対応してませんが。。。。とりあえずは…

Socket

Socketをちょっと昔な書き方をメモ。 今は、下記みたいな書き方は不要だけど。。。 public void test() throws IOException { int port = 5000; // ソケット生成 ServerSocket svsock = new ServerSocket(); // バインド処理 svsock.bind(new InetSocketAddr…

Date型

jdbcでoracleDBからDate型の値を取得する際、 ResultSetのgetDate()を利用して時刻情報が取れずにはまった。。 ResultSetでDate型の値を取得する場合は以下の点に注意。 getTimestamp = 日付と時刻情報の両方を保持 getDate = 日付情報のみ保持 getTime = 時…

Rmi 3

PC-1対PC-2の場合のサンプル。 今まで、rmiregistryコマンドでレジストリサーバを別で立てていたが サーバ側のソースでレジストリサーバを立てられる。 以下、サンプルサーバ側 import java.rmi.registry.Registry; import java.rmi.registry.LocateRegistry…

Rmi 2

Rmiについて2日目。前回のだとlocalhost対localhostのRmi呼び出しサンプルだったが PC-1対PC-2の場合はコマンドが変わるので以下に記す。 【手順】 1. rmiregistryを起動。(サーバ側を動作させるPCで) 2. サーバの起動。 ※1 java -Djava.security.policy=jav…

Rmi

Rmiにちょっと携わったので家でサンプルと調査をしてみた。 (仕事ではcorba+RMIだったけど。。。) なかなか欲しい情報がなくて苦労したが あっちこっち調べてる中で得た情報と実行に成功したものを下記にまとめる。 【RMI】 ・スタブ/スケルトンをrmicコマ…

オブジェクトプーリング

commons-poolを利用してDBではなく 自作クラスのオブジェクトをプーリングしたい場合には 下記のようにクラスを作成すれば実現できる。 Factoryクラス /** * */ package main2.pool.factory;import main2.pool.PooledObject;import org.apache.commons.pool.…

Log4j 行番号

Log4jで行番号を出力させる際に 何もオプションを指定しないでコンパイルすると クラスファイルにデバッグ情報が不足している為に「?」になってしまう。その為、以下のようにオプションを追加してコンパイルする。build.xml <project name="BatchTest" basedir="." default="jar"> <property name="app-name" value="BatchTest"/> <property name="path.src" value="./src" /> </property></property></project>

HTTP Socket POST 受信

SocketのgetInputStream()から POSTのMessage-Body部までのデータを取得する際は BufferedReader.readLine()だと取得出来ない。 (正確には、取れる時と取れない時がある) 取得方法を探しても見付からなかったので 自力で解決してみた。 結果としては Socket…

音声通信

Javaで音声通信をする方法を探してたら RTPパケットの送受信をすれば良いらしい。RTPパケットが何だか分からないので 調査中。。。RTPは「音声や映像をストリーミング再生するための伝送プロトコル」、「UDPの上位プロトコル」らしい。 まぁ、予想はしてたけ…

Java API logging

Javaの標準パッケージに含まれているjava.util.logging にはsyslogに出力するハンドラが存在していないようですね。。。Log4jとかにはあるのに…log4jなら下記の設定 <appender name="SYSLOG" class="org.apache.log4j.net.SyslogAppender"> <param name="threshold" value="error" /> </param></appender>

Webアプリ

Webアプリを作成する時のログを Log4jを利用するとlog4j.xmlの読み込み処理に困るカレントディレクトリがtomcatになるから どうすればいいんだろう・・・絶対パスにはしたくないし・・・

JNDI

Tomcat 6.0.20での設定(MySQL) 1. apache-tomcat-6.0.20/conf/localhost/プロジェクト名.xmlに以下のような記述をする。 2. jspなりサーブレットで以下のように記述をする。 InitialContext initCon = new InitialContext(); DataSource ds = (DataSource)in…

Java実行方法

Javaの実行方法メモ ・java -cp /home/test/Log4j/lib/log4j-1.2.16.jar: MainLog4j ・実行するユーザがファイルを作成する。

スレッドプール

javaで非同期処理をするなら java.util.concurrent.Executorを利用すれば良い。 Executor ex0 = Executors.newSingleThreadPool(); Executor ex1 = Executors.newFixedThreadPool(int nThreads); Executor ex1 = Executors.newCachedThreadPool();みたいな感…

java インジェクション

アノテーションからインジェクションするプログラムを作成中。DIコンテナを作る勉強の一環としてやってる。 Eclipseで言えば srcディレクトリ配下のファイルを全て内部的に把握させてあげなきゃならないのだが… ファイル情報はやっぱり、java.ioで把握して情…

Eclipse「visual editer」と「ant」

まだ 確定ではないんですが、可能性が高いのでメモを残す。 Eclipseでvisualediterが入っている場合 antエディタがとある条件で起動出来ない。 条件 ・eclipse起動時に、どんな形でも一度、antエディターを起動し終了した場合。 ・eclipse起動時に、antエデ…

Readerを使わずファイルの中身を取得

会社の同期の人から 質問されたのでサンプルを作ってみました。Reader系を使わずにFileInputStreamのみでファイルの情報を取得する。 意外と悩みました…今まで当たり前のようにReaderを利用していたので。。。 実現する上での肝は FileInputStreamのread()メ…

Struts2 download action

Struts2のダウンロードアクションを作成しました。正確には 昔、作ったものを汎用化しなおしたものですが... というワケで それもcommonにまとめて作ります。 まだだけど。。。

「Struts2 + Spring 2.5 + ibatis + JNDI」 の 連携

仕事の合い間の暇な時間にサンプルを作ってました〜家でも サンプル作ってみました。 まぁ 色々とメモ書きしたいんですが… サンプルの階層構造や機能仕分けが曖昧なので commonパッケージっていう形で一度、まとめてから自分用のメモとして残します。 …明日…

Eclipseバグった

バグりました... あ〜〜もう、前に何入れてたか分からないよ〜 面倒だぁ〜(>

Eclipse 3.4系 SpringIDE をインストール

色々やってみたんだけど。。 どうやら Eclipse 3.4.1(Build id: M20080911-1700)にはいれられないみたい… ネットで調べただけなので もしかしたら方法はあるのかも知れないけど…… 64bitのeclipseだからかなぁ……

Eclipse 再設定

1時間掛けてようやく全て直しました... ついでに ibator、tomcat、ant、strutsIDEなども入れてました 同時進行で、Spring framework、struts2もダウンロードしてました。う〜ん 家でも開発が出来るような環境になってきたな...更に XPモードの1つは勉強用で…

JUnit、djUnit、Ant

なんか 使うコトになったから調べて使ってみた。う〜ん… 結構、便利だった。ただ… 設定がちょっと面倒だなまぁ 設定ファイルは使いまわしが出来るから楽かな。

Eclipse 3.4系でVisual Editerを使う方法

ソフトウェア更新で http://download.eclipse.org/tools/ve/updates/1.4/ をサイト追加してインストールする。 後は GEF (Graphical Editing Framework)とEMF(Eclipse Modeling Framework)というプラグインを探して インストールする。で、動作しました。 パ…

Visual Editerで作成したプロジェクトをJARに

VisualEditerで作成したファイルを 自己実行型(JARファイル)として作成する方法。 まぁ VisualEditerに限った話ではないのですが。。Eclipseでプロジェクトを選び左クリック エクスポート→ Java→JARファイル→次へ 出力先(ファイル名を設定)→次へ そのまま次…