JBossクラスではなく、Java 5をプリレックするJNDIクラスであれば、これを行うことができます。しかし、オブジェクトのすべてのプロパティを設定する必要があり、それはプロバイダ固有です。 WebSphere MQのJMSサンプルでは、WMQでこれを行う方法が示されており、同等のコードを作成するには、JBossのプロパティと値の名前を知る必要があります。ここでWMQ JmsProducer.javaサンプルからコードスニペットです:
JmsFactoryFactory ff = JmsFactoryFactory.getInstance(WMQConstants.WMQ_PROVIDER);
JmsConnectionFactory cf = ff.createConnectionFactory();
// Set the properties
cf.setStringProperty(WMQConstants.WMQ_HOST_NAME, host);
cf.setIntProperty(WMQConstants.WMQ_PORT, port);
cf.setStringProperty(WMQConstants.WMQ_CHANNEL, channel);
cf.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_CLIENT);
cf.setStringProperty(WMQConstants.WMQ_QUEUE_MANAGER, queueManagerName);
// Create JMS objects
connection = cf.createConnection();
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
if (isTopic) {
destination = session.createTopic(destinationName);
}
else {
destination = session.createQueue(destinationName);
}
producer = session.createProducer(destination);
一方、あなたのJBossのクラスは、Java 1.5習得条件ならば、あなたは、Java 1.5以上を実行する必要があります。