問題タブ [springsource-dm-server]
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.
java - 汎用データベース バンドルの使用時にドライバーが見つからない
複数の OSGi バンドルから構築されたプロジェクトがあります。それらの 1 つは、プロジェクト全体で使用できる DataSource を定義する汎用データベース バンドルです。このサービスのSpring Beanの定義は次のとおりです。
ここで、この DataSource を別のバンドルで使用すると、エラーが発生します。
org.postgresql.Driver を DriverManager に追加するために、次のことを試しました。
次のように、Spring コンテキストでその Driver の空の Bean をインスタンス化します。
<bean class="org.postgresql.Driver" />
次のように、クラスの 1 つで Driver を静的にインスタンス化します。
Class.forName("org.postgresql.Driver");
を。
org.postgresql
としてパッケージを追加するときにもこれを試しましDynamicImport-Package
た。META-INF\services\java.sql.Driver
コンテンツを含むファイルを追加しましたorg.postgresql.Driver
これらの解決策はどれも役に立たないようです。
xml - ActiveMQのbroker-beanをセットアップできません
xBeanで解析された外部XMLファイルを介してActiveMQブローカーを構成する際に問題が発生しました。この時点で、ヘルプ、ヒント、ポインタ、ヒント、さらには応援を歓迎します。これが私の問題です:
外部の.xmlファイルを使用してブローカーを構成しようとしています。Springバンドルのコンテキストに次のコードがあります。
これは、それ以上の問題なしに構成ファイルとリンクするはずです。activemq.xmlファイルは次のようになります。
ご覧のとおり、これはかなり標準的なものです。バンドルを開始すると、次の例外が発生します。
関係するnamaspacesのいくつかの構成を試しました。"amq:"
宣言(<broker>
および)の有無にかかわらずブローカータグを使用し<amq:broker>
、activemq.xsd宣言の特定のバージョン番号を指定します。それでも、.xsdファイルが見つからないようです。activemq .xsdファイルのバージョン番号を指定すると、代わりに次のようになります。
ここにあるxbean-springバージョン3.7を使用しています。バンドルファイルから.xsdファイルを抽出し、com.springsource.org.apache.activemq-5.3.0.jar
バンドルの1つにあるパッケージにエクスポートしようとしましたが、パーサーがそれを見つけられないようです。この問題について、GeronimoJiraにもバグを投稿しました。
誰かがこの問題に光を当てることができますか?
よろしくお願いします、
エドゥアルド。
tomcat - Spring WS Osgi サンプル
私たちは現在、職場でOSGIを研究しており、適切なアプリケーションサーバー(tomcat / jetty)でspring dmおよびspring-wsを使用してその使用に関する概念実証を提供する必要があります.誰かが例、チュートリアル、またはできるリンクを持っていますか私の研究に役立ちますか?
私はここ数日、Spring DM とともに OSGI に spring ws を実装する方法に関するサンプルを探していました。
どんな助けでも本当に感謝します。
それまでの間、Spring DM in Action book を待っています。
本当にありがとう。
ガース
plugins - Confluenceプラグイン内でのJAXBの使用
JAXBを使用する一連のクラスを含むConfluenceプラグインを使用しています。プラグインを実行すると、次のランタイム例外が発生します。
私のpom.xmlファイルには次の依存関係があります。
これを機能させる方法について何か提案はありますか?
osgi - Spring Dynamic Modules 2.x を Apache Felix Karaf で動作させるにはどうすればよいですか?
プロジェクトで Apache Felix Karaf の使用を開始し、Blueprint Services を利用しています。
ここで、Spring Dynamic Modules を使用して、高度な DI 機能とテスト機能にアクセスしたいと考えています。問題は、Spring DM 2.x を Felix で実行する方法を理解できなかったことです。
spring および spring-dm フィーチャーがインストールされます。
しかし、Blueprint サービスを使用するには、Spring DM 2.x が必要です (Spring の Web サイトによると、少なくとも「Blueprint Service RI には 2.x+バージョンを使用してください。」)。
Apache Felix に機能を追加できることがわかりましたが、私が理解したことから、これにはいくつかのリポジトリで features.xml ファイルを宣言する必要があります。
私の質問は、より統合された(Mavenなどを介して)より簡単な方法があるかどうかです。
osgi - osgi war バンドルのデプロイ
標準の war ファイルを osgi バンドルとして equinox にデプロイし、bnd を使用して war バンドルを作成しました。問題なくデプロイされ、アプリを実行できますが、画像や css ファイルが表示されません。私は catalina-start を osgi バンドルとしてデプロイし、spring-web-extender をブリッジとして使用しています。image/css ファイルは、war ファイルのルートにあります。
他の人が画像と css ファイルをフラグメント バンドルで展開しているのを見たことがありますが、これはうまくいくはずだと思っていたでしょう。
どんな助けでも感謝します。
liferay - Virgo に Liferay をデプロイする (Springsource dm サーバー)
liferay war ファイルを Virgo サーバーにデプロイしようとすると、次の例外が発生します。誰でも私を助けてもらえますか?
java - Osgi getService()
私たちのプロジェクト(Osgi、Spring-Dm、Apache-Felix)では、BundleContext.getService()がnullを返すと、本番環境で問題が発生します。それはめったに起こらず、最初は起こらないので、設定ミスの問題ではありません。
別の方法として、ServiceTrackerを使用してサービスを見つけることもできますが、エラーは非常にまれであるため、変更することで状況が解決するかどうかはわかりません。
spring - BundleContextAwareクラスからアプリケーションコンテキストにアクセスする
私は既存のレガシー戦争からosgiバンドルを作成しました。このアプリには、SpringインターフェイスApplicationContextAwareを実装するクラスがあり、コンテキストを使用してプログラムでBeanを取得します(理由はわかりませんが、最終的にはリファクタリングが必要です)。アプリは現在OsgiBundleXmlApplicationContextを使用していますが、これを使用すると、ApplicationContextAwareを実装するクラスでsetApplicationContextメソッドが呼び出されないという問題があるため、このクラスのコンテキストは常にnullになります。
そのため、回避策としてBundleContextAwareを実装し、公開されたコンテキストへの参照を取得して、その方法でBeanにアクセスできるようにしました。これは問題なく機能しますが、コンテキスト上の唯一のBeanはwarDeployerです(戦争を展開するためにspring dmバンドルspring-extenderを使用していることに言及する必要があります)。コンテキストに存在するバンドルは私のバンドルであるため、取得しているコンテキストにBeanが含まれていない理由がわかりません。アプリケーションコンテキストを取得する必要があるコードは次のとおりです。
ServiceReference ref = bundleContext.getServiceReference(ApplicationContext.class.getName());
applicationContext = (OsgiBundleXmlApplicationContext) bundleContext.getService(ref);
ログを見ると、コンテキストの多くが作成されていることがわかります。そのため、取得しているコンテキストにコンテキストがない理由がわかりません。
誰かが何が悪いのかアドバイスできますか?このアプローチは少しハッキーだと理解していますが、既存のコードがリファクタリングされるまでは一時的なものです。
前もって感謝します。
バリー
java - Spring DM の起動に問題がある Swing アプリ
OSGI Spring DM ベースの Swing アプリケーションを開始しています。バンドルが読み込まれると、アプリが起動して表示されるはずです。これは、manifest.mf ファイルで構成されたアクティベーター クラスで実現できることを知っています。
私の問題:Springコンテキストでアクティベーターが構成されていないため、Springを使用してこのアクティベータークラスにBean参照/サービスを注入するにはどうすればよいですか?
OSGI アクティベーターを使用すべきではありませんか? バンドルの開始時に Spring でアプリケーションを起動するにはどうすればよいですか?
Spring DM を使用した OSGI は初めてなので、どんな種類のコメントでも大歓迎です。
乾杯、スヴェン