問題タブ [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 投票する
2 に答える
976 参照

apache-karaf - Apache karaf.bat の起動に関する問題 (Karaf 3.0.0)

jdkホームとmavenインストールホームディレクトリを指すように適切にセットアップしJAVA_HOME、. しかし、実行しても、クイックスタートガイドに記載されているように、出力は表示されません。代わりに、空白の画面が無限に実行されているのが見えます。私を助けてください。MAVEN_HOMEJAVA_HOME/binMAVEN_HOME/binPATHkaraf.bat

私はWindows 7 64ビットを使用しています。

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

dependencies - 多数のインポート依存関係を持つ Apache Karaf OSGI アプリ

Tomcat war ファイルから変換して、最初の Karaf アプリをデプロイしました。私が気付いたのは、Karaf には多数の依存関係がありますが、Tomcat には少数の依存関係があるということです。

Karaf では、余分な依存関係をなくすにはどうすればよいですか? CQには「ネガティブインポートリスト」があります。カラフに似たようなものはありますか?

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

apache-karaf - fabric8-maven-plugin に問題がある

解決方法が正確にわからない問題に遭遇しました。

fabric8.io のマニュアルに従って、maven プラグインを構成し、すべての構成ビットを配置する必要がある場所に配置しました。

ただし、 mvn fabric8:deploy を実行すると、常に次のようになります。

どんな提案も本当に役に立ちます。

どうもありがとう、ティホ

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

hibernate - Aries を使用した Karaf(3.0) の Hibernate(4.2.7) JPA の例外

Karaf 3.0.0、Hibernate 4.2.7.Final、コンテナ管理の jpa を使用しています。

持続性バンドルは、開始時に GracePeriod 状態に移行し、その後、Failure に移行します。以下は、バンドルを開始したときの Karaf ログからのエラーです。

2014-04-07 16:46:01,716 | 情報 | ローカル ユーザー BlueprintContainerImpl | 4 - org.apache.aries.blueprint.core - 1.3.0 | バンドル ecomm.dao.impl.hibernate は依存関係を待機しています [(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=ecomm))(objectClass=javax.persistence.EntityManagerFactory )), (&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=ecomm))(objectClass=javax.persistence.EntityManagerFactory))]

休止状態をインストールする前に、jpa、トランザクション、および jndi 機能をインストールしました。openjpa 機能をインストールしていません。

また、Aries JPA Container Managed ContextsAries JPA Container bundles は両方ともアクティブです。また、サービスの開始中に Jpa-hibernate エラーで提案された EntityManagerFactory サービスがないことにも気付きました

以下は休止状態バンドルのスナップショットです。

私の構成に欠けているものはありますか?

ありがとうございました。

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

scala - OSGi Karaf Scala UnsupportedAudioFileException

これは私の最初の投稿です。私は現在、Apache-Karaf 3.0.0 の Scala で単純な http オーディオ サーブレットに取り組んでいます。Mavenプロジェクトを使用して構築したいくつかのバンドル内から機能として展開しています。「javax.sound.sampled」ライブラリを使用してオーディオを取得し、AudioSystem から「java.io.File」でファイルをロードしています。

これは明らかに実際のコードではありません。些細な部分はすべて取り除いているからです。しかし、これは「getAudioInputStream」呼び出しで失敗する場所です。

このコードを Karaf にデプロイすると、「UnsupportedAudioFileException」で失敗します。ファイルは存在し、読み取り可能です。これは既に検証済みです。また、このコードが以下で実行できることを確認しました。- Scala 2.10.2、2.10.3 - Java 1.7.0_45 (これは、私の Karaf プログラムが使用している JRE と同じです) - SBT 0.12.4 (異なる Scala バージョンを使用)

これが失敗する唯一の場所は、Karaf にデプロイするときです。Karaf がランダムなオーディオ サポートを削除したかどうか、または何が起こっているかはわかりません。それ以外の場合は、SBT または Scala コマンド ラインを使用して展開したときに機能するためです。代替ライブラリも調べましたが、役に立ちませんでした。他のほとんどのソリューションは、サウンドドライバーを介して実際にオーディオを再生することに基づいているようですが、これは私には役に立ちません。実際のバイトデータが必要です。

また、ファイルを送信するだけでは役に立たないことにも注意してください。もう 1 つの要件は、複数のオーディオ ファイルを 1 つのシームレスなオーディオ ストリームにマージできる必要があることです。私はすでにこれを行っています.OSGiに移植する必要があるだけですが、何らかの理由でこのエラーが発生しています. Karaf が関係しているのか、それとも Maven プロジェクトでビルドしたときに何かが壊れたのかはわかりません。私は周りを見回しましたが、問題がどこにあるのかについてのヒントはほとんど見つかりませんでした.

私が使用しているオーディオ ファイルは、Waveform オーディオです。8,000 サンプリング レート、サンプルあたり 16 ビット。これが実際に違いを生むとは思いませんが、私はオーディオ形式の専門家ではありません。

