2011-12-23 10 views
2

Liferayでの経験はほとんどなく、静的コンテンツと組み込みポートレットを持ついくつかのサイトを構築したので、WSDLで定義されたWebサービスを使用する独自のポートレットを構築する必要があります。それを行うための "標準的な"方法はありますか?標準的には、既にWebサービスにLiferayを使用しているライブラリを再利用する方法を意味します。私はそれがAxisを使用しており、私のポートレットに別のライブラリを含めたくないことを知っています。 LiferayにはWebサービスクライアント用のインターフェイスがありますか?前もって感謝します。Liferayを使用したWebサービスの使用

答えて

3

Liferayは、SOAP経由でLiferayサービスを呼び出すためのweb service clientを提供します。しかし、これはおそらくあなたが探しているものではありません。

Liferayには、外部Webサービスを呼び出すための標準がありません。以前はいくつかのプロジェクトでこれを行っていましたが、私たちはカスタマイズを自分で書く必要がありました。また、Liferayの使用するAxisライブラリは、別のクラスパス上にあるため、実際に再利用することはできません。したがって、WebサービスクライアントをExtプラグイン内に記述しない限り、手動でWS依存関係を追加する必要があります。

+0

ありがとうございました。私が探していた答えのようです。 – Ither

+1

+1 Liferay Webサービスクライアントへのリンクです。 Liferayが自動的に生成する、Axis 1.4で生成されたWSDLから自分自身をロールバックしようとすると、時間がかかることがありました。ボーナス:このクライアントjarはMavenでも利用できます。 – CatsAndCode

+0

私の生涯dxpで.NET SOAP Webサービスを使用するのが好きです。誰もそれを消費する方法について私を導くことができますか?私はgradleビルドツールを使用しています。私にサンプルコードを提供してください。 –

関連する問題