【问题标题】:My first project EJB 3.0 / JSF 2.0 with Eclipse. How to test it?我的第一个项目 EJB 3.0 / JSF 2.0 和 Eclipse。如何测试它?
【发布时间】:2013-04-11 09:07:22
【问题描述】:

我正在尝试使用 JSF 2.0 和 Eclipse 创建我的第一个项目 EJB3。 我的第一个项目大致是一个 Hello World 项目。我有一个 EJB 接口,一个实现方法的 bean 和带有相关文件 .xhtml 的 JSF ManagedBean。 我的问题是我无法测试该项目。上面列出的所有文件都位于包中的 ejbModule 文件夹下,文件除外。 Xhtml 位于 META-INF 文件夹中。我该如何测试它? 我确信这个配置是不正确的。如何集成 EJB 和 JSF 这两个项目。我必须单独创建它们然后链接它们?

package it.test.disco.core;
import javax.ejb.Remote;

@Remote
public interface MusicService {
  public String getDisco();

}

实现接口的类:

package it.test.disco.core;

import javax.ejb.Stateless;

/**
  * Session Bean implementation class MusicServiceBean
 */ 
@Stateless
public class MusicServiceBean implements MusicService {

/**
 * Default constructor. 
 */
public MusicServiceBean() {}

public String getDisco(){
    return "The Knife DISCO DEL MESE";
}

}

托管 Bean JSF 2.0

package it.test.disco.core;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;

@ManagedBean
public class DiscoStamp {
@EJB
private MusicService musicService;

public DiscoStamp() {
    // TODO Auto-generated constructor stub
}

public String getMessage() {
    return musicService.getDisco();
}

和文件 .xhtml

 <h:outputLabel value="NEWS DEL GIORNO: "/>
 <h:outputText value="#{DiscoStamp.message}"/>

【问题讨论】:

  • 将它们放在同一个 EAR 中以便一起部署。出于测试目的,您可以使用Arquillian

标签: jsf jakarta-ee ejb ejb-3.0 ejb-3.1


【解决方案1】:

您需要使用任何 IDE(如 netbeans/EClipse)创建一个 Enterprice 应用程序 您可以在其中将您的 XTML 页面添加到 WEB-INF 内的 pages 文件夹或 JSp 文件夹中。

您可以拥有源文件夹,您可以在其中添加您的 EJB 类以及 Action/ManagedBean。

然后你可以配置面部配置xml文件和web.xml,然后你可以使用构建你的耳朵,

现在您可以测试/检查您的第一个代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2011-07-01
    相关资源
    最近更新 更多