2009年10月19日月曜日

追試:Getting Started with FUSE 4

FUSE という ServiceMix のバンドルを試してみたので、以下にレポート。

ネタはこのサイト(→リンク)で配信されている、Getting Started with FUSE 4 という webinar セッション。動画はローカルに保存した方が見やすいので、指定のサンプルファイルと共にローカルに落としておく。

基本的には、ダウンロードしたファイル群に含まれる README.txt に手順が一通り書いてあり、それだけを見ながらできない事もないが、一応、Webinar動画の方も見ておいた方がいい。

ツール・ライブラリ等について、敢えて webinar と少しだけ違うバージョンのものを、使えるところは使ってみたので、以下に書いておく。
FUSE4.1.0.2
Eclipse3.5.0
soapUI3.0.1
servicemix-osgi-cxf-wsdl-first-archetype2009.03-fuse-SNAPSHOT
jbi-api-1.01.3.0.2-fuse
commons-logging1.1.1
spring-beans2.5.6
cxf-codegen-plugin2.2.2.2-fuse
camel-version1.6.1.0-fuse

いくつか問題が発生したが、以下のようにして解決。
■ settings.xml が見つからなくて、maven index が更新されない

Window>Preference>>Maven>Installations>User Settingsで正しいパスを指定

■ Javaコードで、コンパイルエラー(Access restriction)
コンパイラセッティングを変更する→参考リンク

■ インストールした BC/SE の start で失敗
pomを以下のように変更
× org.apache.cxf.cxf-bundle
org.apache.cxf.bundle

これで webinar の実演どおりの結果が得られる。

以下は小技。
  • ServiceMix のコンソールからlog/displayでログが見られるが、大して便利なものでもなく、普通に、別途コマンドプロンプトを開いて tail で log を流しておく方がマシ。ログファイルの場所は、FUSEフォルダ下の data/log/servicemix.log
  • ServiceMixに eclipse のリモートデバッガを引っ掛けるには、環境変数SET SERVICEMIX_DEBUGにTRUEを設定しておく。参考リンク

0 件のコメント:

コメントを投稿