I have created simple EJB and i am trying to use in my sample servlet, i am using TomEE server and eclips as IDE
following is my code
HelloBeanInterface.java
package com.ccc.demo;
public interface HelloBeanInterface {
public String from();
}
HelloBean.java
package com.ccc.demo;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
/**
* Session Bean implementation class HelloBean
*/
@Stateless
@LocalBean
public class HelloBean implements HelloBeanInterface{
private String message = "I am from EJB";
public String from() {
return message;
}
}
HelloServlet.java
package com.ccc.demo;
import java.io.IOException;
import java.io.Writer;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class HelloServlet
*/
@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@EJB
private HelloBeanInterface bean;
/**
* @see HttpServlet#HttpServlet()
*/
public HelloServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
Writer out = response.getWriter();
out.append("<html>");
out.append("<body>");
out.append("<h1>Hello Servlet</h1>");
out.append("<h1>"+bean+"</h1>");
out.append("</body>");
out.append("</html>");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
my problem is here out.append("<h1>"+bean+"</h1>");
value for bean is printing NULL which i have declared here
@EJB
private HelloBeanInterface bean;
it is my result after run