JBoss7.1.1 で EJB !
(1) ディレクトリ構成
$ tree . . ├── ejbclient │ ├── ejbclient.class │ ├── ejbtest │ │ └── Greeting.class │ └── testrun.sh ├── ejbtest │ ├── WEB-INF │ │ └── classes │ │ ├── Srvtest01.class │ │ └── ejbtest │ │ ├── Greeting.class │ │ └── GreetingBean.class │ └── test01.jsp ├── srcclient │ ├── Greeting.java │ ├── build.xml │ └── ejbclient.java └── srcejb ├── Greeting.java ├── GreetingBean.java ├── Srvtest01.java └── build.xml 8 directories, 14 files
(1) EJB モジュール
・Greeting インタフェース
package ejbtest; import javax.ejb.Remote; @Remote public interface Greeting { public String SayHello(); }
・GreetingBean
package ejbtest; import javax.ejb.Stateless; @Stateless public class GreetingBean implements Greeting { public GreetingBean() { } public String SayHello() { return("Hello EJB World!"); } }
(2) EJBテスト用サーブレットと build.xml
・テスト用サーブレット
import java.io.*; import javax.servlet.*; import javax.servlet.annotation.*; import javax.servlet.http.*; import javax.ejb.EJB; import ejbtest.Greeting; @WebServlet(name="Srvtest01", urlPatterns={"/Srvtest01"}) public class Srvtest01 extends HttpServlet { @EJB private Greeting greeting; @Override public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException,IOException { res.setContentType("text/html; charset=UTF-8"); PrintWriter out = res.getWriter(); out.println(""); out.println(""); out.println(greeting.SayHello()); out.println(""); out.println("