ネタはこのサイト(→リンク)で配信されている、Getting Started with FUSE 4 という webinar セッション。動画はローカルに保存した方が見やすいので、指定のサンプルファイルと共にローカルに落としておく。
基本的には、ダウンロードしたファイル群に含まれる README.txt に手順が一通り書いてあり、それだけを見ながらできない事もないが、一応、Webinar動画の方も見ておいた方がいい。
ツール・ライブラリ等について、敢えて webinar と少しだけ違うバージョンのものを、使えるところは使ってみたので、以下に書いておく。
FUSE | 4.1.0.2 |
Eclipse | 3.5.0 |
soapUI | 3.0.1 |
servicemix-osgi-cxf-wsdl-first-archetype | 2009.03-fuse-SNAPSHOT |
jbi-api-1.0 | 1.3.0.2-fuse |
commons-logging | 1.1.1 |
spring-beans | 2.5.6 |
cxf-codegen-plugin | 2.2.2.2-fuse |
camel-version | 1.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 件のコメント:
コメントを投稿