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

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.…

Perlログ出力

Perlを勉強してた際にログ出力するのは 標準APIでは無理なことが分かったのでこんなの作ってみた。Log.pm #!/user/bin/perl use utf8; use Switch; use Sys::Syslog qw(:DEFAULT setlogsock);package Log;my $FileDir; my $FileName; my $syslog; my $facili…

バッチファイル

JavaをWindows上で実行させるため バッチファイルを作成してみた。バッチは今回、初めて書いたので玄人には 見難いかも知れないがメモとして残しておく。 - @echo off goto initrem バッチの実行ディレクトリパス rem %~dp0rem まずinitが実行されforでlib配…

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>

Axis2メモ

Axis2を復習がてらにやったので ちゃんとメモを残す。前回は、service.xmlを自力で書いたが 面倒なのでなるべく自動で生成できるよう wsdlを利用する方法でまとめた。 以下、手順1. 提供したいWebサービスのインタフェースを作成する。 (javaのインタフェー…

メモ

C

#include int main(int argc, char* args[] ) { char* pstr; int* pint; int num = 12; char str[100] = "char string"; // エラー // pstr = &str; pint = & num; pstr = str; printf("num = %d\n", num); printf("str = %s\n", str); printf("&num = %d\n"…

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 ・実行するユーザがファイルを作成する。