Hi I am creating a demo for using Apache TomEE and JMS and I don't know why
but simple example doesn't work. Probably because I have followed an
updated doc.

My class looks like:

@Stateless
@Path("/sender")
public class SenderMessage {

    @Resource
    private ConnectionFactory connectionFactory;

    @Resource(name = "messageQueue")
    private javax.jms.Queue messageQueue;

    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    public void sendMessageToJms(String content) throws JMSException {
        System.out.println(content);
        sendMessage(content);
    }

    private void sendMessage(String text) throws JMSException {
        Connection connection = null;
        Session session = null;

        try {
            connection = connectionFactory.createConnection();
            connection.start();

            session =
                connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

            MessageProducer producer = session.createProducer(messageQueue);
            producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);

            TextMessage message = session.createTextMessage(text);
            producer.send(message);
        } finally {
            if (session != null)
                session.close();
            if (connection != null)
                connection.close();
        }
    }

}

And resources.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

  <Resource id="senderResourceAdapter" type="ActiveMQResourceAdapter">
    BrokerXmlConfig =  broker:(tcp://localhost:61616)
    ServerUrl       =  tcp://localhost:61616
    startupTimeout  = 10 seconds
  </Resource>

  <Resource id="senderConnectionFactory" type="javax.jms.ConnectionFactory">
    ResourceAdapter = senderResourceAdapter
  </Resource>
</resources>

When I run the example at deployment time this exception is thrown:

org.apache.openejb.OpenEJBException: Unable to load type
'ActiveMQResourceAdapter' for
comp/env/openejb/Resource/projectD/senderResourceAdapter: Unable to load
type 'ActiveMQResourceAdapter' for
comp/env/openejb/Resource/projectD/senderResourceAdapter

But inspecting this file it seems is correctly named:
https://git-wip-us.apache.org/repos/asf?p=tomee.git;a=blob;f=container/openejb-core/src/main/resources/META-INF/org.apache.openejb/service-jar.xml;h=b415e6a954e247b369b445b652ecc078d61088bc;hb=d48525c4d67667eb8e2a1295602e618cdd6c267d
  • JMS Alex Soto

Reply via email to