2009年9月30日水曜日

[Teiid] exampleを動かしてみる (2) Bookmark and Share

次に simpleclient を "Server" mode に変更してみます。

Connecting to Teiid Server - JBoss Community

1. simpleclient/JDBCClient.java を以下のように修正します。
static Connection getDriverConnection(String vdb) throws Exception {
  //String url = "jdbc:metamatrix:"+vdb+"@../../deploy.properties";
  String url = "jdbc:metamatrix:"+vdb+"@mm://localhost:31000";
  Class.forName("org.teiid.jdbc.TeiidDriver");

  return DriverManager.getConnection(url,"admin", "teiid");  
}
static Connection getDataSourceConnection(String vdb) throws Exception {
  TeiidDataSource ds = new TeiidDataSource();
  ds.setDatabaseName(vdb);
  ds.setUser("admin");
  ds.setPassword("teiid");
  //ds.setEmbeddedBootstrapFile("../../deploy.properties");
  ds.setServerName("localhost");
  ds.setPortNumber(31000);

  return ds.getConnection();
}

2. JDBCClient.javaを再コンパイルします。
javac -classpath ../../client/teiid-6.2.0-client.jar JDBCClient.java

3. Teiid Serverを起動します。
 新しいコマンドプロンプトを起動します。
> cd [Teiid Home]/bin
> run.bat
===============================================================================

  Teiid Bootstrap Environment

  TEIID_HOME: C:\java\teiid-6.2.0

  JAVA: c:\Program Files\java\jdk1.6.0_16\bin\java

  JAVA_OPTS:  -Xms128m -Xmx512m -XX:MaxPermSize=256m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dteiid.home=C:\java\teiid-6.2.0

  CLASSPATH: C:\java\teiid-6.2.0\lib\patches\*;C:\java\teiid-6.2.0\deploy;C:\java\teiid-6.2.0\client\*;C:\java\teiid-6.2.0\lib\*;

===============================================================================

Teiid Server started on port = 31000 in 3 Secs

4. run.batを実行します。
>run.bat admin "select * from groups"
前回と同様の結果となれば成功です。

5. 確認の為、Teiid Serverを停止して、run.batがエラーになることを確認します。
 Teiid Server を起動したコマンドプロンプトで、Ctrl + C を入力して、終了させます。
 run.batを実行します。下記のようなスタックトレースが出力されます。
Executing using the TeiidDriver
2009/09/30 10:58:25 org.teiid.jdbc.SocketProfile connect
致命的: Could not create connection
com.metamatrix.common.comm.exception.SingleInstanceCommunicationException: Error establishing socket to host and port: localhost:31000. Reason: Connection refused: connect
        at com.metamatrix.common.comm.platform.socket.client.SocketServerConnection.selectServerInstance(SocketServerConnection.java:168)
        at com.metamatrix.common.comm.platform.socket.client.SocketServerConnection$ServerConnectionInvocationHandler.getTarget(SocketServerConnection.java:208)
・
・
・

2009年9月29日火曜日

[Teiid] exampleを動かしてみる (1) Bookmark and Share

Teiidのexampleを動かしてみましょう。Teiid Runtimeをダウンロードして、任意のフォルダに解凍してください。

examplesフォルダに、simpleclient, portfolio, dynamicvdb-portfolio の3つがあります。
まずは simpleclient を動かしてみます。

コマンドプロンプトを起動して、examples/simpleclient フォルダに移動します。
readme.txt を軽く読んでみてください。

真ん中辺りに次のコマンドが記載されています。
 $run.sh admin "select * from groups"

まずはこの通りに実行してみます。(Windowsなので、run.batを使用します)


アレッ、エラーになってしまいました。
Windows版のrun.batには不具合があるようで、次のように編集してください。
rem Second one adds the Teiid client
set TEIID_PATH=../client/teiid-6.2.0-client.jar
↓
rem Second one adds the Teiid client
set TEIID_PATH=../../client/teiid-6.2.0-client.jar

