我正在尝试使用 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}"/>