GWTをOSGi(Equinox)と統合して、残りのモジュラーシステムにWebベースのUIを提供しようとしています。これまでのところ、GWTサーブレットをOSGiモジュールに埋め込むことができました。
クライアント、サーバー、共有の3つのパッケージで構成されるEclipseGWTプラグインによって生成されたGWTサンプルコードプロジェクトを使用しています。サーバーパッケージ()のクラスはui.server.GreetingServiceImpl、クライアントパッケージ()のインターフェイスを実装し、ui.client.GreetingServiceそれらはすべて同じバンドルに含まれています。
クライアント側のWebページからリモートプロシージャコールを実行しようとすると、次のエラーが発生します。
IncompatibleRemoteServiceException: Could not locate requested interface 'ui.client.GreetingService' in default classloader
クラスローダーによってクラスが見つからなかったことがわかりましたが、これを修正する方法がわかりません。他のバンドルのクラスにアクセスするには、それらを要求またはインポートする必要がありますが、実装クラスと同じバンドルにあるインターフェイスにはアクセスできません。誰かが私を正しい方向に向けることができますか?私は何時間もグーグルしてきました。