1

スタンドアロンのOSGíApacheServiceMixアプリケーションをデプロイするプロジェクトがあります。たくさんの依存関係があり、Mavenで構築されています。ここで、このアプリケーションをJBossASにデプロイしたいと思います。何かをデプロイするためのjboss-as-maven-plugin( )という興味深いMavenプラグインを見つけました。( )org.jboss.as.pluginsを使用してバンドルを構築し、正常に機能しますが、プロジェクトバンドルをデプロイすると、依存関係が満たされないため、デプロイメントが失敗します。maven-bundle-pluginorg.apache.felix

Mavenの目標を持つすべての依存関係ツリーを自動的にバンドルしてデプロイするにはどうすればよいですか?出来ますか?私のプロジェクトには数十の依存関係が宣言されてpom.xmlおり、そのうちのいくつかは私のワークスペース内の他のプロジェクトです。

4

3 に答える 3

1

現在、私が知っている唯一の解決策は、Karaf 機能です。pom の依存関係から機能ファイルを作成できます。

jboss はサブシステムをサポートしているようです。これは、アプリケーションの実行に必要なバンドルを指定するのに役立つ場合があります。OSGi サブシステムの仕様ではないようですが、jboss の場合、これはすでに役立つ可能性があります。OSGi 仕様 5 には、コンテナ間でこれを行うための標準的な方法を提供する標準化されたサブシステム仕様があります。

jboss が OBR (OSGi バンドル リポジトリ) をサポートしている場合、指定する必要がある依存関係の数を制限できます。

于 2013-02-20T11:17:09.570 に答える
0

org.apache.sling プラグインを使用してバンドルを自動インストールできます

            <plugin>
                <groupId>org.apache.sling</groupId>
                <artifactId>maven-sling-plugin</artifactId>
                <executions>
                    <execution>
                        <id>install-bundle</id>
                        <goals>
                            <goal>install</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <slingUrl>http://localhost:8181/system/console/install</slingUrl>
                    <user>karaf</user>
                    <password>karaf</password>
                </configuration>
            </plugin>

Adobe Web サイトから詳細な pom.xml を見つけることができます: https://docs.adobe.com/docs/en/cq/5-6-1/developing/developmenttools/how-to-build-aem-projects-using-apache -maven.html

またはhttp://www.cqblueprints.com/tipsandtricks/build-and-deploy-osgi/build-deploy-osgi-1.html

于 2016-03-22T09:24:38.447 に答える
0

アプリケーションで OSGi を使用しない場合は、アプリケーションを JBoss にデプロイ可能な WAR としてパッケージ化することを検討してください。

次に、Spring XML ファイルを使用するなど、web.xml を使用してアプリケーションをブートストラップする必要があります。

ここに WAR として Camel の例があります: http://camel.apache.org/servlet-tomcat-example.html

于 2013-02-22T10:59:43.287 に答える