問題タブ [grails-services]

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

grails - Grails で抽象サービスを使用する

Grails 2.2.3 アプリケーションに機能を追加しています。次の 2 つのサービスがあります。

Quartz ジョブが最終的に のprocessPhotos()メソッドを実行しようとするPhotoMoverServiceと、次のエラーが発生します。

アプリケーションをデバッグすると、適切に注入されていないようにgrailsApplicationinAbstractProcessServiceが null になります。誰か教えてくれませんか1)注射されない理由と2)それを実現するために私にできること. ありがとう!

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

grails - Grails: サービスで使用する場合、null オブジェクトでメソッド sendEmail() を呼び出せません

サービスを作成しましたNotifierService

次に、サービスsendEmail内の別のメソッドupdateUserでメソッドを呼び出そうとしていますDbService

sendEmailでメソッドを呼び出すと正常に動作BootStrapしますが、で使用すると次のエラーが発生しますDbService

で使用すると in が初期化mailServiceされないことがわかりました。どうすれば解決できますか?NotifierServiceDbService

DbServicegrails-job でインスタンス化されます

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

session - Grails でスコープベースのサービスを使用する際の問題

私はgrailsアプリケーションに取り組んでいます。ユーザー管理には、Grails の Spring Security Core PlugIn を使用しています。ユーザーがログインしたままになるまで、現在ログインしているユーザーに固有の情報を保存し、この情報をすべてのブラウザーで利用できるようにしたいと考えています。スコープベースのサービスを使用してこれにアクセスしようとしました。だから私はサービスを作成しました:

そして、resources.groovy ファイルでそれをプロキシします。

次に、コントローラーにこのプロキシを挿入しました。

結局のところ、保存された情報は特定のブラウザでのみ利用でき、他のブラウザでこの情報にアクセスしようとすると、そのブラウザでもアクセスできるはずですが、見つかりません。

これを達成する方法を教えてください。範囲ベースのサービスでは不可能な場合、他のオプションは何ですか?

PS 同じブラウザ ユーザーがログインしている間、保存された情報が同じブラウザで引き続き利用できることは正常に機能します。

御時間ありがとうございます :)

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

grails - GroovyfirstRowResult を .gsp ビューで表示するときに、列ヘッダーではなく、花かっこなしで値のみをリストするにはどうすればよいでしょうか?

Groovy コントローラー コードでは、次の関数を呼び出します。

サービス クラスで関数 retrieveConceptName を定義します。

出力 (wiki テンプレート (gsp ビュー)) で、フィールド ヘッダーと共に flowerbrackets を取得します。列の値のみを取得し、花のブレースやフィールド ヘッダーを取得する方法はありませんか?

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

grails - インターセプトされた Grails サービス メソッドでのトランザクション

元のメソッドが完了した後に別のメソッド (同じサービス内ではない) を呼び出す grails-services メソッドへのすべてのメソッド呼び出しをインターセプトするプラグインを作成しました。

doWithDynamicMethods に次のコードを追加しました。

すべてが機能し、otherbean.doSomething() が毎回呼び出されますが、otherbean.doSomething() によって例外がスローされた場合、元のメソッドで行われたデータベースの変更はロールバックではないことに気付きます。

トランザクションのスコープは元のメソッドのみをカバーし、元のメソッドの呼び出しが完了するとすぐにコミットされるようです。

元のメソッドと追加のメソッドを同じトランザクションで実行する方法はありますか?

注: otherbean は grails サービスではありません

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

grails - Grails はサービスの内部クラスのインスタンスを作成します

Grails では、サービスはデフォルトでシングルトンです。このままにして、コントローラーからそのサービスの内部クラスのインスタンスを作成できますか?

コントローラー「MyController」で...

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

grails - Grails の MissingPropertyException

ドメインの 1 つのビューを表示しようとすると問題が発生します。いくつかの数量を合計する方法を作成しましたが、このエラーがあり、修正方法がわかりません。変数の賞が存在しないことは理解していますが、私のドメインにはこの値があります。エラーが発生するコントローラー内の唯一のメソッドのコードを次に示します。

コントローラ (CustomerController.groovy)

モデルのお客様

モデル賞

サービス (CalculationsService.groovy)