我想尝试Groovy,我想现在只在一个新的javaee项目(没有grails或类似的)中使用它。还有很多关于groovy + javaee的讨论,但我找不到一个与我的情况相匹配的工作案例。
因此,我有一个maven ear项目,模型/控制器ejb模块现在将保留在java上(我包括了groovy依赖项,但似乎必须使用java ),而视图模块则完全支持groovy。我使用的是Eclipse + m2e,到目前为止,一切都很好地集成和编译。在视图模块中,我甚至可以制作一个groovy,它似乎运行得很好。问题是,我无法找到通过@EJB注释将EJB bean注入groovy的方法。因为我找不到类似设置的例子,这可能是根本不可能的。
所以,为了消除我的好奇心,如果有人知道我如何才能让我的groovy从EJB中读取数据的话?它根本不需要通过上述注释,任何方法都可以。我可以为其中之一制作一个webservice,但这有点过于复杂和多余。
发布于 2013-04-19 13:12:54
我知道这是一个有点旧的线程,但是对于任何搜索的人来说,我成功地在Java 6项目中使用了Groovy。控制器和EJB都使用@EJB注入控制器。
这是我的装置:
最棘手的部分是需要将Groovy复制到glassfish/lib中,还需要使用postgres驱动程序。
我在Eclipse中创建了一个新的企业应用程序项目,并创建了:
控制员:
@ManagedBean
@ViewScoped
class Controller {
@EJB ServiceLocal service
List list() {
service.list()
}
}EJB:
@Stateless
class Service implements ServiceLocal {
@Override
public List<Model> list() {
[
[name: "A"],
[name: "B"],
[name: "C"]
]
}意见如下:
<h:dataTable value="#{controller.list()}" var="e">
<h:column>
<f:facet name="header">Name</f:facet>
#{e.name}
</h:column>
</h:dataTable>而且效果很好。
https://stackoverflow.com/questions/14810973
复制相似问题