Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Grails中的驼峰路径访问域类或Springbean_Spring_Grails_Apache Camel - Fatal编程技术网

从Grails中的驼峰路径访问域类或Springbean

从Grails中的驼峰路径访问域类或Springbean,spring,grails,apache-camel,Spring,Grails,Apache Camel,我有一个驼峰路由文件,我想根据通过Grails域类访问的某些数据库记录来填充/配置它。但是,我似乎无法从MyRoute.groovy访问域类(或spring上下文中的任何内容)。有什么办法让这成为可能吗 我在上尝试了这些建议,但似乎不起作用。在Java RouteBuilder中,您可以使用getContext()方法获得CamelContext。我假设您在groovy builder中有相同的方法 使用CamelContext,您可以从其注册表中查找springbean MyType foo=

我有一个驼峰路由文件,我想根据通过Grails域类访问的某些数据库记录来填充/配置它。但是,我似乎无法从MyRoute.groovy访问域类(或spring上下文中的任何内容)。有什么办法让这成为可能吗


我在上尝试了这些建议,但似乎不起作用。

在Java RouteBuilder中,您可以使用getContext()方法获得CamelContext。我假设您在groovy builder中有相同的方法

使用CamelContext,您可以从其注册表中查找springbean

MyType foo=context.getRegistry().lookup(“mySpringBean”,MyType.class)

你应该看看:

请注意,您应该添加:

...
ref(‘会话工厂’)
...


参考资料中的
bean
部分。groovy

您完全正确。不幸的是,这似乎并不能解决我的问题,因为在我尝试调用serviceBean时,它似乎还没有被加密,也没有访问数据库的权限。好吧,我们没有.hbm.xml文件,所以没有尝试,这肯定不会起作用。但这非常接近我们需要的;)