では、もう一度実行してみます。

うまくいったようです。

このサンプルがなにをしているかというと、仮想データベース"admin"に対して、"select * from groups"というSQL文を実行しています。
仮想データベース"admin"は、Teiid Runtimeにバンドルされているサンプルで、中身は特にありません。
中身がないなら "select * from groups" はどういうこと?となるのですが、こちら(リファレンスマニュアル:7.2.1)にあるSystem.GroupsというTeiidのメタデータテーブルを参照しています。

2009年9月28日月曜日

[Teiid] Teiid Designer 6.2.0 をインストールする Bookmark and Share

Teiid の virtual database を GUI から作成・編集する Teiid Designer をインストールしてみます。

JBossコミュニティのドキュメント:Download & Install - JBoss Community

1. 事前に以下のものを準備します。
 2. Eclipse を起動し、Teiid Designer をインストールします。
  • メニューから Help -> Software Updates の順に選択します。
  • "Available Software" タブを選択します。
  • "Add Site..." ボタンを押下します。
  • "Add Site"ダイアログが表示されたら、"Archive..."ボタンを押下します。
  • ダウンロードしておいた "teiid_designer_6.2.0.v20090922.zip" を選択し、"OK"を選択します。
  • ツリーに "Teiid Designer Update Site Archive" が現れたら、チェックボックスを選択します。


  • "Install..." ボタンを押下して、インストールを実行します。
3. Eclipseを再起動したら、Window -> Open Perspective -> (Other) -> Designer を選択して、"Designer Perspective"に切り替えてみましょう。
  • "Model Explorer"などが表示されパースペクティブが切り替われば、インストール終了です。

Teiid 6.2.0 Release Bookmark and Share

データソースの仮想化を実現するTeiidの6.2.0がリリースされていました。

Teiid 6.2.0 Release
22 Sept 09
We are pleased to announce the release of Teiid 6.2.0. 6.2 introduces the standalone-server mode, AdminShell for scripted/interative use of Teiid, and the ability to directly import metadata from JDBC and text sources. As usual there are many other feature and bug fixes.

  • 旧バージョンでは Embedded と呼ばれていたものが、Teiid Runtime という名称に代わったようです。[ TEIID-732 ]
  • 今までは、EmbeddedかServerでドライバクラスが別だったのですが、統合されたようです。[ TEIID-701 ]

BDリモコンの電池消耗が早くないか? Bookmark and Share

BDリモコンをPCと連携して使用していると電池の減りが早い気がする。

エネループの充電完了したので、マーキングしておく。

2009年9月27日日曜日

VHDブートのはまりどころ? Bookmark and Share

Windows7 または Windows Server 2008 R2 の新機能であるVHDブートを試してみました。

参考リンク:

手順:
  1. 物理マシンに Windows Server 2008 R2 をインストール
  2. Hyper-V の仮想マシンに Windows7 をインストール
  3. sysprep した仮想ディスクをコピー
  4. bcdeditコマンドでブートメニューに VHD を追加する

はまりどころ:
  • 上記手順の 1 ~ 3 までは何事もなく終了。
  • bcdedit で仮想ディスクを登録していきます。
bcdedit /copy {current} /d "Windows7 VHD"
bcdedit /set {new GUID Number} device vhd=[C:]\Windows7.vhd
bcdedit /set {new GUID Number} osdevice vhd=[C:]\Windows7.vhd

ここで注意しないといけないのは、VHDのパスを指定するところで、ドライブの[]は省略可能という意味ではなくそのまま入力する必要があるということです。
でないといつまでも「指定されたデバイスは有効ではありません。」というエラーメッセージと格闘することになります。
しかし、なんでこんな仕様なんでしょうか。[]必要だったら、自動で付けてくれといいたい。

2009年9月23日水曜日

Windows Media Player のウィンドウクラス Bookmark and Share

メモ
フルモード
WMPlayerApp
スキンモード
WMP Skin Host
全画面表示
WMPTransition