問題タブ [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.

0 投票する
1 に答える
946 参照

maven - Liferay 7 Service Builder エラー [NoClassDefFoundError]

私は Liferay と Salesforce に取り組んでいます。私は Liferay を初めて使用し、時間を費やしすぎた問題に直面しています。

Service Builder (「newService」という名前) を作成することにしたポートレットがあります。ここに私の service.xml があります:

ここで、maven コマンドを実行します。アーティファクトmvn service-builder:buildが生成されました。newService-api

次のように、ポートレット内でサービスを呼び出しています。

Comp comp = CompLocalServiceUtil.createComp(3); comp.persist();

newservice-apiポートレットの pom.xml に依存関係を追加しました。

ポートレットを起動すると、次のエラーが発生します。

これを解決する方法はありますか?

0 投票する
1 に答える
1346 参照

liferay - Liferay Service Builder テーブルは展開ごとに自動インクリメント

liferay には、以下のエンティティがあります。

ポートレットのコードを変更したとき。展開ごとに、その主キーは 100 ずつ増加します。そのため、自動インクリメントを 1 だけ設定する必要があります。また、デプロイごとに 100 ずつ増やしてはいけません。

0 投票する
1 に答える
1645 参照

liferay - カウンターを使用したLiferay Service Builderの自動インクリメント

各プラグイン ポートレットに liferay サービス ビルダー jar を使用しています。だから、新しいレコードを挿入する必要があるとき。以下のコードを使用してレコードを挿入しています。

各テーブルには、自動インクリメント付きの主キーがあります。ただし、counter local service util は独自のカウンター値を計算します。各挿入の主キー値が必要です。ただし、この場合、最初のレコードが挿入された場合。レコードには 1 が挿入されますが、liferay カウンターは展開に応じて 101 または 201 を返します。

これはうまくいきます

休止状態ごとに正確なキーを取得しました。しかし、私はこれを使用することはできません。サービスビルダーのjarファイルを使っていて、Implクラスがないからです。

Service Builder xml ファイル:

説明する別のアプローチ:

こんにちは、すべてのプラグイン ポートレットにサービス ビルダーを使用しています。そして、自動インクリメント付きの主キーを持つカスタムテーブルがあります。今のところ、レコードをテーブルに挿入するこれらの方法があることを知っています。

また

また

最初に、プロマリキー値を取得したい場合、0、2 番目の long 値、3 番目にインクリメントされた値 wrt テーブル名を取得します。私はこれを使用しています。ここで、サービスまたはポートレットのカウンター値を再デプロイすると、101、201、... と増加します。これは、counter.increment.xxx.Class=1 または counter.increment=1 を設定することで処理できます。

しかし、「xxx」からデータベーステーブルの増分値を取得したいだけです。したがって、これを行う方法はあります。このような:

ここで、データベーステーブルから必要な値を取得できます。

0 投票する
0 に答える
511 参照

spring-mvc - Liferay サービスビルダーが起動しない

service-builder を作成し、それを springmvc-portlet に追加しました。デプロイ後、サービス ビルダーを正しく起動できませんでした。

ログ:

springmvc-portlet build.gradle

サービス build.gradle

誰でも私の問題を解決するのを手伝ってもらえますか?