2017-12-11 6 views
1

Websphere 8.5.5.12にjax-ws webserviceをデプロイしようとしています。私はjax-wsエンジンとしてCXFを使用しています。私は前提条件をクリアし、クラスローダーを変更しただけでなく、websphereのJaxWエンジンを無効にしました。私はwarファイルのマニフェストファイルでJax-WSエンジンを無効にするプロパティを設定しました。CXF jax-ws webserviceをWebsphere 8.5.5.12にデプロイします。

私のアプリケーションはSpringブートアプリケーションです。私はまた、apache camel 2.20.1を使用しており、メッセージを消費するためにcxfエンドポイントを使用しています。 春のブートアプリケーションとして、私のアプリケーションは正常に動作しています。 Websphereにデプロイすると、アプリケーションが問題なく起動します。しかし、それが入ってくるリクエストを傍受すると、javax.servlet.WriteListenerクラスのためのクラスが見つかりません。このクラスはサーブレットAPIの一部です。これはWebsphereのj2eeライブラリの一部であったはずです。

私が間違っていたことを知る必要があります。共有ライブラリのルートを利用したくありません。私は、すべてのcxf依存関係を共有ライブラリに移動し、このライブラリのクラスローダーを設定する必要があることを示唆しています。私はこの解決策に満足していません。

+0

は、WebSphereリバティの内部ではなく、従来のアプリケーションサーバーでアプリケーションをしようと考えられていますか? – covener

答えて

3

javax.servlet.WriteListenerは、Servlet 3.1/Java EE7 APIです。

WebSphere Application Server 8.5.5では、Servlet 3.0/Java EE6が実装されています。

WebSphere Application Server 9.0.0.xまたは最新のWebSphere Libertyリリース(かなり長い間バージョンが異なる)を使用する必要があります。

(または、あなたはWebSphere Application Serverの8.5.5上でそれを実行しなければならない場合は、あなたのアプリから3.1依存関係を削除)

関連する問題