問題タブ [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.
multithreading - マルチスレッドを使用した Grails サービス
メッセージが並行して来る場合、以下のNewProcessorの最大 10 スレッドが一度に作成されます。テストでは、同じパラメーターを持つ 20 個のメッセージが使用され、 Netドメインの DB に 1 つのレコードしかないと予想されますが、複数のレコードが作成されました。
数時間のさまざまな変更の後、私はまだ問題を理解できませんでした...
grails - Grails ページカウンター
一部のページのカウンターを作成する必要があります。そこで、 Counter という名前のドメインを作成します。
Count はこのページが開いた回数、submit はフォーム (お問い合わせフォームの一種) が送信された回数です。
そして、 CounterService という名前のサービスを作成しました:
Quartz ジョブを使用して、1 時間ごとにカウンターをデータベースに保存します。
このカウンター変数はマルチスレッドセーフだと思いますか? CounterService は多くの Controller で呼び出されるためです。サーバーを起動する前に load を呼び出す必要がありますが、どこで呼び出すべきかわかりません。どこで load() を呼び出すべきかについて何か提案はありますか? それとも、ページ カウンターのより良い解決策でしょうか?
web-services - Grails でアプリケーション名を変更した後、Web サービスにアクセスできない
Grails アプリケーションに SOUP Web サービスがあります。アプリケーション名をapplication.properties
fromに変更する前はアクセスできましたlocalhost:8080/appName/Services/
がpage not found
、appName を変更するとエラーが発生します。なぜこれが起こっているのかわかりません。
grails - サービスの Grails セッション スコープが期待どおりに機能しない
さまざまな種類のレポートをドメイン オブジェクトとして保存する Web アプリを作成しているため、HeadOfHousehold
名前データを含むドメイン オブジェクトとreports
、 、addresses
、依存関係などの他のドメイン オブジェクトへの参照があります。最近表示/作成されたオブジェクトのリストを作成しようとしていHeadOfHousehold
ます。Google で何度も検索し、マニュアルを精査した結果、サービスが適切なソリューションであることがわかりました。だから私は作成しましたClientListService
:
その後、さまざまなコントローラーで参照できると思いましたが、次のようなものが持続します。
後のコントローラーで利用できるはずです:
ただし、メッセージを取得しようとすると、オブジェクトが null のように見えます。私のindex.gspから:
したがって、セッションを適切に定義していないか (そうするために特別なことをしていない)、セッション スコープがどのように機能するかを誤解しているか、または何か他のことをしていないかどうかはわかりません。オブジェクトを定義した元のページに適切なメッセージが表示されますが、後続のページには表示されません。
また、これが適切な方法であるかどうかもわかりません。今、私が本当に必要としているのは、必要なリストHeadOfHouseholds
だけです (他のページからリストに追加できるようにするため)。ただし、他のロジックやアイテムをそのようなクラスに追加する可能性があることがわかります。
integration-testing - Grails 2.3 統合テストの動作が悪い - ServletContext は null であってはなりません
Grails 2.3.x と統合テストの問題に関する投稿をいくつか見ましたが、まだ私の状況を改善するものは何もないので、以下に進みます。
実際のライブ データベース (Oracle) に対して Grails サービスをテストしたいので、Spock でいくつかの統合テストを作成しました。推奨されるどのアプローチを試しても、同じエラーが発生します。シンプルでばかげたものであることを願っていますが、Grails チームが対処する必要がある問題があるのではないかと心配しています。
これは、私が働いている場所のヒントを削除するために適切にサニタイズされたコードです。
私が読んだすべてのことから、これは Grails 2.3 以降でそれを行う方法です。一貫して次のエラーが発生します
どんな助けでも大歓迎です。
ブライアン
unit-testing - Grails: サービスとそのメソッドを別のサービス内でモックする
次のサービスがあります。
anotherService は、grails resources.groovy で定義された Bean です。
anotherService.send("data")をモックして、MyMainService の method1 を単体テストしたい
anotherService Bean とそのsend()メソッドの戻り値をモックし、 MyMainServiceSpecテスト クラスに挿入するにはどうすればよいですか?
私はgrails 2.3.8を使用しています。
ありがとう。