ナントしたこっちゃ英原英樹

なんとしたこっちゃ 英原英樹 ブログ 

BusinessObjects CrystalReports JDBC

2010-05-18 01:10:52 | Weblog
□問題:
SAP BusinessObjects Enterprise XI 3.1のUniverse DesignerでUniverseの新規作成に必要なJDBC接続を行うと「server is not responding. SBO0001. java class not found in classpath. oracle.jdbc.driver.OracleDriver」エラーメッセージが出力される。

□対処:
"c:Program FilesBusiness ObjectsBusinessObjects enteprise 12.0win32_x86DataAccessConnectionServerjdbcjdbc.sbo"ファイルをエディタでオープンし、<Classpath>セクションに次の行を追加する。"<path>c:/lib/ojdbc14.jar</path>".その後、Universe Designerを再起動。



□問題:
SAP CrystalReports XIのレポート新規作成に必要なJDBC接続を行うと"java class not found in classpath."エラーメッセージが出力される。

□対処:
"C:Program FilesBusiness Objectscommon3.5(or 4.0)javaCRConfig.xml"ファイルをエディタでオープンし、<classpath>xxx</classpath>箇所の先頭に次の文字列を追加し保存する。"c:libojdbc14.jar;". その後CrystalReportsを再起動する。


[Problem]
I've got the error message "server is not responding SBO0001. DBD: java class not found in classpath." when creating a new universe on Universe Designer of BusinessObjects Enteprise XI 3.1.

[Solution]
Find "c:program filesbusiness objectsbusinessobjects enteprise 12.0win32_x86dataAccessconnectionServerjdbcjdbc.sbo" file, and add the following line "<path>c:/lib/ojdbc14.jar</path>" in <classpath> section.


[Problem]
I've got the exactly same error message "java class not found in classpath" when creating a new report in CrystalReports XI.

[Solution]
Find "c:program filesbusiness objectscommon3.5(or 4.0)javacrconfig.xml" file, and add the following "c:libojdbc14.jar;" at the beggining of
<classpath>xxx</classpath>.

スペイン イビザ Ibiza クラブ Club 情報 2008 SPACE PREVILEDGE

2008-09-23 09:01:32 | Weblog
トランスの聖地 スペイン Spain イビザ Ibiza (Eivissa)島 に行ってきました(只今、書きかけ)。


2008年9月10日13:45発の SPANAIR JKK5750 便で スペイン バルセロナ Barcelona 空港ターミナルB を出発、イビザ Ibiza 空港に同14:40到着(時差なし 実質55分のフライト)。


・イビザ空港に着いたら。

 ・到着ゲートを出たら即右折。直進して左手のインフォーメーションデスク(女性1名常時)で、周辺マップ、バス情報小冊子(路線と時刻表)、ナイトバス情報小冊子(路線と時刻表)の3点を入手。
 ・来た方向を引き返し(到着ゲートを出て左折の方向)廊下中央の、クラブインフォーメーションデスクで、現地金髪女性2名から、フリーもしくはディスカウントのチケット(クラブAmnesua系列のみ)を入手。
 ・到着ゲート出て真正面の建物出口を出て、すぐに右折、バス停に向かいます。
 ・空港内に両替所およびATM(キャッシュポイント)を見つけることができず、空港内で現地通貨(ユーロ)の入手はできませんでした。

