2 |
|
|
3 |
import java.io.IOException; |
import java.io.IOException; |
4 |
|
|
5 |
|
import javax.annotation.Resource; |
6 |
import javax.jms.Connection; |
import javax.jms.Connection; |
7 |
import javax.jms.ConnectionFactory; |
import javax.jms.ConnectionFactory; |
8 |
import javax.jms.MessageProducer; |
import javax.jms.MessageProducer; |
9 |
import javax.jms.Queue; |
import javax.jms.Queue; |
10 |
import javax.jms.Session; |
import javax.jms.Session; |
11 |
import javax.jms.TextMessage; |
import javax.jms.TextMessage; |
|
import javax.naming.InitialContext; |
|
12 |
import javax.servlet.ServletException; |
import javax.servlet.ServletException; |
13 |
import javax.servlet.annotation.WebServlet; |
import javax.servlet.annotation.WebServlet; |
14 |
import javax.servlet.http.HttpServlet; |
import javax.servlet.http.HttpServlet; |
20 |
public class ProducerServlet extends HttpServlet { |
public class ProducerServlet extends HttpServlet { |
21 |
private static final long serialVersionUID = 1L; |
private static final long serialVersionUID = 1L; |
22 |
|
|
|
/** |
|
|
* @see HttpServlet#HttpServlet() |
|
|
*/ |
|
|
public ProducerServlet() { |
|
|
super(); |
|
|
// TODO Auto-generated constructor stub |
|
|
} |
|
23 |
|
|
24 |
/* why doesn't these work ?? |
// resource mapped vars may of course not be static ! |
25 |
@Resource(mappedName = "jms/helloFactory") |
@Resource(mappedName = "jms/helloFactory") |
26 |
private static ConnectionFactory connectionFactory; |
private ConnectionFactory connectionFactory; |
27 |
|
|
28 |
@Resource(mappedName = "jms/hello") |
@Resource(mappedName = "jms/hello") |
29 |
private static Queue queue; |
private Queue queue; |
30 |
*/ |
|
31 |
|
|
32 |
|
@Override |
33 |
|
public void init() throws ServletException { |
34 |
|
/* |
35 |
|
try { |
36 |
|
InitialContext ic = new InitialContext(); |
37 |
|
if (connectionFactory == null) { |
38 |
|
connectionFactory = (ConnectionFactory)ic.lookup("jms/helloFactory"); |
39 |
|
System.out.println("@Resource failed for connection factory"); |
40 |
|
} |
41 |
|
if (queue == null) { |
42 |
|
queue = (Queue)ic.lookup("jms/hello"); |
43 |
|
System.out.println("@Resource failed for queue"); |
44 |
|
} |
45 |
|
} catch(NamingException ne) { |
46 |
|
throw new ServletException(ne); |
47 |
|
}*/ |
48 |
|
} |
49 |
|
|
50 |
|
|
51 |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
52 |
try { |
try { |
53 |
InitialContext ic = new InitialContext(); |
|
54 |
ConnectionFactory cf = (ConnectionFactory)ic.lookup("jms/helloFactory"); |
Connection connection = connectionFactory.createConnection(); |
|
Connection connection = cf.createConnection(); |
|
|
Queue queue = (Queue)ic.lookup("jms/hello"); |
|
55 |
|
|
|
//Connection connection = connectionFactory.createConnection(); |
|
56 |
|
|
57 |
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); |
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); |
58 |
MessageProducer producer = session.createProducer(queue); |
MessageProducer producer = session.createProducer(queue); |
62 |
producer.send(message); |
producer.send(message); |
63 |
response.getWriter().print("Message sent" ); |
response.getWriter().print("Message sent" ); |
64 |
} catch (Exception e) { |
} catch (Exception e) { |
65 |
response.getWriter().print("Error:" + e.getMessage() ); |
throw new ServletException(e); |
66 |
} |
} |
67 |
} |
} |
68 |
|
|