問題タブ [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.
grails - Grails で抽象サービスを使用する
Grails 2.2.3 アプリケーションに機能を追加しています。次の 2 つのサービスがあります。
Quartz ジョブが最終的に のprocessPhotos()
メソッドを実行しようとするPhotoMoverService
と、次のエラーが発生します。
アプリケーションをデバッグすると、適切に注入されていないようにgrailsApplication
inAbstractProcessService
が null になります。誰か教えてくれませんか1)注射されない理由と2)それを実現するために私にできること. ありがとう!
grails - Grails: サービスで使用する場合、null オブジェクトでメソッド sendEmail() を呼び出せません
サービスを作成しましたNotifierService
次に、サービスsendEmail
内の別のメソッドupdateUser
でメソッドを呼び出そうとしていますDbService
sendEmail
でメソッドを呼び出すと正常に動作BootStrap
しますが、で使用すると次のエラーが発生しますDbService
で使用すると in が初期化mailService
されないことがわかりました。どうすれば解決できますか?NotifierService
DbService
はDbService
grails-job でインスタンス化されます
session - Grails でスコープベースのサービスを使用する際の問題
私はgrailsアプリケーションに取り組んでいます。ユーザー管理には、Grails の Spring Security Core PlugIn を使用しています。ユーザーがログインしたままになるまで、現在ログインしているユーザーに固有の情報を保存し、この情報をすべてのブラウザーで利用できるようにしたいと考えています。スコープベースのサービスを使用してこれにアクセスしようとしました。だから私はサービスを作成しました:
そして、resources.groovy ファイルでそれをプロキシします。
次に、コントローラーにこのプロキシを挿入しました。
結局のところ、保存された情報は特定のブラウザでのみ利用でき、他のブラウザでこの情報にアクセスしようとすると、そのブラウザでもアクセスできるはずですが、見つかりません。
これを達成する方法を教えてください。範囲ベースのサービスでは不可能な場合、他のオプションは何ですか?
PS 同じブラウザ ユーザーがログインしている間、保存された情報が同じブラウザで引き続き利用できることは正常に機能します。
御時間ありがとうございます :)
grails - GroovyfirstRowResult を .gsp ビューで表示するときに、列ヘッダーではなく、花かっこなしで値のみをリストするにはどうすればよいでしょうか?
Groovy コントローラー コードでは、次の関数を呼び出します。
サービス クラスで関数 retrieveConceptName を定義します。
出力 (wiki テンプレート (gsp ビュー)) で、フィールド ヘッダーと共に flowerbrackets を取得します。列の値のみを取得し、花のブレースやフィールド ヘッダーを取得する方法はありませんか?
grails - インターセプトされた Grails サービス メソッドでのトランザクション
元のメソッドが完了した後に別のメソッド (同じサービス内ではない) を呼び出す grails-services メソッドへのすべてのメソッド呼び出しをインターセプトするプラグインを作成しました。
doWithDynamicMethods に次のコードを追加しました。
すべてが機能し、otherbean.doSomething() が毎回呼び出されますが、otherbean.doSomething() によって例外がスローされた場合、元のメソッドで行われたデータベースの変更はロールバックではないことに気付きます。
トランザクションのスコープは元のメソッドのみをカバーし、元のメソッドの呼び出しが完了するとすぐにコミットされるようです。
元のメソッドと追加のメソッドを同じトランザクションで実行する方法はありますか?
注: otherbean は grails サービスではありません
grails - Grails はサービスの内部クラスのインスタンスを作成します
Grails では、サービスはデフォルトでシングルトンです。このままにして、コントローラーからそのサービスの内部クラスのインスタンスを作成できますか?
コントローラー「MyController」で...
grails - Grails の MissingPropertyException
ドメインの 1 つのビューを表示しようとすると問題が発生します。いくつかの数量を合計する方法を作成しましたが、このエラーがあり、修正方法がわかりません。変数の賞が存在しないことは理解していますが、私のドメインにはこの値があります。エラーが発生するコントローラー内の唯一のメソッドのコードを次に示します。
コントローラ (CustomerController.groovy)
モデルのお客様
モデル賞
サービス (CalculationsService.groovy)