・バスでホテルへ移動。

 目的地は、プラヤデンボッサ Playa d'en Bossa にある アルギャーブホテル Hotel Algarb (住所 Avda Pedro Matutes Noguera s/n Playa d'en Bossa Ibiza Isias Baleares 07800 ES)。

 バスでの行き方は二通り。

 1.直通バス 10B 番 Bus Route 10B で、プラヤデンボッサ Playa d'en Bossa へ直行、バス停 H.Algarb で下車。
   このバス 10Bは、何とホテルアルギャーブ Hotel Algarb 前のバス停 H.Algarb で停車します(スバラシイ!)。
   バス 10B の頻度は、空港発 早朝06:50、07:50、08:50、、、23:50終電までの1時間毎。
   金額は、2008年9月現在、片道一人1.55ユーロ。
   チケットは、バス内の運転手から直接購入します。

 2.バス10番 Bus Route 10 で、バス停 イビザ駅 Eivissaに向かう。
   そこでバス14番 Bus Route 14 に乗り換えて
   プラヤデンボッサ Playa d'en Bossa に向かい、バス停 H.Algarb で下車。
   このバス10も、ホテルアルギャーブ Hotel Algarb 前のバス停 H.Algarb で停車します。

   バス10番の頻度は1時間。
   空港発は 早朝AM 06:20、07:20、08:20、、、24:20終電の1時間毎。
   金額は片道一人1.55ユーロ。
   チケットは、バス内の運転手から直接購入します。

   バス14番の頻度は20分。
   Eivissa発は、早朝AM 07:00、07:20、07:40、、、23:40終電の20分毎。
   金額は片道一人1.45ユーロ。
   チケットは、Eivissa バス停前のチケット売場(商店街の一角)の窓口で購入します。
   
 尚、バス番号 Bus Number は、バス前方フロントガラス、バスに向かって左下(運転手から見て右下)に大きく表示されています。

 今回は2.を選択。


・ホテルに着いたら。

 アルギャーブホテル Hotel Algarbにチェックイン。

 ホテルの特徴:

 ・ホテル目前にビーチが広がる(殆どプライベートビーチ状態)。
 ・ホテル専用のプール、ビーチベッドは無料で使用可能。
 ・現地女性は皆トップレス、目のやり場に困ります。
 ・キーはバーコード式カード1枚。
 ・部屋にセイフティボックスはあるが、1日5ユーロ払わないと動作しない。
 ・朝食は、Ground Floor のレストランとでビュッフェ形式。7:00 から10:30 AMまで。
 ・3泊4日で約58,000円程度。
 ・ホテルフロント玄関を出て右折、一つ目の交差点(徒歩30秒)に銀行およびキャッシュポイント(ATM)あり。クレジットカード(VISA等)もしくは海外の銀行キャッシュカードで、現金引出し可能。

