問題タブ [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.
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 に依存関係を追加しました。
ポートレットを起動すると、次のエラーが発生します。
これを解決する方法はありますか?
liferay - Liferay Service Builder テーブルは展開ごとに自動インクリメント
liferay には、以下のエンティティがあります。
ポートレットのコードを変更したとき。展開ごとに、その主キーは 100 ずつ増加します。そのため、自動インクリメントを 1 だけ設定する必要があります。また、デプロイごとに 100 ずつ増やしてはいけません。
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」からデータベーステーブルの増分値を取得したいだけです。したがって、これを行う方法はあります。このような:
ここで、データベーステーブルから必要な値を取得できます。
spring-mvc - Liferay サービスビルダーが起動しない
service-builder を作成し、それを springmvc-portlet に追加しました。デプロイ後、サービス ビルダーを正しく起動できませんでした。
ログ:
springmvc-portlet build.gradle
サービス build.gradle
誰でも私の問題を解決するのを手伝ってもらえますか?