Hi,
I'm trying to set up a QPID system here and am running the M4-C++
Broker, which I can access with the C++ and Ruby clients. The Java
client, however, I cannot get working.
When trying to compile the code examples, a bunch of errors occur:
m...@marcus-desktop:~/Desktop/qpid-0.5/java/client/example/she/qpid/example/simple/reqresp$
javac -cp /home/mss/qpid-client-0.5/lib/qpid-all.jar Client.java
----------
1. ERROR in Client.java (at line 24)
import javax.jms.Connection;
^^^^^^^^^
The import javax.jms cannot be resolved
----------
2. ERROR in Client.java (at line 25)
import javax.jms.ConnectionFactory;
^^^^^^^^^
The import javax.jms cannot be resolved
----------
3. ERROR in Client.java (at line 26)
import javax.jms.Destination;
^^^^^^^^^
The import javax.jms cannot be resolved
----------
4. ERROR in Client.java (at line 27)
import javax.jms.JMSException;
^^^^^^^^^
The import javax.jms cannot be resolved
----------
5. ERROR in Client.java (at line 28)
import javax.jms.Message;
^^^^^^^^^
The import javax.jms cannot be resolved
----------
6. ERROR in Client.java (at line 29)
import javax.jms.MessageConsumer;
^^^^^^^^^
The import javax.jms cannot be resolved
----------
7. ERROR in Client.java (at line 30)
import javax.jms.MessageListener;
^^^^^^^^^
The import javax.jms cannot be resolved
----------
8. ERROR in Client.java (at line 31)
import javax.jms.MessageProducer;
^^^^^^^^^
The import javax.jms cannot be resolved
----------
9. ERROR in Client.java (at line 32)
import javax.jms.Queue;
^^^^^^^^^
The import javax.jms cannot be resolved
----------
10. ERROR in Client.java (at line 33)
import javax.jms.Session;
^^^^^^^^^
The import javax.jms cannot be resolved
----------
11. ERROR in Client.java (at line 34)
import javax.jms.TextMessage;
^^^^^^^^^
The import javax.jms cannot be resolved
----------
12. ERROR in Client.java (at line 41)
public class Client implements MessageListener
^^^^^^^^^^^^^^^
MessageListener cannot be resolved to a type
----------
13. ERROR in Client.java (at line 62)
Connection connection;
^^^^^^^^^^
Connection cannot be resolved to a type
----------
14. ERROR in Client.java (at line 63)
Session session;
^^^^^^^
Session cannot be resolved to a type
----------
15. ERROR in Client.java (at line 64)
Destination responseQueue;
^^^^^^^^^^^
Destination cannot be resolved to a type
----------
16. ERROR in Client.java (at line 67)
MessageProducer _producer;
^^^^^^^^^^^^^^^
MessageProducer cannot be resolved to a type
----------
17. ERROR in Client.java (at line 70)
connection = ((ConnectionFactory)
lookupJNDI(CONNECTION_JNDI_NAME)).createConnection();
^^^^^^^^^^^^^^^^^
ConnectionFactory cannot be resolved to a type
----------
18. ERROR in Client.java (at line 72)
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
^^^^^^^
Session cannot be resolved
----------
19. ERROR in Client.java (at line 74)
Destination requestQueue = (Queue) lookupJNDI(QUEUE_JNDI_NAME);
^^^^^^^^^^^
Destination cannot be resolved to a type
----------
20. ERROR in Client.java (at line 74)
Destination requestQueue = (Queue) lookupJNDI(QUEUE_JNDI_NAME);
^^^^^
Queue cannot be resolved to a type
----------
21. ERROR in Client.java (at line 85)
MessageConsumer responseConsumer =
session.createConsumer(responseQueue);
^^^^^^^^^^^^^^^
MessageConsumer cannot be resolved to a type
----------
22. ERROR in Client.java (at line 93)
catch (JMSException e)
^^^^^^^^^^^^
JMSException cannot be resolved to a type
----------
23. ERROR in Client.java (at line 100)
TextMessage txtMessage;
^^^^^^^^^^^
TextMessage cannot be resolved to a type
----------
24. ERROR in Client.java (at line 116)
catch (JMSException e)
^^^^^^^^^^^^
JMSException cannot be resolved to a type
----------
25. ERROR in Client.java (at line 127)
catch (JMSException e)
^^^^^^^^^^^^
JMSException cannot be resolved to a type
----------
26. ERROR in Client.java (at line 136)
catch (JMSException e)
^^^^^^^^^^^^
JMSException cannot be resolved to a type
----------
27. ERROR in Client.java (at line 156)
catch (JMSException e)
^^^^^^^^^^^^
JMSException cannot be resolved to a type
----------
28. ERROR in Client.java (at line 158)
System.err.println("A problem occured while shutting down the
connection : " + e);
^
e cannot be resolved
----------
29. ERROR in Client.java (at line 169)
public void onMessage(Message message)
^^^^^^^
Message cannot be resolved to a type
----------
30. ERROR in Client.java (at line 174)
if (message instanceof TextMessage)
^^^^^^^^^^^
TextMessage cannot be resolved to a type
----------
31. ERROR in Client.java (at line 176)
TextMessage textMessage = (TextMessage) message;
^^^^^^^^^^^
TextMessage cannot be resolved to a type
----------
32. ERROR in Client.java (at line 176)
TextMessage textMessage = (TextMessage) message;
^^^^^^^^^^^
TextMessage cannot be resolved to a type
----------
33. ERROR in Client.java (at line 188)
catch (JMSException e)
^^^^^^^^^^^^
JMSException cannot be resolved to a type
----------
33 problems (33 errors)
-------
When I add the javaee.jar from a current GlassFish installation to the
classpath, these get reduced to:
)m...@marcus-desktop:~/Desktop/qpid-0.5/java/client/examplehe/qpid/example/simple/reqresp$
javac -cp /opt/SDK/lib/javaee.jar:/home/mss/qpid-client-0.5/lib/qpid-all.jar
Client.java
----------
1. WARNING in Client.java (at line 233)
Context ctx = null;
^^^
The local variable ctx is never read
----------
1 problem (1 warning)
----------
Running the result fails, however:
)m...@marcus-desktop:~/Desktop/qpid-0.5/java/client/example/she/qpid/example/simple/reqresp$
java Client
Exception in thread "main" java.lang.NoClassDefFoundError: Client
(wrong name: org/apache/qpid/example/simple/reqresp/Client)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
-------------
Any suggestions how to resolve this? My setup is running on Ubuntu
8.04 (in a VM). I use the Sun Java SDK 1.6.0_07 and tried the 0.5-RC2
Java client for this.
Kind regards,
Marcus
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]