・クラブ情報。

 ・スペース イビザ Space IBIZA。
  場所:アルギャーブホテル Hotel Algarbから海岸もしくはそれ沿いの道路を西の方角に歩き徒歩10分程度、進行方向右手に大きなドームが見えます。
  催し:月曜 MONDAY'S CALLING、火曜 CarlCox and Friends、水曜 LA TROYA、木曜 BE@SPACE、金曜 goa、土曜 MATINEE。
  チケット:
   ・正規チケットはスペース イビザ出入口のカウンターで、1人1晩45ユーロで購入可能。
   ・エージェント経由チケットはそれより安く、
    ・ホテルアルギャーブ専属エージェント(Animation Staffと呼ばれる)経由で30ユーロ。
     当日深夜00:00 AMにホテル内部カラオケルーム(元はパーティルーム)前で集合、30ユーロ払い、皆で徒歩でスペースへ。
   ・スペース イビザから道路を挟んで向かいのパブ(名前は忘却、日本語が上手な調子の良いお兄さん)で、02:00 AM以前は20ユーロ、02:00 AM以降は25ユーロ。
   ・パブ&クラブ TOP 21(良心的な店)でもスペース イビザのチケット購入可能。
   ・その他基本的に、スペース周辺のパブ・クラブで、スペースのチケットを20~30ユーロで購入可能。
  雰囲気:日本の六本木ヴェルファーレ Velfarre 相当。600名程度が狂喜狂乱。広大な壇上スペースでコスプレが時折ダンス。
    1時間毎にイベントが発生、
     コスプレーヤーがフロアになだれ込んで来たり、
     巨大な布が天井から落ちてきて、フロア全員が布で
     紙製の仮面が無料で配布され、取り合い、大混乱したり、
     フロア前方の天井から金属ロープが垂れ下がってきて、プロダンサーがロープ宙吊りプレイしたり、
    03:00 AM頃から盛り上がり05:00 AMで最高潮、07:00 AMで解散、という展開。


 ・TOP 21
  場所:アルギャーブホテル Hotel Algarbから海岸もしくはそれ沿いの道路を西の方角に歩き徒歩7分程度、進行方向左手のオープンパブ。
  特徴:Ground Floorおよび1st Floorはパブ、地下はダンスフロア(クラブ)。
  システム:オープンパブ前の道路の呼込み(お姉さん1名、お兄さん1名)の誘いに乗り、1人1杯づつ(1杯6ユーロ程度)オーダーすると、ショートショット1杯無料と、地下クラブでのフリードリンクが一杯づつ貰える。幸い2杯づつ貰った。
  状況:インド系DJによる、インド風トランスIbiza寄り。満員とは言わないが60名程度がダンス。フロアのダレてきた感を察知するとすぐさまヒット曲(80年代クラシック)やキャッチーな曲(RIHNNAのDon't Stop The MusicやJustin TimberlakeのApologize)を打ち出す辺りは次第点か。



 ・MARTINA dicotheque IBIZA
  場所:アルギャーブホテル Hotel Algarbから海岸もしくはそれ沿いの道路を西の方角に歩き徒歩5分程度、進行方向左手のオープンパブ。
  特徴:2008年9月10日は、CLUB JAPAN 08(Tokyo has come)と題して、Takashiro(Tokyo)、Yummy(House Nation)、Kotaro(Wonkavator,Equinox)等がプレイ。DJ Takashiroは太くソリッドな音がリピートする。赤い電話の受話器を左耳に当てながら首を立てフリプレイ。
  雰囲気:50名程度か。日本人はカメラマン男性1名、男性2名、女性2名程度。狂喜狂乱といった感じは受けない。やや単調過ぎたか?



 ・Bora Bora
  場所:アルギャーブホテル Hotel Algarbから海岸を西の方角に歩き徒歩5分程度、進行方向右手のオープンパブ&クラブ。
  特徴:他のクラブと異なり、夕方17:00 PM頃から早くも大音量でトランスがガンガンかかり早くも大盛り上がり、店内オープンダンスフロアを中心にビーチ周辺が大賑わい。深夜 00:00 AMにクライマックスを向かえオープンダンスフロアは閉鎖、みんなセキュリティゲートをくぐるゾロゾロ徒歩解散。
     19:00 PM以降、手前のビーチを仕切るカーテンがかかり、ビーチからはパブおよびクラブに入室できない。
     海岸から内陸に一本入った道路から、セキュリティゲートをくぐってのみ入店可能。
     セキュリティは大巨漢が計5名程度、1時間に3人程度の割合で店内の悪人をしょっぴいている、何の理由でかは不明。
     店内のレストランはやや高めだが美味。スペインの銘酒サングリア1ジョッキ Jara Sangria は18ユーロ(美味、小ワイングラス12杯程度)。ミックスサラダ Ensalada Mixta 7.37ユーロ、Pizza Caprichosa 12.67ユーロ。ピナコラーダ 10ユーロ。



同9月13日08:25発のSPANAIR JKK5741 便で、イビザ Ibiza 空港を出発、バルセロナ Barcelona 空港に09:20到着。

チェコ Czech プラハ Prague / Praha ルズィニエ国際空港 Ruzyne

2008-08-07 04:56:17 | Weblog
チェコ共和国 Czech Republic の首都プラハ Prague 別名 Praha (英語圏ではプラークと発音)を訪問した。


目的:
・未知なる世界(異国の地)で、自分の短所(方向音痴)に挑戦。
 目的地(ホテル)に無事到着できるか不安(心臓バクバク)。


結論:

・交通の便:
  国際空港からプラハ中心街への交通手段に難(バスのみ、かつ地下鉄乗換え要)。
  空港→(バス119番)→ Dejvická駅 →(地下鉄メトロ緑A線)→中心街。

  プラハ中心街での中距離移動は、地下鉄 メトロ と路上電車 トラム が便利。
  パリ、アムステルダム、ブリュッセル、ストックホルムと同様。


・言語:
  英語が100%通じる。
  現地の皆さんが英語を頑張って話そうとする誠意と努力に感動。

・物価:
  安い(英国・フランス・スイス・イタリア・スウェーデンと比較)。

・秩序:
  安全、まるで東京のよう(ロンドン、ローマ、バルセロナと比較)。
  ホテル、地下鉄・バス、バー・レストランのスタッフ全員、親切。

・食事:
  現地住人が利用する老舗がお勧め。
  肉料理(トンカツ)が美味しい。
  フライドポテトが美味しい。
  ビールが美味い。


・雰囲気:
  観光客が圧倒的に多い。
  日本人家族(夫・妻・子供1,2名)が多い。
  若い日本人女性1,2人が多い。
  日本人高齢者ツアーが多い。


・楽しみ方:
  中・長距離移動に、路上電車 トラム や 地下鉄 メトロ を適度に利用しつつ、短距離は徒歩移動を楽しむ。プラハ中心街を徒歩で見下ろしながら鑑賞する景色は最高。


・切符:
  TPO次第。
  ホテルフロントで1回券を数枚購入がお奨め(安い)。
  終日、美術館・観光名所巡りを楽しむと、1日券では元が取れません。


■以下、空港から中心街への行き方詳細。


・ルズィニエ国際空港(Ruzyně International Airport)の ターミナル北1(Terminal "North 1")に到着。

・到着出口 Arrival を出てすぐ右折のATMで、クレジットカードを使用し現地通貨を調達、もしくは同右折の両替所 Exchange で現地通貨を調達。

・空港内インフォーメーションで、無料案内冊子(バス・地下鉄路線図、地図付き)が貰えるので必ず入手(号泣)!

・到着出口 Arrival を出て真正面の正面玄関から建物を出る。

・車道を一本渡り(白い横断歩道)、右折、119番バス(bus number 119)のバス停
まで歩く(徒歩1分)。バス停看板に119と書かれていることを目視確認。

・バス切符 Ticket は、バス先頭入口から乗車時、運転手から現金で購入。

・119番バス(bus number 119)で、終点 Dejvická 駅(Dejvická metro station)まで乗車。

・終点 Dejvická 駅(Dejvická metro station)到着、バス降車後(バス進行方向ミ右ドアから降車)、前方に見える地下鉄メトロ専用 地下階段入口を降りる(バス乗客は全員旅行者、みんなについて行こう)。階段降り右折後、券売機が2台。現金(硬貨)を投入してから切符を選択(硬貨を投入してから切符選択ではない)。

・メトロ緑色 A線 green metro line (Line A) に乗り、中心街 MUSTEK駅かMUZEUM駅で降りる。 これで大丈夫!




■以下、中心街から空港への帰り方詳細。


・プラハ中心街 MUSTEK駅やMUZEUM駅から、メトロ緑色 A線 green metro line (Line A) に乗車、終点 Dejvická 駅(Dejvická metro station)まで。

 ※切符はホテルフロントで事前に購入しておくと安くて良い。
 ※切符種類はTPO次第だが、1回券を数枚購入がお奨め!

・119番バス(bus number 119)で、始点 Dejvická 駅(Dejvická metro station)からバス終点まで乗車。

 ※始点 Dejvická 駅(Dejvická metro station)を探すのが困難。119の数字と飛行機のアイコンが記載された看板を必死に探そう。大きな旅行かばんやリュックサックを背負った旅行者らしき人だかり(バス待ち)を、自動車道路沿いに探すと良い。

 ※どこで降りたら良いか分からなかったなぁ、ドキドキ。バス終点までゆっくり待って降りましょう。旅行者大半の動きに同調するがヨシ。




ホテルは、

ホテル名称:
 andel´s Hotel & Suites 4*(4つ星)
 ※ホテル予約サイト lastminute.com の評価も4つ星

住所:
 Stroupeznickeho 21
 Prague
 150 00
 CZECH REPUBLIC

電話:
 +420 29 6882202

特徴:
 部屋キレイ!
 高セキュリティ(エレベーター内部でルームキー(カード)を使用しないと階を選択不可能)。
 何故か日本人多し。
 朝食はブッフェで、日本食(白ゴハン 漬物 味噌汁 割箸)もアリ!
 久々に食べる日本食にウマイ!と感動。
 東京一流ホテル並みに超キレイ(見た目新築)!

が超お奨め!!



次回、写真をupします。

Java で ソケット socket 通信したい

2008-08-06 06:51:44 | Weblog
Java で ソケット Socket 通信したい。


・サーバ側:java.net.ServerSocketクラス
・クライアント側:java.net.Socketクラス


を使用しましょう。



例:サーバ側:

java.net.ServerSocket svsock = new java.net.ServerSocket(7777);
java.net.Socket sock = svsock.accept();

java.io.InputStream in = sock.getInputStream();
java.io.OutputStream out = sock.getOutputStream();

int i = 0;
while ((i = in.read())!= -1) {
out.write(i);
System.out.println(i);
}
out.close();
in.close();


java.io.IOException で Catch するのを忘れずに。




例:クライアント側:

java.net.Socket sock = new java.net.Socket("localhost",7777);
java.io.OutputStream out = sock.getOutputStream();
java.io.InputStream in = sock.getInputStream();

out.write(1);
out.write(1);

System.out.println(in.read());
System.out.println(in.read());

out.close();
in.close();


java.io.IOExceptionでCatchするのを忘れずに。

Java 時間 Time 計測 ミリ Milli ナノ Nano 秒 sec

2008-08-05 06:39:48 | Weblog
Java で、

 ・処理時間を計測したい。
 ・応答時間を計測したい。
 ・経過時間を計測したい。
 ・性能を検証したい。

時は、

java.lang.System.currentTimeMillis()

を使用しましょう。



例:

long startTime = java.lang.System.currentTimeMillis();
long endTime = java.lang.System.currentTimeMillis();
long erapsedTime = endTime - startTime;
System.out.println("Start Time = " + startTime);
System.out.println("End Time = " + endTime);
System.out.println("Erapsed Time = " + erapsedTime);



注意:

java.lang.System.currentTimeMillis()メソッドは、返却値 Returned Value で、(UTC 1970年1月1日00:00から)現在時刻までの経過時間をミリ秒で表示します。

Java は、それが動作する OS / プラットフォーム から、本値を獲得します(それに依存します)。

ミリ秒単位の精密さ Precision で表示しますが、ミリ秒単位の正確さ Accuracy を保障 Guarantee するわけではありません。


実際、OS / プラットフォームには、10ミリ秒までの正確さまでしか保障 Guarantee しないものがあります。


要するに、

「表示はミリ秒ですが、値はミリ秒まで保障されません。」
「保障範囲はOS次第。」



または、

java.lang.System.nanoTime()
※Java SE 5.0(JDK 1.5)以降から導入された新機能。

を使用しましょう。


例:

long startTime = java.lang.System.nanoTime();
long endTime = java.lang.System.nanoTime();
long erapsedTime = endTime - startTime;
System.out.println("Start Time = " + startTime);
System.out.println("End Time = " + endTime);
System.out.println("Erapsed Time = " + erapsedTime);


ナノ秒までの精密さ Precision で表示しますが、ナノ秒までの正確さ Accuracy を保障 Guarantee するわけではありません。

本値は、OS / プラットフォームに依存しないのが特徴の一つです。

Java で ファイルを行単位で読み込み read したい

2008-08-04 05:58:46 | Weblog
Java で ファイルを行単位で読み込み read したい。


java.io.FileInputStream in = new java.io.FileInputStream("C:/temp/copyfrom.txt");

java.io.InputStream st = new java.io.InputStream(in);

java.io.BufferedStream bf = new java.io.BufferedStream(st);


while (bf.ready()){
bf.readLine();
}


慣れたら、

java.io.BufferedReader bf = new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream("C:/temp/copyfrom.txt")));

