問題タブ [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 に答える
521 参照

multithreading - マルチスレッドを使用した Grails サービス

メッセージが並行して来る場合、以下のNewProcessorの最大 10 スレッドが一度に作成されます。テストでは、同じパラメーターを持つ 20 個のメッセージが使用され、 Netドメインの DB に 1 つのレコードしかないと予想されますが、複数のレコードが作成されました。

数時間のさまざまな変更の後、私はまだ問題を理解できませんでした...

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

grails - Grails ページカウンター

一部のページのカウンターを作成する必要があります。そこで、 Counter という名前のドメインを作成します。

Count はこのページが開いた回数、submit はフォーム (お問い合わせフォームの一種) が送信された回数です。

そして、 CounterService という名前のサービスを作成しました:

Quartz ジョブを使用して、1 時間ごとにカウンターをデータベースに保存します。

このカウンター変数はマルチスレッドセーフだと思いますか? CounterService は多くの Controller で呼び出されるためです。サーバーを起動する前に load を呼び出す必要がありますが、どこで呼び出すべきかわかりません。どこで load() を呼び出すべきかについて何か提案はありますか? それとも、ページ カウンターのより良い解決策でしょうか?

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

web-services - Grails でアプリケーション名を変更した後、Web サービスにアクセスできない

Grails アプリケーションに SOUP Web サービスがあります。アプリケーション名をapplication.propertiesfromに変更する前はアクセスできましたlocalhost:8080/appName/Services/page not found、appName を変更するとエラーが発生します。なぜこれが起こっているのかわかりません。

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

grails - サービスの Grails セッション スコープが期待どおりに機能しない

さまざまな種類のレポートをドメイン オブジェクトとして保存する Web アプリを作成しているため、HeadOfHousehold名前データを含むドメイン オブジェクトとreports、 、addresses、依存関係などの他のドメイン オブジェクトへの参照があります。最近表示/作成されたオブジェクトのリストを作成しようとしていHeadOfHouseholdます。Google で何度も検索し、マニュアルを精査した結果、サービスが適切なソリューションであることがわかりました。だから私は作成しましたClientListService

その後、さまざまなコントローラーで参照できると思いましたが、次のようなものが持続します。

後のコントローラーで利用できるはずです:

ただし、メッセージを取得しようとすると、オブジェクトが null のように見えます。私のindex.gspから:

したがって、セッションを適切に定義していないか (そうするために特別なことをしていない)、セッション スコープがどのように機能するかを誤解しているか、または何か他のことをしていないかどうかはわかりません。オブジェクトを定義した元のページに適切なメッセージが表示されますが、後続のページには表示されません。

また、これが適切な方法であるかどうかもわかりません。今、私が本当に必要としているのは、必要なリストHeadOfHouseholdsだけです (他のページからリストに追加できるようにするため)。ただし、他のロジックやアイテムをそのようなクラスに追加する可能性があることがわかります。

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

integration-testing - Grails 2.3 統合テストの動作が悪い - ServletContext は null であってはなりません

Grails 2.3.x と統合テストの問題に関する投稿をいくつか見ましたが、まだ私の状況を改善するものは何もないので、以下に進みます。

実際のライブ データベース (Oracle) に対して Grails サービスをテストしたいので、Spock でいくつかの統合テストを作成しました。推奨されるどのアプローチを試しても、同じエラーが発生します。シンプルでばかげたものであることを願っていますが、Grails チームが対処する必要がある問題があるのではないかと心配しています。

これは、私が働いている場所のヒントを削除するために適切にサニタイズされたコードです。

私が読んだすべてのことから、これは Grails 2.3 以降でそれを行う方法です。一貫して次のエラーが発生します

どんな助けでも大歓迎です。

ブライアン

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

unit-testing - Grails: サービスとそのメソッドを別のサービス内でモックする

次のサービスがあります。

anotherService は、grails resources.groovy で定義された Bean です。

anotherService.send("data")をモックして、MyMainService の method1 を単体テストしたい

anotherService Bean とそのsend()メソッドの戻り値をモックし、 MyMainServiceSpecテスト クラスに挿入するにはどうすればよいですか?

私はgrails 2.3.8を使用しています。

ありがとう。