問題タブ [karaf]

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.

0 投票する
1 に答える
82 参照

osgi - org.pbjar ライブラリを OSGi バンドルに変換した後のエラー

org.pbjar.jxlayer ライブラリを OSGi バンドルに変換しようとしていますが、既に成功していますが、Karaf コンテナーにインストールしようとすると、このバンドルに必要な要件が不足しているとコンテナーが主張します。

312.0 を解決できません: 要件がありません [312.0] osgi.wiring.package; (osgi.wiring.package=com.sun.java.swing)

javax.swing も bundle import ディレクティブに入れましたが、問題は解決しません。JDK のバージョンを変更しました (1.5、1.6、1.7) が、うまくいきません。

この問題を解決するために私を助けてください。

0 投票する
0 に答える
477 参照

osgi - OSGI 環境の Json-Schema-Validator

osgi (Equinox) 環境で Json-schema-Validator を使用しようとしましたが、成功しませんでした。バンドルは稼働していました。ClassDefNotFOundException が発生しています。

コマンド find-class は、クラスを見つけることができたことを示しています。しかし、実行時にエラーが発生しています。どんな助けでも大歓迎です。ありがとう。

0 投票する
1 に答える
304 参照

deployment - JMS jar を Karaf にデプロイする方法

Oracle jmscommon.jar でこのエラーが発生していますが、この質問は他の非 OSGI バンドル jar に簡単に拡張できます。によると:

http://my.safaribooksonline.com/book/operating-systems-and-server-administration/apache/9781782172048/5dot-deploying-applications/ch05s03_html

jar 内のクラスを使用できるように、任意の jar を Karaf デプロイ ディレクトリにドロップできるはずです。ただし、jmscommon のクラスを参照するアプリをデプロイしようとすると、これらが見つからないことがわかります。

非 OSGI バンドル jar をデプロイにドロップできるようにするには、Karaf に何かをインストールする必要がありますか? それとも、Oracle jmscommon.jar に対して何か特別なことをする必要がありますか?

0 投票する
0 に答える
87 参照

jaxb - MOXy on OSGi エラー (プロパティー「eclipselink-oxm-xml」はサポートされていません)

Fuse ESB (karaf ベース) で MOXy を使用しています。JAXBContext の新しいインスタンスを作成しようとすると、エラーが発生します: プロパティ "eclipselink-oxm-xml" はサポートされていません。

ドメインクラスと同じパッケージに javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory という内容の jaxb.properties ファイルを配置しました。そして、xml-bindings ファイルが正常にロードされます。

主な問題は、JUnit テストを使用して Eclipse からこの xml-bindings.xml プロパティを使用する関数を実行すると、すべて正常に動作しますが、OSGi 環境で実行してこの関数を呼び出すと、エラーが発生することです: プロパティ "eclipselink -oxm-xml」はサポートされていません。

OSGi で新しい jaxbcontext を作成できないのはなぜですか?

編集: System.getProperty("javax.xml.bind.context.factory") は org.eclipse.persistance.jaxb.JAXBContextFactory を返すので、jaxb プロパティ ファイルが読み込まれていると思います。

0 投票する
1 に答える
149 参照

java - OSGI 環境でクラスを定義する際の ClassFormatError

現在、私が取り組んでいる小さなプロジェクトで問題が発生しています。このプロジェクトでは、構成文字列からクラスを動的に作成し、それを JVM にロードしようとしています。

「通常の」環境(単体テスト)でこれを行うと、すべて正常に動作します。しかし、OSGI 環境 (Apache Karaf) でクラスを作成しようとすると、"Illegal class name "Ljava/lang/String;" in class ..." というメッセージの ClassFormatError が表示されます。

簡単な調査の結果、Java/lang のクラスがシステム クラス ローダーによってロードされていない場合に、この問題が発生することがわかりましたが、Java、特に OSGi でのクラスのロードに関しては、私は専門家以外のすべてです。

defineClassメソッドにアクセスする方法は、この問題にとって興味深い可能性があると思うので、次のとおりです。

最後の (うまくいけば役に立つ) 情報は、OSGi バンドルでプロジェクトを実行するときに defineClass メソッドを呼び出す ClassLoader です。これは org.apache.felix.framework.BundleWiringImpl のインスタンスです。

誰かがここで私を助けてくれたら最高です!

こんにちは、パスカル

編集:プロジェクトで定型コードを避け、プログラムの一貫性を高めたいため、実行時にクラスを定義する必要があります。

より正確に言うと、私のプロジェクトは RESTful WebService になります。データの保存とプロセスの同期化に複数のテクノロジ (mongoDB、MySQL、activeMQ など) を使用しているため、Apache camel を使用してすべての異なるテクノロジを処理したいと考えています。問題は、REST で Camel を Java アプローチとうまく統合する可能性がないことです (HTTP リクエストへのメソッドとクラスのマッピング全体はアノテーションで行われます)。したがって、私にとって唯一の可能性は、要求のパラメーターを Camel の交換ヘッダーに配置し、それらをルートに送信するメソッドを作成することでした。これを回避するために、ルート定義から実行時にこれらのクラスを定義することで、このプロセスを自動化したいと考えました。

0 投票する
0 に答える
435 参照

spring - Spring 3.2.x Spring-dm 1.2.1 を使用した Apache Karaf 3.x のパッケージ依存関係の問題

spring dm を使用する karaf 3.0.1 にキャメル バンドルをデプロイしようとしています。バンドルがデプロイされると、Spring パッケージの依存関係が原因で解決されません。以下は詳細です。この問題の解決にご協力ください。spring 2.x バージョンに戻す必要がありますか?

0 投票する
2 に答える
3364 参照

java - karaf 3 with OSGi 、バンドルのインストール方法

Apache karaf 3を使用してバンドルを作成する方法 誰か知ってる?

試してみましたEclipse
マニフェストファイルを含むjarファイルをエクスポートします...そして、なぜこのエラーが発生するのですか:

これは私のfeatures.xmlです:

0 投票する
2 に答える
3240 参照

cxf - Apache Camel、Fabric8 (karaf) で cxf を実行中に DirectConsumerNotAvailableException が発生するが、ローカルでは正常に実行される

2 つのコンテキストへの 2 つのルーティングがあります。最初の1 つは http (jetty) リクエストを取得して送信しdirect:/{{sms.endpoint.name}}2 番目のコンテキスト は cxf から pojo を取得cxf:bean:smsCxfEndpoint して操作します。cxf エンドポイントは次のようになります。

ローカルは完璧に動作しますが、コンテナで実行すると、いくつかの悪が現れます。

助けてください^)

対応する pom: sms-service-impl/pom.xml で github に表示される展開については、上記のリンクを参照してください。

アドバイスありがとうございました!

0 投票する
1 に答える
942 参照

maven - Mavenの依存関係が見つかりました

xstream の適切な Maven 依存関係が見つかりません ... あまりにも多くのリンクを検索しましたが、結果は同じです ... この問題を克服する別の方法はありますか ... Maven バンドル形式の JAR を作成できますか? はいの場合、どのように?