Javaee 6: Как ввести ресурс JMS в автономном клиенте JMS?

Я не могу получить javax.jms.ConnectionFactory введен в мой автономный клиент JMS. Я получаю java.lang.nullpointerexception в ConnectionFactory.CreateConnection () в коде ниже.

jmsclient.java

public class JmsClient {

    @Resource(mappedName="jms/QueueConnectionFactory")
    private static ConnectionFactory connectionFactory;    

    @Resource(mappedName="jms/ShippingRequestQueue")
    private static Destination destination;

    public static void main(String[] args) {        
        try {
            Connection connection = connectionFactory.createConnection();
            connection.start();

            Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
            MessageProducer producer = session.createProducer(destination);
            ObjectMessage message = session.createObjectMessage();

            ShippingRequestQueue shippingRequest = new ShippingRequestQueue(1, "107, Old Street");

            message.setObject(shippingRequest);
            producer.send(message);
            session.close();
            connection.close();

            System.out.println("Shipping request message sent ..");
        } catch (Throwable ex) {
            ex.printStackTrace();
        }        
    }

}

Я создал соответствующее подключение заводской и назначения ресурса в Открыть MQ (мама), используя консоль администратора Glassfish 3.1.

Может ли кто-нибудь помочь мне понять, что я скучаю?

9
задан MaDa 23 September 2011 в 10:35
поделиться