0

私はSpringアプリを開発中です。現在、アプリはメインクラスによって次のように実行されています。

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Bootstrap {

    public static void main(String[] args) {
        new ClassPathXmlApplicationContext("spring-integration-demo.xml");
    }

}

アプリをApache Karafに統合したいと考えています (または Apache Karaf をアプリに統合しますか?)。

どこから、どのように始めればよいかわかりません。誰かが基本的なアドバイスや関連ドキュメントへのポインタを提供できますか?

4

2 に答える 2

1

バンドルとは何か、または OSGi とは何かがわからないが、なぜosgi が必要なのかがもっと重要な場合は、まず OSGi in Action を読んでから、いくつかのサンプルを試してから、コーディングについて考えることを強くお勧めします。バンドル - そのための非常に優れた Maven プラグインがあります。

OSGi が解決することを理解する必要があります (ただし、OSGi コンテナー内の JNDI およびクラスローダーに関する問題も作成します。プライベート、パブリック、または保護されていることはほとんど気にしません。または、ここでさらに混乱するために、次のようなものを追加します。バンドル固有)しかし、これらの問題が何であるか、またはそれがどのようにそれらを正確に解決するかを理解していない場合、OSGi へのコーディングはまったく役に立たない.

私が覚えていることから、Spring はほとんどすべての jar を既にバンドルとして提供しています。リポジトリを調べる必要があります。

ところで、Apache Karaf は単なる OSGi コンテナーですが、非常に優れたコンテナーです。そのドキュメントも読む必要があります。

于 2012-08-14T10:49:12.407 に答える
0

私のアプリは OSGI バンドルでなければならないようです。さらに、そのすべての jar/依存関係もバンドルである必要があります。

バンドルをデプロイする良い方法は、バンドルを Karaf の /deploy ディレクトリにドロップすることです。

于 2012-08-14T10:31:09.093 に答える