問題タブ [grails-3.0.10]

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 に答える
469 参照

unit-testing - 単体テストで Grails Interceptor モデルが null です

モデル オブジェクトにプロパティを設定するインターセプターがあります。単体テストでは、モデルは null です。

インターセプター

仕様

スタックトレース

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

grails - Grails 3.0 で複合主キーを検出するにはどうすればよいですか?

現在、Grails 2.4 プロジェクトを Grails 3.0.10 または 3.1.0.M3 に移行しています。

Grails 2.4 では、ドメイン クラスが複合主キーを備えているかどうかを検出するための回避策として、次の方法があります。

パブリック API でこれを検出する方法が見つかりません。

GrailsDomainClass は実装ソース コードにまだ存在しますが、プロジェクトからアクセスできないようで、古い CompositeIdentity を見つけることもできません。

代替戦略は経由である可能性targetClass.getIdentifier().getType() がありますが、ID タイプを使用して複合キーを検出する方法に関するドキュメントが見つかりません。

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

unit-testing - ジェネリック基本クラスを拡張する grails サービスをモックするときの IllegalArgumentException

単体テスト:

サービス:

ジェネリック基本クラス:

スタックトレース:

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

grails-3.0 - Grails 3.0.10リダイレクトはコンテキストパスを使用せず、ディレクトリ名を使用します

アプリを grails 2.5.2 から 3.0.10 に変換しています。多くのコントローラーや私が行う他の場所で

application.groovy にコンテキスト パスを設定しました。

リダイレクトが呼び出されると、リダイレクトは /my-app-dir/my/url install of /myapp/my/url として行われます

grails 3.0.10 が context-path の代わりに URL にアプリケーション ディレクトリを使用するのはなぜですか? 私はgrails cleanでこれを実行しています。grails 実行アプリ

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

spring - Spring Cloud Angel.SR4 と Grails 3.0.9 が機能しない

多分あなたはこの問題で私を助けることができます:

Grails プロジェクト バージョン 3.0.10 を作成しており、このプロジェクトを Eureka クライアントとして機能させたいと考えています。Spring Boot 1.3.1.RELEASE を使用しており、Spring Cloud Angel.SR4 バージョンを使用しようとしています。

正常に動作する Java プロジェクトがありますが、依存関係を適用して Grails アプリを実行しようとすると、いくつかの問題が発生します。

これは、プロジェクトに使用している gradle.build ファイルです。

そして、私の Application.yml は次のとおりです。

また、grails フレームワークがアプリを起動するために使用されるメイン クラスは次のようになります。

そして私が実行すると:

次のエラーがスローされます。

多分あなたは私を助けることができる、

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

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

grails - grails テンプレートで使用可能な変数

create.gsp と edit.gsp に個々のフィールドを作成するために grails scaffolding テンプレートを編集しようとしています

create.gsp に以下を追加すると

For that matter I unable to resolve class grails.core.GrailsDomainClass am not able to load any of my domain class using any of the common ways using Groovy way to dynamic a class from String or at Get domain class field names

何か案は?

私が望む最終結果は <f:all bean="parentsInfomormation"/> 、generate-allコマンド <f:field bean="person" property="name"/>で各プロパティを生成するのではなく、

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

authentication - Grails 3.0.x インターセプターの matchAll().excludes が複数のコントローラーに対応

Grails 3.0.11 インターセプタードキュメントに従って、私は以下のように独自のインターセプターをコーディングします。

ログ コンソールからhttp://localhost:8080/p2m/indexをテストすると、認証がチェックされずに P2mController.index() が実行されることがわかりました。

ただし、http://localhost:8080/api/indexまたはhttp://localhost:8080/home/indexをテストすると、 AuthInterceptor.check() が実行され、ブラウザが表示されます

P2mController が認証されていることを望み、 HomeController.index() と ApiController.index() は認証をチェックする必要はありません。しかし、ログと応答から、結果は反対です。

私の AuthInterceptor のどこが間違っていますか?