と書きたくなるでしょう。



However、行単位で読み込んだ文字列が文字化けしている場合有り!困ったナァ。



ファイル読込み read 時に、文字コードエンコーディング Character Code Encoding を指定したい場合は、


java.io.FileInputStream in = new java.io.FileInputStream("C:/temp/copyfrom.txt");

java.io.InputStream st = new java.io.InputStream(in, "EUC-JP");

java.io.BufferedStream bf = new java.io.BufferedStream(st);

としましょう。


※注:この例では、文字コードエンコーディングに EUC-JP を指定しています。


勿論、

java.io.BufferedReader bf = new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream("C:/temp/copyfrom.txt","Windows-31j")));

と書いても可。


※注:この例では、文字コードエンコーディングに Windows-31j を指定しています。


Java IO ファイル入出力

2008-08-03 05:47:11 | Weblog
Java でファイルを入出力 Input/Output したい。


java.io パッケージを使用する。


java.io.FileInputStream in = new java.io.FileInputStream("C:/temp/copyfrom.txt");

java.io.FileOutputStream out = new java.io.FileOutputStream("C:/temp/copyto.txt");

int i = 0;

while ((i = in.read())!=-1){
out.write(i);
}
out.close();
in.close();


Windows Picture and Fax Viewerスライドショー Slide Show