私の pom.xml 依存関係は次のとおりです。私が使用している唯一のプラグインは Scala コンパイラです。もちろん、ルートの pom.xml は org.apache.felix maven-bundle-plugin を使用しています。ここで起こっている魔法はあまりありませんが、謎は残っています.

どんな手がかりでも大歓迎です、ありがとう。

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

hibernate - Karaf コンテナーにデプロイされた OSGi アプリケーションから PostgreSQL に接続する

Hibernate を使用して Karaf 2.3.4 コンテナーから PostgreSQL に接続しています。バンドルをデプロイすると、javax.naming.NameNotFoundException osgi:service/javax.sql.DataSource/"(osgi.jndi.service.名前=jdbc/postgresds)。

ここに私のpersistance.xmlファイルがあります

ここに私の blueprint.xml ファイルがあります:

そして、これが私のdatasource-postgres.xmlファイルです

そして、ここに私のfeatures.xmlがあります:

完全なスタック トレースは次のとおりです。

javax.naming.NameNotFoundException: osgi:service/javax.sql.DataSource/"(osgi.jndi.service.name=jdbc/postgresds)" org.apache.aries.jndi.url.ServiceRegistryContext.lookup(ServiceRegistryContext.java: 113)[72:org.apache.aries.jndi.url:1.0.0] org.apache.aries.jndi.url.ServiceRegistryContext.lookup(ServiceRegistryContext.java:144)で[72:org.apache.aries.jndi url:1.0.0] at org.apache.aries.jndi.DelegateContext.lookup(DelegateContext.java:161)[70:org.apache.aries.jndi.core:1.0.0] at javax.naming.InitialContext. lookup(InitialContext.java:411)[:1.7.0_51] org.apache.aries.jpa.container.unit.impl.JndiDataSource.getDs(JndiDataSource.java:65)[67:org.apache.aries.jpa.コンテナ:1.0.0] at org.apache.aries.jpa.container.unit.impl.DelayedLookupDataSource.getConnection(DelayedLookupDataSource.java:36)[67:org.apache.aries.jpa.コンテナー:1.0.0] org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.getConnection(InjectedDataSourceConnectionProvider.java:70) [91:org.hibernate.entitymanager:4.2.2.Final] org.hibernate.engine.jdbc.internal で.JdbcServicesImpl$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcServicesImpl.java:242)[90:org.hibernate.core:4.2.2.Final] org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:117)[ 90:org.hibernate.core:4.2.2.Final] org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75)で[90:org.hibernate.core:4.2.2.Final] orgでorg.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131)[90:org.hibernate.core:4.2.2.Final] at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1797)[90:org.hibernate.core :4.2.2.Final] org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1755)[90:org.hibernate.core:4.2.2.Final] org.hibernate.ejb.EntityManagerFactoryImpl.(EntityManagerFactoryImpl) .java:96)[91:org.hibernate.entitymanager:4.2.2.Final] at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:914)[91:org.hibernate.entitymanager:4.2.2. Final] at org.hibernate.osgi.OsgiPersistenceProvider.createContainerEntityManagerFactory(OsgiPersistenceProvider.java:99)[96:org.hibernate.osgi:4.2.2.Final] at org.apache.aries.jpa.container.impl.EntityManagerFactoryManager.createEntityManagerFactories(EntityManagerFactoryManager.java:329)[67:org.apache.aries.jpa.container:1.0.0] at org.apache.aries.jpa.container.impl.EntityManagerFactoryManager.registerEntityManagerFactories(EntityManagerFactoryManager.java:242)[67 :org.apache.aries.jpa.container:1.0.0] org.apache.aries.jpa.container.impl.EntityManagerFactoryManager.bundleStateChange(EntityManagerFactoryManager.java:185)[67:org.apache.aries.jpa.containerで:1.0.0] at org.apache.aries.jpa.container.impl.PersistenceBundleManager.setupManager(PersistenceBundleManager.java:394)[67:org.apache.aries.jpa.container:1.0.0] at org.apache. aries.jpa.container.impl.PersistenceBundleManager.addingService(PersistenceBundleManager.java:209)[67:org.apache.aries.jpa.container:1.0.0] org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(サービストラッカー。java:932)[karaf.jar:2.3.4] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)[karaf.jar:2.3.4] at org.osgi.util. tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)[karaf.jar:2.3.4] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)[karaf.jar:2.3.4] org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:894)[karaf.jar:2.3.4] org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:932)で[org.apache.felix.framework-4.0.3.jar:] org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:793)[org.apache.felix.framework-4.0.3. jar:] org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:543)[org.apache.felix.framework-4.0.3.jar:] org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4260) で [org.apache.felix.framework-4.0.3.jar:] org.apache.felix.framework.Felix で.registerService(Felix.java:3275)[org.apache.felix.framework-4.0.3.jar:] org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:346)[org.apache.felix .framework-4.0.3.jar:] org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:320) で [org.apache.felix.framework-4.0.3.jar:] org.hibernate で。 osgi.HibernateBundleActivator.start(HibernateBundleActivator.java:80)[96:org.hibernate.osgi:4.2.2.Final] at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645)[org .apache.felix.framework-4.0.3.jar:] org.apache.felix.framework.Felix.activateBundle(Felix.java:1977)[org.apache.felix.framework-4.0.3.jar:] at org.apache.felix.framework.Felix.startBundle(Felix.java:1895)[org.apache.felix.framework-4.0.3.jar:] at org.apache.felix.framework.BundleImpl .start(BundleImpl.java:944)[org.apache.felix.framework-4.0.3.jar:] org.apache.felix.framework.BundleImpl.start(BundleImpl.java:931)[org.apache.felix .framework-4.0.3.jar:] org.apache.karaf.features.internal.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:488)[25:org.apache.karaf.features.core:2.3.4] で.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:405)[25:org.apache.karaf.features.core:2.3.4] org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature で(FeaturesServiceImpl.java:401)[25:org.apache.karaf.features.core:2.3.4] org.apache.karaf.features.command.InstallFeatureCommand.doExecute(InstallFeatureCommand.java:62)[27:org.apache.karaf.features.command:2.3.4] org.apache.karaf.features.command.FeaturesCommandSupport.doExecute(FeaturesCommandSupport.java:41)[27:org] .apache.karaf.features.command:2.3.4] org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:38)[14:org.apache.karaf.shell.console:2.3.4] で] org.apache.felix.gogo.commands.basic.AbstractCommand.execute(AbstractCommand.java:35)[14:org.apache.karaf.shell.console:2.3.4] で org.apache.felix.gogo. runtime.CommandProxy.execute (CommandProxy.java:78) [14:org.apache.karaf.shell.console:2.3.4] org.apache.felix.gogo.runtime.Closure.executeCmd (Closure.java:474) で[14:org.apache.karaf.shell.console:2.3.4] org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:400)で[14:org.apache.karaf.shell.console :2.3。4] org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[14:org.apache.karaf.shell.console:2.3.4] で org.apache.felix.gogo.runtime で.Closure.execute(Closure.java:183)[14:org.apache.karaf.shell.console:2.3.4] org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[ 14:org.apache.karaf.shell.console:2.3.4] org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89)[14:org.apache.karaf.shell.console: 2.3.4] で org.apache.karaf.shell.console.jline.Console.run(Console.java:183)[14:org.apache.karaf.shell.console:2.3.4] で java.lang.Thread .run(Thread.java:744)[:1.7.0_51]apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[14:org.apache.karaf.shell.console:2.3.4] org.apache.felix.gogo.runtime.CommandSessionImpl.execute( CommandSessionImpl.java:89)[14:org.apache.karaf.shell.console:2.3.4] at org.apache.karaf.shell.console.jline.Console.run(Console.java:183)[14:org] .apache.karaf.shell.console:2.3.4] java.lang.Thread.run(Thread.java:744)[:1.7.0_51] でapache.felix.gogo.runtime.Closure.execute(Closure.java:120)[14:org.apache.karaf.shell.console:2.3.4] org.apache.felix.gogo.runtime.CommandSessionImpl.execute( CommandSessionImpl.java:89)[14:org.apache.karaf.shell.console:2.3.4] at org.apache.karaf.shell.console.jline.Console.run(Console.java:183)[14:org] .apache.karaf.shell.console:2.3.4] java.lang.Thread.run(Thread.java:744)[:1.7.0_51] で

