問題タブ [karaf-maven-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
osgi - startup.properties に URL を指定してリストされている OSGi バンドルのインストール中に Karaf エラーが発生しました
Karaf の起動中に次のエラーが発生します。
URLに記載されているバンドルのインストール中にエラーが発生しましstartup.properties
た - mvn:org.apache.karaf.service/org.apache.karaf.service.guard/3.0.6 = 10
の内容startup.properties
は次のとおりです。
何が理由でしょうか?
java - プロジェクト依存 Maven または karaf-maven-plugin 例外の ClassNotFoundException
プロジェクト A がプロジェクト B の依存関係であるマルチモジュール プロジェクトがあります。
プロジェクト B の Junit テストを実行すると、プロジェクト A のクラスが正常にインポートされ、メソッドが呼び出されます。しかし、プロジェクト B に対して mvn clean install を実行すると、プロジェクト B の Activator.class の karaf-maven-plugin に対して ClassNotFoundException がスローされます。
プロジェクト org.project.b でゴール org.apache.karaf.tooling:karaf-maven-plugin:4.3.3:run (実行) を実行できませんでした: コンテナーを開始できません: コンテナーにプロジェクト成果物をデプロイできません: Activatorバンドル org.project.b の開始エラー [55]。org/project.a/core/Engine: org.project.a.Engine が org.project.b[55] で見つかりません -> [ヘルプ 1] org.apache.maven.lifecycle.LifecycleExecutionException: ゴール組織の実行に失敗しました。 apache.karaf.tooling:karaf-maven-plugin:4.3.3:プロジェクト org.project.b で実行 (実行): コンテナーを開始できません ... 原因: java.lang.ClassNotFoundException: org.project.a .Engine が org.project.b [55] で org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1565) で見つかりません org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java: 78) org.apache.felix.framework で。
Project の pom.xml は次のようになります。
プロジェクト B アクティベーター クラスのコード
org.osgi.framework.BundleContext をインポートします。org.project.a.Engine をインポートします。
public class Activator は BundleActivator を実装します {