私は現在 karaf のバンドルを開発していますが、いくつか質問があります...
cxf に基づいてバンドル/Web サービスを作成しました。それを karaf にデプロイしようとしましたが、一部のパッケージを解決できなかったため、そのバンドルを開始できませんでした。
org.osgi.framework.BundleException: バンドル org.springframework.aop [56] の未解決の制約: 56.0 を解決できません: 要件 [56.0] パッケージがありません。(&(package=org.aopalliance.aop)(バージョン>=1.0.0)(!(バージョン>=2.0.0)))
ここで質問です。このパッケージの依存関係は spring-aop (3.1.0.RELEASE) から来ているので、どこに問題があるのでしょうか? どの依存関係が欠落していますか?どうすればそのような問題を解決できますか?
その場合、私は開発プロセスを明確に理解していませんでした。デプロイで不足しているすべてのバンドルをデプロイする必要がありますか? 開発したバンドルからサードパーティのライブラリを分離したままにしたいからです。そして、どのバンドルをデプロイする必要がありますか? 試行錯誤のプロセスですか?Mavenに依存関係をさせる一般的な方法はありますか?
「システム」フォルダーを発見し、それがmavenのようなリポジトリであることをドキュメントで読みましたが、それは機能のためですか?
テストケース用に、事前にデプロイされたバンドルを含む karaf を用意し、Web サービスバンドルをその中に入れましたが、やはり例外...
原因: java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet
どの依存関係が欠落していますか?
camel と karaf に関するチュートリアルは既に読みましたが、デプロイに関する説明がなかったので、誰か良いチュートリアルを教えてもらえませんか?
ありがとう!クリス