概要:
現在、複数のモジュールを含む Web アプリケーションがあります。以下の技術スタックを使用しています
- JAX-WS
- Spring フレームワーク (Spring MVC を除く)
- JSF
- 休止状態
アプリケーション サーバー: IBM Websphere 7.0 (本番)、Apache Tomcat 7.0.X (開発) クラスを Web サービスとしてマークするために JAX-WS アノテーションを使用しています。これ以外に、データ オブジェクトで JAXB アノテーションを使用していません。 ws ランタイムのこのタスク。
問題文:
アプリケーションを Apache Tomcat にデプロイすると、Web サービスは AS で公開されません。解決策として、Spring コンテキスト ファイルに「org.springframework.remoting.jaxws.SimpleJaxWsServiceExporter」プロパティを追加すると、Web サービスが完全に機能し始めます。しかし、アプリケーションを WAS にデプロイすると、前述のプロパティを設定せずに Web サービスが公開されます。Web サービスに最初のリクエストを行うと、応答が遅くなります。この問題の R&D 中に、次のことがわかりました。
- AXIS2 Web サービス エンジンを使用する IBM
- JAXB 実装
className_used_in_web_service_method$JaxbAccessorM_getFieldName_setFieldName_java_util_Set from: <unknown>
は、階層内のすべてのクラスと同様にクラスをロードします。これは初回のみ発生します。アプリケーションの起動時にこれらを読み込もうとしましたが、成功しませんでした。誰でもこの問題に取り組むのを手伝ってくれませんか?