Ошибка компиляции в RAD 8.5 - клиент JMS Message Producer для отправки сообщения в очередь веб-сферы

Я пытаюсь написать java-клиент, который отправляет сообщение в очередь. Я использую Java 7 и RAD 8.5. RAD жалуется, что некоторые классы не могут быть разрешены. Пожалуйста, помогите мне это исправить.

import javax.jms.Connection;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.InitialDirContext;
import com.ibm.msg.client.jms.JmsConnectionFactory;
import com.ibm.msg.client.jms.JmsDestination;

public class JMS_JNDI_Queue_Producer {

private static String initialContextUrl = "my url";
private static String connectionFactoryFromJndi = "my connection factory";
private static String destinationFromJndi = "my destination";

public static void main(String[] args) {

    // Variables
    Connection connection = null;
    Session session = null;
    Destination destination = null;
    MessageProducer producer = null;

    try {

        String contextFactory = "com.sun.jndi.ldap.LdapCtxFactory";
        Hashtable<String, String> environment = new Hashtable<String, String>();
        environment.put(Context.INITIAL_CONTEXT_FACTORY, contextFactory);
        environment.put(Context.PROVIDER_URL, initialContextUrl);
        Context context = new InitialDirContext(environment);
        System.out.println("Initial context found!");

        // Lookup the connection factory
        JmsConnectionFactory cf = (JmsConnectionFactory) context.lookup(connectionFactoryFromJndi);
        // Lookup the destination
        destination = (JmsDestination) context.lookup(destinationFromJndi);

        // Create JMS objects
        connection = cf.createConnection("mqclient","busclient");
        session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        producer = session.createProducer(destination);

        // Create a message
        long uniqueNumber = System.currentTimeMillis() % 1000;
        TextMessage message = session.createTextMessage("JmsProducer: Your lucky number today is "
                + uniqueNumber);

         connection.start(); 
         System.out.println("JMS client connection started!"); 
         producer.send(message);
         System.out.println("Sent message:\n" + message);
         producer.close();
         System.out.println("Producer closed.");
         session.close();
         System.out.println("Session closed."); 
         connection.close(); 
         System.out.println("JMS client connection closed."); 

    } catch (JMSException ex) { 
        ex.printStackTrace(); 
    }    catch (NamingException ne) {
        ne.printStackTrace(); 
    } catch (Exception ex){ 
        ex.printStackTrace(); 
    } 
} 
} 

Итак, RAD жалуется, что не может найти классы com.ibm.msg.client.jms.JmsConnectionFactory и com.ibm.msg.client.jms.JmsDestination.

Я попытался добавить среду выполнения websphere 7, а также несколько банок, которые я читал на других форумах. Ничего не происходит

Любые идеи, пожалуйста


person juniorbansal    schedule 23.03.2015    source источник
comment
Проверьте эту ссылку доступ к очереди websphere jms с удаленного клиента . Хотя там говорится о 8.5.5, то же самое верно и для 7.0. Здесь информационный центр ссылка для 7.0   -  person Gas    schedule 23.03.2015
comment
@Gas - Пожалуйста, помогите мне с этим - stackoverflow.com/questions/29268246/   -  person juniorbansal    schedule 26.03.2015