問題タブ [blueprint]

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 に答える
60 参照

ruby-on-rails - Compass と Blueprint を含む Rails 3.0 アプリを 3.2 にアップグレードする

これで髪をかきむしる。

古いアプリを rails 3.2 にアップグレードしようとしています

ほとんどの方法で完了しましたが、アプリが設計図をインポートしようとするとエラーが発生し続けます。

他のすべてのコンパスまたはブループリント インポート アイテムについても同じです。

http://compass-blueprint.org/install/の指示に従いました *= require blueprint を application.css に追加しようとしました さまざまな場所にファイルを配置しようとしましたが、うまくいかないようです。

新しいインストールを設定するためのアドバイスはたくさんあるようですが、移行するためのアドバイスはないようです。そのため、そもそもどのファイルがどこにあるのか、どこにあるのかわかりません。

何か案は?

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

integration - BluePrint ERP から WooCommerce に製品データを取得する方法は?

WooCommerce を使用して e ストア プロジェクトに取り組んでいます。BluePrint と呼ばれる ERP から、製品の画像、カテゴリ、製品情報、在庫などを取得する必要があります。

どうすればそれを行うことができますか?

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

osgi - ブループリント 1.0.2 が War バンドルで内部 Bean を作成できない

virgo を 3.6.2 にアップグレードしたいのですが、奇妙なことに遭遇しました。戦争バンドルを開始できません。根本的な理由は、war バンドルにクラスをロードできないことです。しかし、ブループリント 1.0.0.M1 にはこの問題はありません。誰かが私にいくつかの提案をしてくれれば素晴らしいです。ログメッセージは次のとおりです。

wsInvokeListenerManager,.com.hp.atom.wssupport.internal.WebServicesInvokeListenerManager#0,blueprintBundle,blueprintBundleContext,blueprintContainer,blueprintConverter]; OsgiBundleXmlApplicationContext のファクトリー階層のルート (bundle=com.hp.atom.wssupport、config=bundleentry://179.fwk1169375526/OSGI-INF/blueprint/beans.xml) org.springframework.beans.factory.BeanCreationException: Bean の作成中にエラーが発生しました名前 '.org.eclipse.gemini.blueprint.service.importer.support.OsgiServiceCollectionProxyFactoryBean#0': タイプ [org.eclipse.gemini.blueprint.config.internal.adapter. OsgiServiceLifecycleListenerAdapter] キー [0] で Bean プロパティ 'listeners' を設定中。ネストされた例外は org.springframework.beans.factory.BeanCreationException: Error creating bean with name ' です (内部ビーン)#1': init メソッドの呼び出しに失敗しました。ネストされた例外は org.springframework.beans.factory.CannotLoadBeanClassException です: OSGi リソースで定義された「webServiceRegister」という名前の Bean のクラス [com.hp.atom.wssupport.internal.WebServicesRegister] が見つかりません [bundleentry://179.fwk1169375526/OSGI] -INF/blueprint/beans.xml|bnd.id=179|bnd.sym=com.hp.atom.wssupport]; ネストされた例外は java.lang.ClassNotFoundException: com.hp.atom.wssupport.internal.WebServicesRegister がバンドル [com.hp.atom.wssupport] から見つかりません org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver. java:281) org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:125) で org.springframework.beans.factory.support. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) で ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) java.lang.Thread.run(Thread.java:662) で 原因: org .springframework.beans.factory.BeanCreationException: '(内部 Bean)#1' という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は org.springframework.beans.factory.CannotLoadBeanClassException です: OSGi リソースで定義された「webServiceRegister」という名前の Bean のクラス [com.hp.atom.wssupport.internal.WebServicesRegister] が見つかりません [bundleentry://179.fwk1169375526/OSGI] -INF/blueprint/beans.xml|bnd.id=179|bnd.sym=com.hp.atom.wssupport]; ネストされた例外は java.lang.ClassNotFoundException: com.hp.atom.wssupport.internal.WebServicesRegister が org のバンドル [com.hp.atom.wssupport] から見つかりません。xml|bnd.id=179|bnd.sym=com.hp.atom.wssupport]; ネストされた例外は java.lang.ClassNotFoundException: com.hp.atom.wssupport.internal.WebServicesRegister がバンドル [com.hp.atom.wssupport] から見つかりません org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory. java:1262) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576) で org.springframework.beans.factory.support.AbstractBeanFactory.getType(AbstractBeanFactory.java:572) で org.eclipse org.eclipse.gemini.blueprint.config.internal.adapter.OsgiServiceLifecycleListenerAdapter.

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

osgi - バンドルを停止すると、起動時に Karaf 設計図がロックされる

データファイルを受信し、データをオブジェクトに変換し、データを永続ストアに永続化するシステムで、karaf バージョン 2.3.3 を数か月間使用しています。

最近、karaf を停止/再起動すると、バンドルが一定期間何らかのロック状態になることがわかりました。

一連のイベントは次のとおりです。
1) シェフの実行中、karaf がダウンしている間、バンドルは deploy ディレクトリにデプロイされます
2) karaf が起動すると、すべてのバンドルとブループリントが正しく解決されます
3) karaf が循環されると、バンドルは正しく解決されますが、ブループリントは解決されますほとんどが稼働しているロック状態になりますが、1 つが停止状態にあり、いくつかは解決済み状態である可能性があります
4) 5 分 (タイムアウト) 後、停止中のバンドルが解決済みになり、他のバンドルが停止中になります状態
5) 場合によっては (ほとんどの場合?)、十分に長く待つと、最終的にすべてのバンドルがアクティブ状態に移行し、システムが完全に稼働します。