2008-08-02 05:21:11 | Weblog
Windows 標準の Picture and Fax Viewer のスライドショー Slide Show の画像切替間隔を変更したい。


「スタート」メニューから「ファイル名を指定して実行」をクリック。

"regedit"を入力、「Enter」キー押下。→ レジストリエディタ起動。

マイコンピュータ
+ HKEY_CURRENT_USER
+ Software
+ Microsoft
+ Windows
+ CurrentVersion
+ Explorer
+ ShellImageView

右ペインで、白空白箇所を右クリック。

「新規」をクリック。

「DWORD値」をクリック。

「新しい値 #1」名称を "TimeOut" に変更。

"TimeOut"ダブルクリック、「データの値」にミリ秒単位で画像切替間隔を入力。

省略値(デフォルト)は、5秒 5000(10進)です。
初期値(イニシャル)は、なし。


成田 新横浜 リムジン バス 直行便

2008-08-01 03:08:21 | Weblog
朗報です! 2008年(平成20年)8月1日現在。


新横浜-成田 間のリムジンバス(直行便)が、2008年4月16日(水)から運行開始となりました。​

http://www.limousinebus.co.jp/timetable/narita/shinyokohama.html

片道(小人半額) 3,500-
標準所要時間 約105~125分

これは便利ですね!

