問題タブ [grails3]

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 投票する
0 に答える
226 参照

grails - gson での第 2 レベルの展開

私は Grails 3.2.2 と org.grails.plugins:views-gradle:1.1.1 を使用しています。私のセクション gson では、すべてのユーザーとそのカルネットを拡張したいと考えています。私は試した:

ただし、結果のjsonでクライアントのみを展開します。どうやってやるの?ところで、クライアント ドメイン クラスのカルネットは一時的なものです。結果gsonに一時変数を追加することは可能ですか? もしそうなら - どのように?

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

plugins - プラグインなしで grails3 で drools を使用するには?

プラグインをインストールせずに GRAILS3 で drools ルール エンジンを使用することは可能ですか? drools が Java に実装されており 、Ken Siprell による GRAILS 用の実際の公式プラグインが (どうやら) 機能していないことを知っているためです。

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

grails - Grails の application.groovy を実行するために使用されるクラスパスは何ですか?

Grails の application.groovy をコンパイル/実行するために使用されるクラスパスは何ですか?

私の application.groovy で、カスタム クラス (依存関係の jar に含まれる) をインスタンス化し、次のように構成プロパティの 1 つに割り当てます。

最近、アプリケーションを Grails 3.1.5 から 3.2.2 にアップグレードしましたが、これが機能しなくなりました。

を実行しようとすると、次のようなエラーが表示されますgrails run-app

(コードはproductionブロック内にありますが、開発中 ( run-app) で実行していることに注意してください。これにより、このスクリプトのコンパイルが失敗していると思われます。)

したがって、依存関係(を含む)を適切なクラスパスに追加するだけでよいと思いますが、CustomClassどれがどれかわかりません。

私はgradleを使用しており、build.gradleファイルに次のものを含めて、以下を含む依存関係を取り込みますCustomClass:

0 投票する
4 に答える
3649 参照

grails - 構成 ':profile' のすべての依存関係を解決できませんでした

Grails 3.1.5 から 3.2.2 にアップグレードしようとしています。

実行するgrails --debug --stacktrace run-appと、次の出力が得られます。

実行してみgradle dependenciesましたが、何が問題なのか何も教えてくれないようです。

この問題をトラブルシューティングするには、他に何ができますか?

編集:もっとよく見てから、gradle dependencies出力でこれに気付きました:

これは私のbuild.gradleの行が原因のようです:

しかし、まったく新しい grails 3.2.2 アプリを作成すると、その行も表示されますが、問題なく動作します。

他に何が確認できますか?

編集:profiles依存関係のバージョンを指定せずに、新しい Grails 3.2.2 アプリと自分のアプリを比較しました。

両方について、ログに次のgradle dependencies --debugように表示されます。

新しいアプリの次の行は次のとおりです。

しかし、私のアプリでは:

では、なぜ私のアプリの場合は 3.2.2 に切り替えたのでしょうか?

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

hibernate - ドメイン GORM クラスの継承

ドメイン クラス:

残念ながら、私がしようとするgrails run-appと:

エラー org.hibernate.tool.hbm2ddl.SchemaUpdate - HHH000388: 失敗: テーブル支払いの追加制約 FK_6ohgqce5txqxe8l8wkkkgjlc0 外部キー (purchase_id) がトレーニング (id) を参照しています

エラー org.hibernate.tool.hbm2ddl.SchemaUpdate - 書き込めません。テーブル '#sql-690_99' の重複キー

アプリケーションは起動していますが、db の carnet テーブルが作成されていないため、後で MySQL の例外が発生します。さらに、購入可能なテーブルが作成されます(まったく必要ありません)。インターフェイスとして src/groovyに移動しようとしましPurchasableたが、適切に移動する方法がわかりません。それを修正する方法を知っていますか?

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

json - Beanのロード順序を初期化するgrails

grails の使用: 3.1.12

[問題]

初期化時に JSON という名前の構成を作成するプラグインを作成して、後で使用できるようにしました。

豆:

プラグイン:

しかし、構成を使用して単純な HashMap を変換したい場合、Marshaller が見つからないという苦情が表示されます。

例外

[調査]

createNamedConfig が呼び出されると、JSON は委任された defaultconfiguration を作成し、それを createNamedConfig クロージャの引数として使用します。引数の構成が、grails がロードされたときの構成と等しくないことを発見しました (これは Chainedconfiguration です)。チェーン構成は、ConvertersConfigurationInitializer の grails によってセットアップされ、これはプラグインの InitializingBean の初期化後にロードされます。そのため、JSON はプラグイン Bean の初期化時にデフォルトの grails 構成を認識しません。

[質問]

ConvertersConfigurationInitializer afterPropertiesSet の後に MyBean afterPropertiesSet が確実にロードされるようにすることは可能ですか? (MyBean で直接 ConvertersConfigurationInitializer を参照せずに)

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

json - Grails: 値の順序が正しくありません: 書き込み時にモードが OBJECT または ARRAY であることが期待されます

grails.converters.JSON を使用して JSON オブジェクトを解析しようとしていますが、このエラーが表示されます。

コード

また

次のエラーが返されます:

Grails バージョン: 3.2.3 Java バージョン: 1.8u45 および 1.8u111