私のプロジェクトでは、mysqlデータベースに接続します。私のjarをjboss fuseにデプロイするには、deployフォルダにmysql-connector-javaを追加する必要があります。プロジェクトをパッケージ化して単一のjarファイルを提供する方法を知っていますか?あなたのバンドル内のjarファイルを埋め込むことパッケージ化mavenプロジェクトjboss fuse
0
A
答えて
2
は、次の手順を実行します
1)依存
<dependencies>
<dependency>
<groupId>com.your.company</groupId>
<artifactId>your-needed-jar</artifactId>
<version>1.3.4</version>
</dependency>
<dependencies>
2としてそれを宣言し)、それを埋め込むことmaven-bundle-pluginに知らせます。
<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>3.0.1</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Embed-Dependency>your-needed-jar</Embed-Dependency>
<Import-Package>
eventually.unneded.pkg;resolution:="optional",
*
</Import-Package>
<Export-Package>
com.your.company.app.exportedpkg
</Export-Package>
</instructions>
</configuration>
</plugin>
</plugins>
</build>
一般的なケースでは、この作業は、ランタイムクラスプロキシと(のORMのような)クラス世代の多くを行うライブラリの問題をクラスローディングがあるかもしれないが。
IMHOもっと良い方法は、JBoss Fuse自体からライブラリを利用できるようにすることです。そうするには、次のJBossなど/ヒューズディレクトリ
3)
1をJBossのヒューズlib /ディレクトリ
2にmysql-connector-java-xxx.java
をコピー)編集config.properties
)今、あなたがいないリスト
org.osgi.framework.system.packages= \
...
org.apache.karaf.diagnostic.core;version="2.4.0.redhat-621084", \
com.mysql.jdbc;version="xxx", \
にcom.mysql.jdbc
パッケージを追加ライブラリをバンドルに埋め込む必要がある場合は、直接インポートすることができます。システムバンドル(ID:0)がエクスポートしています。
このPDFドキュメントは参考情報を提供します:Red Hat JBoss Fuse 6.2 Managing OSGi Dependencies
関連する問題
- 1. Mavenプロジェクトへのパッケージ化
- 2. JBOSS FUSE - コミュニティバージョン
- 3. JBoss Fuse Hibernate integration
- 4. JBoss Developer Studio 9.1.0 FUSE CXFプロジェクトはいつもmavenエラーを返します
- 5. Jboss Fuse 6.3のアップデート情報
- 6. JBoss Fuse用アダプタの作成
- 7. Jboss Fuseでspring mvcプロジェクトをデプロイする際の問題
- 8. JBoss AS7(スタンドアロン)にMavenプロジェクトを展開
- 9. Jboss FUSEのデータベース接続の設定
- 10. JBoss Fuse OSGiが動作しない
- 11. Jboss Fuseでパススループロキシを公開する
- 12. JBOSSのSpringブートベースのRESTfulサービスFuse
- 13. JBoss Fuse/Red Hat JBoss開発者スタジオ、ヒューズ統合プロジェクトエラー
- 14. Mavenを使ったScala Sparkプロジェクトのパッケージ化と実行
- 15. Mavenプロジェクトのパッケージ化テストファイルはなぜですか?
- 16. Mavenのwarプロジェクトにパッケージ化される異なるファイル
- 17. パッケージ化mavenプロジェクトとGITアップロード用の外部jarファイルとプロパティファイル
- 18. mavenマルチモジュールプロジェクトのあるプロジェクトから別のプロジェクトにjarをパッケージ化する方法
- 19. Jasperreports OSGI(fuse/karaf)
- 20. JBoss AS 6 Mavenレポジトリ
- 21. JBoss Fuse 6.3.0 JBoss Deveoper Studio 9.xまたは10.など最新バージョンのCXFリファレンスチュートリアル*
- 22. Mavenパッケージ:mvnパッケージ
- 23. TarballをMavenとパッケージ化する方法
- 24. カスタムjavadocドックレットをmavenでパッケージ化する
- 25. java.lang.NoClassDefFoundError:com/typesafe/config/ConfigFactoryを使ってScalaプロジェクトをMavenでパッケージ化する場合
- 26. Mavenは私が私のMavenベースのSpringアプリケーションをパッケージ化
- 27. Jboss Fuse 6.2.1ロールを使用したLDAPグループのマッピング
- 28. dev:watchはJBoss Fuse 6.3.0でバンドルをリロードしません
- 29. SPRING-DMはjboss-fuse-6.2でサポートされていますか?
- 30. OSGiの欠落しているOracle JDBCドライバJBoss Fuse 6.2.1: