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

java - Grailsコントローラーにセッションスコープのサービスを含めますか?

Grails 2.4.5 を使用すると、次のサービスがあります。

コントローラーでこのサービスを使用したい:

Grails scoped-proxy pluginのバージョン 0.3 を試しました。しかし、次のエラーが表示されます。

Grails コントローラーにセッション スコープを持つサービスを含めるにはどうすればよいですか?

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

grails - Grails サービスのテストを実行する方法

私が走るとき

または grails test-app mypackage.MessageServiceSpec

私はいつもエラーが発生します

ここで何が問題なのですか?

更新:実行コマンドは

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

grails - Grails サービスでリクエストを取得する

Grails Serviceでリクエストを取得しようとしていますが、以下のエラーが発生しています:

これがサービス内の私のコードです:

何か足りない?

ありがとう

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

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 がそのサービスに対して行っていることと何らかの形で干渉するのではないかと心配しています (それらはすべて親クラスを明示的に拡張しないクラスであるため)。