これが私の設定です:
OSGiアプリケーションを開発しており、ロギングを含めたいと考えています。slf4j+logbackを使用することにしました。
マニフェストエディターなどのEclipseIDEの恩恵を受けるために、EclipseをIDEおよびTychoとして使用しています。
だから私は次のことを試しました:
次のManifest.mfを使用して新しいプラグインを作成しました。
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Createcommand
Bundle-SymbolicName: de.hswt.oms.ws.wsr.createcommand
Bundle-Version: 1.0.0.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Import-Package: de.hswt.oms.ws.command.wsr,
de.hswt.oms.ws.ds.core.data.impl,
org.slf4j
Service-Component: OSGI-INF/component.xml
ここで、「実行」->「構成の実行」->「OSGiフレームワーク」に移動してバンドルを選択し、「必要なプラグインの追加」をクリックすると、100を超えるバンドルが選択され、多くのエラーと例外が発生します。
そこで、既存のJarから、次の3つのjarを含む新しいプラグインを思いつきました。
- logback-classic-1.0.7
- logback-core-1.0.7
- com.springsource.slf4j.api-1.6.1(これが良いアイデアだとは思わないが、ちょっと...)
新しい実行構成を手動で作成した場合([必要なバンドルを追加]をクリックしないと期待どおりに機能しますが、[必要なバンドルを追加]をクリックすると、多くのエラーが発生した100を超えるバンドルに戻ります(一部のJettyのもの例...)
だから私の質問は:OSGiアプリケーションでlogbackとslf4jを有効にして、それをeclipse内で使用し、適切に構成するにはどうすればよいですか?
さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。