--- miscJava/Test3/src/dk/thoerup/messagedriven/ProducerServlet.java 2011/04/06 21:41:41 1271 +++ miscJava/Test3/src/dk/thoerup/messagedriven/ProducerServlet.java 2011/04/07 05:24:58 1272 @@ -9,6 +9,7 @@ import javax.jms.Session; import javax.jms.TextMessage; import javax.naming.InitialContext; +import javax.naming.NamingException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; @@ -28,22 +29,30 @@ // TODO Auto-generated constructor stub } - /* why doesn't these work ?? - @Resource(mappedName = "jms/helloFactory") + // why doesn't @Resource work ?? + //@Resource(mappedName = "jms/helloFactory") private static ConnectionFactory connectionFactory; - @Resource(mappedName = "jms/hello") + //@Resource(mappedName = "jms/hello") private static Queue queue; - */ + + @Override + public void init() throws ServletException { + try { + InitialContext ic = new InitialContext(); + connectionFactory = (ConnectionFactory)ic.lookup("jms/helloFactory"); + queue = (Queue)ic.lookup("jms/hello"); + } catch(NamingException ne) { + throw new ServletException(ne); + } + } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { - InitialContext ic = new InitialContext(); - ConnectionFactory cf = (ConnectionFactory)ic.lookup("jms/helloFactory"); - Connection connection = cf.createConnection(); - Queue queue = (Queue)ic.lookup("jms/hello"); + + Connection connection = connectionFactory.createConnection(); //Connection connection = connectionFactory.createConnection();