私はこの問題を解決し、M. Cristian が言ったようにファイルのリストを更新しましたが、これは別の奇妙な問題です: Karaf を再起動し、Karaf コンソールからデータを挿入しようとすると、コンソールの印刷:別の方法で EntityManager を使用すると、問題は発生しなくなります。

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

sequence - Apache Karaf ストップオーダーの問題

Karaf の停止シーケンスに問題があります ... 何かシーケンスはありますか? :)私のバンドルの開始レベルの逆順のように...どうすればKarafの開始または停止シーケンスを制御できますか...プログラムではなく、構成を介して。

私の提案:
1. deploy/features.xml で??? 多分開始レベルの定義?
2. または、blueprint.xml の依存宣言??
3. または、maven-bundle-plugin の構成を介して pom.xml で??

開始順序は正しい方法で karaf によって自動的に解決されると思いますが、停止順序はどのように定義されていますか?

どうもありがとう

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

osgi - Karaf パッケージのインポート エラー

別のバンドルによってエクスポートされている Karaf ランタイム内の (.kar) バンドルにパッケージをインポートしようとしています。.kar ファイルの Bean 内からこのパッケージを参照すると、エラーが発生します。「com.sample」というパッケージをエクスポートするバンドルがあります

packages:exports を実行すると、エクスポートされているバンドルがリストに表示されますが、.kar ファイルから参照すると、次のエラーが発生します。

私のマニフェストは次のようになります

どんな助けでも大歓迎です!ありがとう