karaf の起動中に、karaf クライアントを使用して「リスト」コマンドを発行し、バンドルの起動を監視できます。それらは
インストール済み -> 解決済み -> アクティブの順に
循環しますが、ブループリントは次のように循環します:
空白 -> 作成中 -> 依存サービスが起動している間、時折 GracePeriod がスローされます。

すべてのサービスがアクティブになり、すべてのブループリントが作成されたように見えると、1 つのバンドルが停止中の状態で停止し、他のバンドルは解決済みの状態に戻ります。

さまざまなサービスを実行する約 20 のカスタム バンドルがあります。スケジュールされたエグゼキューターで実行されるサービスについて説明するものもあります。cxf REST サービスを公開するものもあります。一部は、karaf deploy ディレクトリにドロップされた単純なブループリント ファイルです。ホワイトボード パターンを使用して、ホット デプロイでドロップされたブループリント ファイルからサービスを検出、登録、およびアクセスしています。

機能ファイルを使用したり、バンドルの開始レベルを設定したりしてみましたが、それでも同じ動作が見られます。問題がブループリントの同期の問題であると述べている JIRA がいくつか見つかりました ( https://issues.apache.org/jira/browse/KARAF-1724 https://issues.apache.org/jira/ browse/ARIES-1051 ) しかし、本当のアドバイスは何もしていません。

誰かがこの同じ問題に遭遇し、それを回避するための信頼できる方法を思いつきましたか?

0 投票する
3 に答える
9184 参照

python - Flask ブループリントの単体テスト

フラスコの設計図を単体テストする良い方法はありますか?

http://flask.pocoo.org/docs/testing/

私を助けてくれるもの、または十分に単純なものが見つかりませんでした。

//編集
これが私のコードです:

この場合、ブループリントをテストします。アプリ全体ではありません。設計図をテストするために、アプリのルート パスを に追加しましたsys.pathcreate_appこれで、アプリを作成する関数をインポートできます。も初期化しtest_clientます。

私は良い解決策を見つけたと思います。それとももっと良い方法がありますか?

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

java - OSGi は別のバンドルの jpa 永続ユニットを使用していますか?

私は Apache Felix で ServiceMix を使用しており、エンタープライズ アプリケーションは複数のバンドルで構成されています。たとえば、jpa エンティティ クラスを含むバンドルと、ビジネス ロジックと dao クラスを含む別のバンドルがあります。私は OpenJPA を使用しているため、entity-bundle プロジェクトはコンパイル時にバイトコードを挿入するために META-INF フォルダーに persistenc.xml が必要ですが、このバンドルはバンドル マニフェストの Meta-Persistence ヘッダーによって永続化ユニットを提供します。dao 提供バンドル内に、blueprint.xml を使用してエンティティ マネージャーを挿入します。

実行時にdaoの次のメソッドを呼び出すと:

ClassCastException がスローされます。

java.lang.ClassCastException: mypackage.SystemUser を mypackage.SystemUser にキャストできません

私が今までに見つけたのは、オブジェクトを返すエンティティマネージャーのクラスをロードしたクラスローダーは、メソッドの戻り型をロードしたクラスローダーとは異なるということです。たぶん、最初のクラスローダはエンティティバンドルのクラスローダで、2 番目はバンドルを提供する dao のクラスローダですか?!

persistence.xml を DAO-Bundle にコピーし、blueprint.xml で永続化ユニットを使用すると、ClassCastException はスローされません。しかし、この場合、同じアプリケーション内にまったく同じpersistence.xmlファイルが2つあります。これは望ましくありません。:(

誰もその問題を解決する方法を知っていますか?

ありがとう、フィル

編集: servicemix を再起動すると、永続化バンドルを更新するまで例外がなくなります。そして、両方のクラスローダーが永続性バンドルに由来することがわかりました。

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

java - ブループリント サービスがバインドされるのを待つ方法

ブループリント サービスは初めてなので、リファレンス リスナー コンテキストでサービスが起動するのを待つという要件を満たすサンプルを探しました。

いくつかのカーネル サービス (db、ネットワークなど) を提供するコア バンドルがあり、次のようなインターフェイス (blueprint.xml) でラップします。

別のバンドルでは、参照リスナーを使用してサービスが稼働中であることをリッスンしています。次のような設計図です。

IService をそのフィールドに取り込み、さらに使用するために保持する ServiceHolder ピースのクラスを次に示します。

その意図は、コンシューマ バンドルで、ServiceHolder.getInstance().getService()そのサービスを簡単に利用できるようにすることです。

問題は、バンドル開始の初期段階またはサービスが登録される直前にサービスが必要になる場合があることです。明らかに、getService() を呼び出すと null が返されます。

バンドルの開始時にサービスのニーズを満たすためにブループリントを使用するベスト プラクティスは何ですか? のようなものを使用できると思いますwhile (service == null) { Thread.sleep(5000)'};が、かなり悪いようです。より良い提案はありますか?

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

osgi - karaf - websocket jsr JSR-356 またはその他の osgi コンテナーの使用方法

websocket を apache karaf や "service mix, felix, ..." などの他の osgi コンテナーで使用したいのですが、問題は karaf 2.3 または 3.0 で 8.X max の jetty を使用することです。また、jsr 356 は jetty 9.X でのみ実装されています。本当に良い例があれば。キャメルを使うことを諦めましたが、思い通りにセッションを処理できません。

http://docs.oracle.com/javaee/7/tutorial/doc/websocket.htm