問題タブ [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 投票する
2 に答える
916 参照

grails3 - grails3 ドメインで beforeInsert と afterInsert を使用する方法

grails2 プロジェクトを grails3 にアップグレードしています。私はいくつかのロジックを持っています beforeUpdateafterInsert、grails3が削除されたのでbefore and after interceptors 、grails3でそのロジックを使用するにはどうすればよいですか?

0 投票する
2 に答える
362 参照

validation - Grails 3 でカスタムバリデータークラスを登録する方法

カスタム バリデータ クラスを実装したいと考えています。http://blog.swwomm.com/2011/02/custom-grails-constraints.htmlなど、インターネットにはいくつかのチュートリアルがあります。これらのチュートリアルでは、バリデータ クラスを Config.groovy に登録する必要があると説明されています。

問題は、Grails 3 で Config.groovy が application.groovy に置き換えられていることです。私の application.groovy は次のようになります。

しかし、アプリを実行しようとすると、次のエラーが発生します。

カスタムバリデータークラスを登録するにはどうすればよいですか?

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

tomcat - Tomcat 7のホームページの代わりに404を表示するGrails 3アプリ

Grails 3.2.3 を使用した Grails アプリがあります。

アプリケーションは gradlew bootRun からローカルで正常に実行されますが、実行すると:

生成されたものを ROOT.war として tomcat7 にデプロイします

次に、次のサイトを参照します。

http://myserver:8080

404 エラーが発生します。

UrlMappings には以下が含まれます。

404 が表示されるのはなぜですか?

編集: server.xml を追加

編集: build.gradle を追加:

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

grails - Grails 3 のアップグレード後にパフォーマンスが致命的に低下する

小さなアプリケーションを Grails 3.2.3 に更新しました。いくつかの問題の後、これは現在解決されていますGrails 3.x アップデート - bootRun に失敗しました

残念ながら、アプリケーションは使用できません。私のハイエンド ラップトップ ThinkPad 460p では、アプリケーションのホームページをロードすることさえできません。それは何年もの間ロードされており、CSS スタイルはまったくロードされていません。grails run-app または IDEA Run Configuration のエラー メッセージはありません。

今何をすべきかわかりません。すべての構成はここに記載されていますGrails 3.x update - bootRun failed

ありがとうございました。

Chrome ネットワーク プロファイリング

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

grails - PooledConnection はすでに閉じられています

grails 3.1.12 アプリケーションがあり、Oracle DB を使用しています。次のコード snippet1 とコード snippet2 の実行中に、「PooledConnection は既に閉じられています」という例外が発生します。スニペット 1 とスニペット 2 が機能し、PooledConnection のクローズド例外が断続的に発生します。一部のスタックオーバーフロー リンクでは、データソース タイプを c3P0 に変更すると問題が解決することが示唆されていましたが、これはうまくいきません。この問題の原因を理解しようとしていますが、この問題を解決するための提案はありますか?

スニペット 1 :

最近、上記の addObject() メソッドに @Transactional(propagation=Propagation.REQUIRES_NEW) を追加しましたが、まだうまくいかず、Pooled closed connection 例外が発生することに注意してください。

スニペット 2 :

### 環境情報

  • オペレーティング システム: Windows 7
  • Grails バージョン: 3.1.12
  • JDK バージョン: 1.8

application.groovy で構成された DataSource :

プールされた接続が閉じられた例外の完全なスタック トレース:

注: solrIndexService にはトランザクション プロパティが定義されていません。HistoryService、ActionLogService、SolrIndexService のクラス レベルで @Transactional プロパティを配置しようとしましたが、アプリケーションでの Solr 検索が 500 未満のエラーで失敗しました。だから私はコードを元に戻す必要があります。

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

grails - 子要素の isDirty() を見つける

私はGrails 3.2を使用しています:

isDirty()hasMany アソシエーションでは機能しません。どうすればそれを処理できますか?

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

grails - gson でのコマンド オブジェクトのレンダリング

私はGrails 3とorg.grails.plugins:views-json:1.0.0. コマンドオブジェクトをjson結果としてレンダリングすることは可能ですか? モデルで提供されているドメイン クラスのみをレンダリングしていますか?

私は試した:

しかし、私は受け取った:

次のようにコントローラーから実行しています。

オブジェクトにcmdは確かにいくつかのデータが含まれています。

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

groovy - Grails 3でコントローラーからビューに値を渡す方法

私が持っているコントローラーには、と言う2つの値がnameありamountます。

私が書いたコントローラーで

そしてビューで

これは出力を として与えています{name=amount}。でも「私の名前と私の金額」みたいなのが欲しい。

どうすればそれを達成できますか?