Если для Java 5 требуются только классы JNDI, а не классы JBoss, то вы можете сделать это. Но вам нужно будет установить все свойства объектов, и это зависит от поставщика. Примеры JMS WebSphere MQ показывают, как это сделать с 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 или выше.