私はapache felixとosgiでいくつかの例を試しています。私はサービス(サービスプロバイダ)インターフェイスを作って実装しました。その後、マニフェストファイルを通じて提供される関連情報を含むjarファイルを作成します。次に、消費者用のjarファイルを作成する必要があります。しかし、これまでコンシューマ部分をコンパイルしようとすると、エラーが発生しますパッケージは存在しません。インターフェイスをコンシューマ(サービスコンシューマ)にインポートする必要があります。パッケージはApache Felixに存在しませんOSGI
これは私のコード(サービス消費者のActivator.java)
package mtitassignmentone.serviceconsumer;
import java.util.Scanner;
import java.util.StringTokenizer;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.util.tracker.ServiceTracker;
**import mtitassignmentone.serviceprovider.service.BookService;**
public class Activator implements BundleActivator {
private BundleContext m_context = null;
private ServiceTracker m_tracker = null;
public void start(BundleContext context) throws Exception {
m_context = context;
// Create a service tracker to monitor dictionary services.
m_tracker = new ServiceTracker(m_context, m_context.createFilter(BookService.class.getName()), null);
m_tracker.open();
BookService book= (BookService) m_tracker.getService();
book.getName();
}
public void stop(BundleContext context) {
}
}
輸入mtitassignmentone.serviceprovider.service.BookServiceです。コンパイル時にスローするエラーです。そのファイルが存在します。これを克服する方法は?
感謝を:次に実行するために
–