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("