http://www.limousinebus.co.jp/timetable/narita/shinyokohama.html

ワイヤレス Wireless IEEE 802.11g チャンネル channel

2008-07-31 02:31:20 | Weblog
自宅のワイヤレス Wireless でトラブル発生。

ある日突然、Webアクセス中「ページが表示されません。」旨エラーメッセージが頻繁に出力されるようになった。

何故だ?

通信が頻繁に途切れる。接続 Connection が頻繁に切断 Disconnect される。

いらいらする。短気だからだろう。

IEEE 802.11 仕様書 Specification をダウンロードした。

それによれば、

IEEE 802.11g 仕様は、周波数 約2,400MHzから約2,483.5MHzまでの周波数帯域を割り当てられている(国によって異なる)。更にその帯域を、チャンネル 1から13まで(国によって異なる)計13個で区切られている(各チャンネルは20MHzの帯域幅、各チャンネル間隔は5MHz)。

例:中国、米国、欧州、日本 2,400.0MHz - 2483.5MHz
チャンネル 1: 周波数 2,412MHz(2,402MHz - 2,422MHz)
チャンネル 2: 周波数 2,417MHz(2,407MHz - 2,427MHz)
 ・
チャンネル 6: 周波数 2,437MHz(2,427MHz - 2,447MHz)
 ・
チャンネル 11: 周波数 2,462MHz(2,452MHz - 2,472MHz)
 ・

複数の異なるルーターが同一チャンネルもしくは6以上離れていないチャンネルを使用している場合、仕様周波数に重複 Overlap が発生し、干渉 Interference が発生し、データ通信に失敗する可能性があると記載がある。

例:
チャンネル 1: 周波数 2,412MHz(2,402MHz - 2,422MHz)

チャンネル 2: 周波数 2,417MHz(2,407MHz - 2,427MHz)
では、
2,407MHzから2,422MHzまで重複 Overlap している

従がって

チャンネル 1、6、11 は、周波数の重複なく、干渉は発生しない、共存可能だ。

ルーターのデフォルトチャンネルは工場出荷時、通常一般的に1に設定されている。

チャンネルを6に変更してみた。

問題解決!

但し、IEEE 802.11g 仕様に割り当てられた周波数帯域は、電子レンジやコードレス電話、Bluetooth が使用する帯域と重複しているため、自宅にこれらが存在する場合は、然るべきアクションをとらなければならない。