問題タブ [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 - Pax-import-bundle および Spring DM バンドル
Modular Javaの例に従っていますが、第 6 章で問題が発生し、Spring DM モジュールをプロジェクトに追加しています。
走る:
p>pax-provision を実行すると、Spring DM バンドルが解決されません。spring.osgi.extender と他の 2 つの未解決のバンドルからインポートされたパッケージが見つからないという苦情が寄せられています。プロビジョニングされたバンドルのリストは次のようになります。
次の出力が得られます。
logging - ログの Spring ApplicationContextShutdownBean エントリ
私の SpringSource dm Server ログは、次のような行でいっぱいです。
興味深いログ イベントを見つけるのが難しくなります。
これらのログ エントリをオフにするにはどうすればよいですか?
springsource - SpringSource dm サーバーが有効な ZIP ファイルの解凍に失敗することがある
私のプロジェクトを SpringSource dm サーバーにデプロイするとき、JAR がデプロイに失敗し、次のメッセージが表示されることがあります。
プロジェクトには 5 つの .war ファイルがあります。それらの 1 つが失敗した場合、それは常に同じものです (ピックアップ ディレクトリにコピーされる最後のものでもあります)。ただし、通常は 5 つすべてが問題なくデプロイされます。これは、Maven リポジトリから取得され、新しいサーバー インスタンスにデプロイされたばかりの、すべてのインスタンスでまったく同じファイル セットです。
失敗したファイルは、7-Zip で問題なく開くことができます。Spring を停止し、pickup ディレクトリをクリアし、Spring を起動して .war ファイルを再度 pickup にコピーすると、通常は機能します。
通常の展開プロセスは次のとおりです。
- スタートスプリング
- プロファイル「web」で営業中と報告されるまで待ちます
- 各コピーの間に 2 秒の遅延を加えて 5 つのプロジェクトすべてをコピーします (スクリプト化)。
同様の問題java-util-zip-zipexception-error-in-opening-zip-fileおよびjboss5-cannot-deploy-due-to-java-util-zip-zipexception-error-in-opening-zip-file は表示されません適用する。
spring - OSGiバンドルがアクティブ化されていないため、サービスが見つかりません
アクティブ化されていない一部のOSGiバンドルによって提供されるサービスの検出に問題があります。状況を説明させてください。
- バンドルAはインターフェイスXを定義します
- バンドルB、C、およびDは、インターフェイスXを実装するサービスを提供します
- これらのバンドルのサービスはSpringDMを介して登録されるため、バンドルがアクティブ化され、SpringDMがバンドルで定義されたアプリケーションコンテキストを初期化した場合にのみ作成されます。
- バンドルAがアクティブ化され、ある時点でインターフェイスXのサービスをサービスレジストリに要求します。バンドルB、C、およびDはアクティブ状態に移行されていないため(解決済みのみ)、何も見つかりません。
バンドルB、C、またはDを開始できないようです。したがって、それらのサービスを登録します。config.ini
インターフェイスXを実装する(Eclipse p2のような更新メカニズムを介して)アプリケーションにインストールされるバンドルはいくつでも存在する可能性があるため、それらをに追加して開始するように強制することはできません。
このアプリケーションは、Spring2.5.6とSpringDM1.2.1を使用するEclipse3.5ベースのRCPアプリです。
これらのバンドルを強制的にアクティブ化するにはどうすればよいですか?
osgi - OSGI+Spring-DMクロスバンドル依存関係のデッドロック
タイトルが示すように、私はOSGI +SpringDMに問題があります。
私のプロジェクト設計では、サービスsvBを必要とし、サービスsvAをエクスポートするバンドルAがあります。バンドルBはsvAを必要とし、svBをエクスポートします(もちろん、とりわけ)。両方のバンドルがもう一方のバンドルがオンラインになるのを待っているように見えるため、これがデッドロックを引き起こしているようです。Spring DMでそのようなデッドロックは可能ですか?これに対する解決策はありますか?
struts - HTTP ステータス 503 - サーブレット アクションは現在利用できません
spring source dm server バージョン 2.0.0 を使用しています。spring/struts/hibernate で 1 つのアプリケーションを開発しました。spring dm サーバーでアプリケーションを実行しているとき
次のようなエラーが表示されます。
HTTP ステータス 503 - サーブレット アクションは現在利用できません タイプ: ステータス レポート メッセージ: サーブレット アクションは現在利用できません
説明: 要求されたサービス (サーブレット アクションは現在利用できません) は現在利用できません。
私のweb.xml:
struts-config.xml は次のとおりです。
この理由は何でしょうか?
eclipse - ビルドに Maven を使用して、Eclipse RAP と OSGI/Spring-DM プラグインを統合する
背景 ドメイン モデルと永続化コード (Spring-ROO を使用して作成) を含むプロジェクトがあります。これを OSGi バンドルに変更し、Maven を使用して (PAX Construct スクリプト経由で) ビルドおよびデプロイしました。このバンドルは Equinox にうまくデプロイされ、さまざまなサービスなどにアクセスできます。
また、ドメイン バンドルによって実装されたサービス/Spring Bean を呼び出したい場所から Eclipse RAP プラグイン/バンドルもあります。ここからが興味深いところです。
質問):
1) Eclipse RAP プロジェクトを Maven でビルドするにはどうすればよいですか? mvn eclipse:to-maven
私は Eclipse RAP ターゲット プラットフォームのプラグインをローカル リポジトリに入れるという目標を使用しましたが、以下を使用すると:
次のエラーが表示されます。
[INFO] [pax:import-bundle {execution: default-cli}]
[INFO] Eclipse UI を com.propertyselldirect.propsell.build:provision:pom:1.0.0-SNAPSHOT にインポートしています
[INFO] Eclipse UI を依存関係として追加していますcom.propertyselldirect:rap:bundle:1.0.0-SNAPSHOT
[情報] ---------------------------------- --------------------------------------
[エラー] 致命的なエラー
[情報] ---- -------------------------------------------------- ------------------
[情報] org.eclipse.core:runtime のバージョンが null でした
[情報] --------------- -------------------------------------------------- -------
[情報] トレース
java.lang.NullPointerException: org.eclipse.core:runtime のバージョンが null でした
org.apache.maven.artifact.DefaultArtifact.getBaseVersion (DefaultArtifact.java:390) で
また、すべての Eclipse ランタイムと rap 依存関係を手動で追加してみました。その後、プロジェクトがビルドされますが、(を使用してpax-provision
) OSGi にデプロイすると、ほとんどの Eclipse RAP (および org.eclipse.core.runtime) プラグインがアクティブになりません。それらは主に としてリストされていINSTALLED
ます。
2) あるいは、Eclipse PDE を使用してビルドし、ドメイン プラグイン (およびおそらくすべての Spring-DM バンドル) を依存関係として含める必要があります。この場合、Eclipse PDE を (自動的に) 取得して、これらのプラグイン/バンドルにアクセスし、Maven リポジトリにデプロイするにはどうすればよいでしょうか? それらをターゲット プラットフォーム ディレクトリに手動でインストールし、それを RAP ターゲット プラットフォームにしますか? (つまり、すべての Spring-DM バンドルが追加された RAP ターゲット プラットフォームを持つ)。
他にもたくさん質問がありますが、今のところはこれで十分です。
Web 上の有用なドキュメントや記事へのポインタは大歓迎です。私はグーグルで検索しましたが、特に役立つものは見つかりませんでした。
maven-2 - Maven + SSDM ビルドおよびランタイム環境の自動化
序文:
私の会社は、ほとんどの場合と同様に、いくつかのランタイム環境と、それ自体がさまざまな jar のさまざまなバージョンで構成されているいくつかのリリース バージョンを持っています。
たとえば、Software X のリリース バージョン 1.1、1.2、および 1.3 を考えてみましょう。これらは、開発者のコンピューター、テスト、または実稼働に展開される可能性があります。
Software-x-1.1自体はjarA-0.9.1とjarB-0.7.5で構成されていますが、software-x-1.3はjarA-1.7.31とjarB-0.8.1で構成されています。
現在、Spring の PropertyPlaceholderConfigurer を使用してランタイム変数 (データベース資格情報など) を構成していますが、リリース バージョンによってプロパティも変更されます。
また、Maven 2 POM バージョン 4 を使用して、使用する必要があるコードのバージョンを指定します。jar のバージョン番号を、親 pom 内のプロファイル (dev、test、prod) 内のプロパティとして配置し、すべてのプロジェクト pom でそれらのバージョン番号を参照します。
現時点では、最新リリース以外の特定のリリースに関連するプロジェクト バージョンを特定する方法はありません。さらに、ランタイム構成を SSDM ピックアップに展開し、SSDM ピックアップは、ソフトウェアのビルド バージョンによって定義されたサービスを構成および作成します。
--
質問:
ランタイム環境とバージョン番号を提供するだけで製品を構築するために使用できる手順/ツールはありますか? IE "ビルド 1.1 dev"?
各リリース ビルドに必要な jar バージョンを保存する方法はありますか? 現在、親 pom を含むすべてのファイルをバージョン管理していますが、単に親 pom をバージョン管理するだけでは、その親 pom に関連するリリース バージョンは記録されません。
ビルドのプロセスをさらに自動化するには、他に何ができるでしょうか?
たとえば、親 pom 内でランタイム構成を管理できれば、正しい方向への一歩となりますが、それはスコープ違反のように思えます。
私たちのフレームワークの外にあるツールは、現時点では考えられませんが、遠い将来には考えられません。
概要:
エラーを発生させずにビルド プロセスを最大限に自動化するにはどうすればよいでしょうか。
java - SpringSource dm サーバーで Struts を使用すると、Http Status 503 エラーが発生する
spring、struts、および hibernate を使用してエンタープライズ アプリケーションを開発しましたが、OSGi dm サーバーで動作するように転送したいと考えています。
著者が WAR を OSGi バンドルに移行する方法を説明している本「Pro SpringSource dm server」を見つけました。本に記載されているアプリケーションを正常に移行しました。
移行の最初のステップでは、WEB-INF ディレクトリの lib フォルダーを削除し、関連するすべてのパッケージをインポートします。私も同じことをしました。アプリケーションが dm サーバーに正常にデプロイされました。
しかし、URL に接続しようとすると、次のエラーが表示されます。
SpringSource dm サーバー - エラー報告
HTTP ステータス 503 - サーブレット アクションは現在利用できません
タイプ: ステータス レポート メッセージ: サーブレット アクションは現在利用できません
説明: 要求されたサービス (サーブレット アクションは現在利用できません) は現在利用できません。
この理由は何でしょうか?
この問題を解決する手がかりがありません。あなたが持っているかもしれない助けを渡すことができますか?
事前に感謝します。
trace - SpringServer dm 2 のトレースを構成する
Springのドキュメントによると、
デフォルトでは、dm サーバー トレース ファイルは $SERVER_HOME/serviceability/logs/dm-server/log_i.log と呼ばれます。各ログ ファイルが 10Mb を超えるため、インデックス i はローリング ベースで 1 から 4 まで変化します。
デフォルトのトレース ファイル名は server.config で変更できることを認識しています。ロールオーバー前に保持されるログ ファイルの数やログ ファイルの最大サイズを変更することはできますか? どのように?