問題タブ [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.
java - Grailsコントローラーにセッションスコープのサービスを含めますか?
Grails 2.4.5 を使用すると、次のサービスがあります。
コントローラーでこのサービスを使用したい:
Grails scoped-proxy pluginのバージョン 0.3 を試しました。しかし、次のエラーが表示されます。
Grails コントローラーにセッション スコープを持つサービスを含めるにはどうすればよいですか?
grails - Grails サービスのテストを実行する方法
私が走るとき
または grails test-app mypackage.MessageServiceSpec
私はいつもエラーが発生します
ここで何が問題なのですか?
更新:実行コマンドは
grails - Grails サービスでリクエストを取得する
Grails Serviceでリクエストを取得しようとしていますが、以下のエラーが発生しています:
これがサービス内の私のコードです:
何か足りない?
ありがとう
grails - GroovyクロージャですべてのGrailsサービスメソッドをラップする方法は?
Grails 2.4.x はこちら。
によって生成されたすべての Grails サービスのすべてのメソッドをgrails create-service <xyz>
、次のロジックで「ラップ」/インターセプトする必要があります。
どこ:
log.error(...)
クラスに注釈を付けるときに取得する SLF4J 提供のロガーです@Slf4j
。とExceptionUtils
からのものorg.apache.commons:commons-lang3:3.4
です。とmyAppExceptionHandler
タイプcom.example.myapp.MyAppExceptionHandler
です。と- この動作は、Grails サービスで定義された各メソッドに存在します (または、何らかの形で明示的に呼び出す必要がある場合に存在するオプションがあります)。
したがって、明らかにこのラッパー コードにはimport
、これらのクラスのステートメントも含める必要があります。
たとえば、WidgetService
次のようながあるとします。
次に、この Groovy/Grails/クロージャ マジックが発生した後、次のように記述したかのようにコードを動作させる必要があります。
どうすればこれを達成できるかについてのアイデアはありますか? 純粋な Groovy クロージャが、実行時に内部で Grails がそのサービスに対して行っていることと何らかの形で干渉するのではないかと心配しています (それらはすべて親クラスを明示的に拡張しないクラスであるため)。