JSF 2.0 と Eclipse を使用して最初のプロジェクト EJB3 を作成しようとしています。私の最初のプロジェクトは、おおよそ Hello World プロジェクトです。メソッドを実装する Bean である EJB インターフェースと、相対ファイル .xhtml を持つ JSF ManagedBean があります。私の問題は、プロジェクトをテストできないことです。上記のすべてのファイルは、ファイルを除いて、パッケージ内の ejbModule フォルダーの下にあります。META-INF フォルダーにある Xhtml。どうすればテストできますか?この構成が正しくないことは確かです。EJB と JSF の 2 つのプロジェクトを統合するにはどうすればよいですか。それらを個別に作成してからリンクする必要がありますか?
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}"/>