問題タブ [liferay-service-builder]
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 - オプションのパラメーターを使用して Liferay Web サービスを構築する
追加のオプション パラメータを処理するために、既存の Liferay Web サービス ( Service Builderで作成) を拡張する必要があります。
Service Builder では、メソッド シグネチャ内のすべてのパラメーターを指定する必要があります。
これにより、get-list
という名前のパラメーターを受け入れる Web サービスが作成されparam1
ます。呼び出しを行うときにすべてのパラメーターを指定する必要があります。そうしないと、呼び出しが失敗します。オプションのパラメーターが必要な場合は、空の値を渡して、不足しているパラメーターをコード内で処理します。
私の問題は下位互換性です。この Web サービスは既にモバイル アプリで使用されており、アプリによる呼び出しを変更できません。追加のパラメーターは、メソッド シグネチャを変更せずに処理する必要があります。
BaseServiceImplを見て、次の方法でパラメーターを取得しようとしました。
しかし、それは関連をスローしNoClassDefException
ますcom.liferay.util.axis.ServletUtil
。
実際にこれを行う方法はありますか?
liferay - Liferay サービスの更新
次のservice.xmlがあります:
最初のエンティティでサービスをデプロイしましたが、問題は発生しませんでした。2 番目のエンティティを挿入してサービスをデプロイすると、liferay は次のエラー メッセージを表示しました。
どうすればこの問題を解決できますか?
liferay - リモート サービスが使用された理由とシナリオは?
Service builder の一環として、ローカル サービスは何度も使用しましたが、リモート サービスは使用したことがありません。次のチュートリアルからリモートサービスについて読みましたhttp://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/writing-the-remote-service-class-liferay-portal-6- 1-dev-guide-en .
それでも、これらのリモート サービスの目的と正確な場所を完全には理解していませんでした。
簡単なリアルタイムの例を使用して、これらのリモート サービスを使用する場所と理由を説明してください。