问题标签 [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 投票
0 回答
1170 浏览

grails - 在 Grails 中使用抽象服务

我正在向 Grails 2.2.3 应用程序添加功能,并且我有以下两个服务:

当一个 Quartz 作业最终去运行 的processPhotos()方法时PhotoMoverService,会出现以下错误:

当我调试应用程序时,grailsApplicationinAbstractProcessService为空,就像它没有被正确注入一样。谁能告诉我1)为什么它没有被注射2)我能做些什么来实现这一点。谢谢!

0 投票
1 回答
8145 浏览

grails - Grails:在服务中使用时无法在空对象上调用方法 sendEmail()

我创建了一个服务NotifierService

然后,我试图在服务sendEmail中的另一个方法中调用方法updateUserDbService

当我调用sendEmail方法时它工作正常BootStrap,但是当我使用它时出现以下错误DbService

我知道在mailServiceinNotifierService中使用它时 in 没有初始化DbService。我该如何解决?

DbServicegrails-job 中实例化

0 投票
1 回答
90 浏览

grails - 每当某些服务发生故障时,在 Grails 视图顶部显示状态消息

我正在开发具有多种服务和 Quartz Jobs 的 grails 应用程序。在 Grails Quartz Jobs 中,我注入了一些服务,这些服务向服务器发出请求并根据从服务器返回的结果执行一些操作。

现在,有时该服务器由于某些原因而关闭,并且与该服务器通信的服务会收到 connectionException。由于这一切都发生在后端,用户并不知道。每当我的服务遇到服务器关闭时,我想在 GSP 顶部向用户显示消息(无论当前用户在哪个 GSP 页面中)。

当我的服务开始与服务器通信时(服务器启动时),该消息将消失。据我所知,FLASH 可以在这里使用,但在单个请求中仍然存在,但我想显示此消息,直到服务器变得可访问。

在 Grails 中实现这一目标有哪些不同的选择?什么是最好的选择?

提前致谢 :)

0 投票
1 回答
55 浏览

session - 在 Grails 中使用基于范围的服务时的问题

我正在研究 grails 应用程序。对于用户管理,我使用的是 Grails 的 Spring Security Core PlugIn。我想存储一些特定于当前登录用户的信息,直到用户保持登录状态,并且我希望这些信息在所有浏览器中都可用。我尝试使用基于范围的服务来访问它。所以我创建了一个服务:

并在 resources.groovy 文件中为其代理:

然后在我的控制器中,我注入了这个代理:

因此,毕竟,存储的信息仅可用于特定浏览器,并且当我尝试在其他浏览器中访问此信息时找不到,而在该浏览器中也应该可以访问。

请指导我如何实现这一目标?如果不可能通过基于范围的服务,那么还有什么其他选择?

PS 在同一个浏览器中 当用户保持登录状态时,存储的信息在同一个浏览器中仍然可用,这可以正常工作。

谢谢你的时间 :)

0 投票
1 回答
441 浏览

grails - 当在 .gsp 视图中显示时,我们如何让 GroovyfirstRowResult 仅列出值,而不是列标题和没有花括号?

在 groovy 控制器代码中,我调用了该函数:

在服务类中,我定义了函数retrieveConceptName:

在我的输出(wiki 模板(gsp 视图))中,我得到花括号和字段标题,如何只获取列的值而不是花括号或字段标题?

0 投票
1 回答
156 浏览

unit-testing - Grails 单元测试模拟服务与分配服务实例

模拟服务和将类的实例分配给服务有什么区别?

例如:

有人帮帮我吗?

0 投票
0 回答
149 浏览

grails - 拦截的grails服务方法中的事务

创建了一个插件,该插件将拦截对 grails-services 方法的所有方法调用,该方法将在原始方法完成后调用另一个方法(不在同一服务中)。

我在 doWithDynamicMethods 中添加了以下代码。

一切正常,每次都调用 otherbean.doSomething(),但后来我意识到,如果 otherbean.doSomething() 抛出任何异常,则在原始方法中完成的数据库更改不会回滚。

似乎事务的范围仅涵盖原始方法,并在原始方法调用完成后立即提交。

有没有办法在同一个事务中执行原始方法和附加方法?

注意:otherbean 不是 grails 服务

0 投票
1 回答
481 浏览

grails - Grails 创建内部服务类的实例

在 Grails 中,服务默认是单例的。我可以保持这种方式并仍然从控制器创建该服务的内部类的实例吗?

在控制器“MyController”...

0 投票
1 回答
745 浏览

grails - grails 中的 MissingPropertyException

当我尝试显示我的一个域的视图时遇到问题。我建立了一个方法来总结一些数量,但我有这个错误,我不知道如何解决它。我知道可变奖励不存在,但我在我的域中有这个值。这是控制器中唯一给我错误的方法的代码。

控制器(CustomerController.groovy)

模特顾客

模特奖

服务(CalculationsService.groovy)

0 投票
1 回答
242 浏览

spring - 将 bean map 注入 Grails 服务

可以使用 resources.groovy 将 spring bean 注入到 Grails 应用程序中。但是,我想注入一张豆子地图。键是字符串,值是实际的 bean。想法是我正在尝试做一个策略样式模式,其中会查找地图并调用相应的 bean 服务?

这可能吗 - 谢谢。