首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaEE EJB和Groovy

JavaEE EJB和Groovy
EN

Stack Overflow用户
提问于 2013-02-11 11:05:38
回答 1查看 1.5K关注 0票数 0

我想尝试Groovy,我想现在只在一个新的javaee项目(没有grails或类似的)中使用它。还有很多关于groovy + javaee的讨论,但我找不到一个与我的情况相匹配的工作案例。

因此,我有一个maven ear项目,模型/控制器ejb模块现在将保留在java上(我包括了groovy依赖项,但似乎必须使用java ),而视图模块则完全支持groovy。我使用的是Eclipse + m2e,到目前为止,一切都很好地集成和编译。在视图模块中,我甚至可以制作一个groovy,它似乎运行得很好。问题是,我无法找到通过@EJB注释将EJB bean注入groovy的方法。因为我找不到类似设置的例子,这可能是根本不可能的。

所以,为了消除我的好奇心,如果有人知道我如何才能让我的groovy从EJB中读取数据的话?它根本不需要通过上述注释,任何方法都可以。我可以为其中之一制作一个webservice,但这有点过于复杂和多余。

EN

回答 1

Stack Overflow用户

发布于 2013-04-19 13:12:54

我知道这是一个有点旧的线程,但是对于任何搜索的人来说,我成功地在Java 6项目中使用了Groovy。控制器和EJB都使用@EJB注入控制器。

这是我的装置:

  • 日食朱诺4.2.2
  • Ubuntu 12.04
  • Groovy 2.1.3
  • JSF 2.1
  • 玻璃鱼3.1.2

最棘手的部分是需要将Groovy复制到glassfish/lib中,还需要使用postgres驱动程序。

我在Eclipse中创建了一个新的企业应用程序项目,并创建了:

  • 连接器模块:接口和模型,一切都是java,但我认为groovy是可行的。
  • web模块: groovy控制器
  • ejb模块: groovy ejb

控制员:

代码语言:javascript
复制
@ManagedBean
@ViewScoped
class Controller {
    @EJB ServiceLocal service

    List list() {
        service.list()
    }
}

EJB:

代码语言:javascript
复制
@Stateless
class Service implements ServiceLocal {

    @Override
    public List<Model> list() {
        [
            [name: "A"],
            [name: "B"],
            [name: "C"]
        ]
    }

意见如下:

代码语言:javascript
复制
<h:dataTable value="#{controller.list()}" var="e">
    <h:column>
        <f:facet name="header">Name</f:facet>
        #{e.name}
    </h:column>
</h:dataTable>

而且效果很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14810973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档