7

jmsキュー、Webサービスエンドポイント、jdbc接続などのさまざまなリソースの動的な作成/管理に大きく依存するアプリケーションを作成しています...私はJava EEのバックグラウンドがあり、現在jboss 7サーバーで作業していますが、見つけていますこれらをプログラムで制御することはますます困難になっています。制御するのが最も難しいのは、Web サービスのようです。その場で WSDL (および XSD) を生成し、エンドポイントや SOAP ハンドラーなどを管理できるようにする必要がありますが、システムはそれを行うように設定されていないようです。

他のアプリケーション サーバーは画期的なソリューションを実際に提供していないように見えるので、Java EE がこの特定の問題に対する最良のソリューションではないのではないかと考えています。

それを可能にするアプリケーションサーバーはありますか? 他の技術はありますか?すべての個別のモジュール (jms サーバー、Web サーバーなど) を統合するカスタム ソリューションを作成する必要がありますか?

アップデート

明確にするために、ほとんどの Java EE は、注釈と XML 構成の混合によって実現されます。ただし、これは、リソースごとに POJO および/または jar/war/... があることを前提としています。

複数の入力/出力の組み合わせに再利用できる @WebServiceProvider Bean があるとします (たとえば、コンテンツを動的にリダイレクトするため)。プロバイダーの新しい「インスタンス」をオンザフライでデプロイできる必要があります。これは、コードを複製して再デプロイしたくないことを意味します。クラスパス上の既存の Bean を 1 つ取得し、異なる構成設定で複数回デプロイしたいだけです。これは、WSDL を動的に管理する必要があることも意味します。最終結果は、必要な統合セキュリティ、SOAP ハンドラーなどを備えた、アプリケーション サーバー上の標準 Web サービスとほとんど同じように機能する Web サービスになります。

アプリケーションサーバーコードのある時点で、「createWebservice(...)」のようなメソッドを持つクラス「WebserviceManager」が必要であり、Webサービスアノテーションが検出されるたびにデプロイメントモジュールによって実際に使用されると思います。そのメソッドと、jdbc 接続、jms キューなどを作成するための同様のメソッドにアクセスしたい...

4

1 に答える 1

1

このようなシナリオでは OSGi を使用できます。varios モジュールのホット展開に最適です。

于 2013-01-24T19:28:33.883 に答える