2012-03-21 13 views
12

Iam tratando de implementar JMS usando eclipse. Pero cuando traté de guardar el código, mostró que javax.jms.* cannot be resolved y hay no suggestions también recomendados por él.cómo incluir javax.jms. * En eclipse?

¿Cómo puedo incluirlo y usarlo? cuando busqué en Google descubrí que javax.jms. * no es parte de la API de Java, entonces ¿cómo puedo usarlo en eclipse y hacer que mi programa se ejecute correctamente?

Me gustaría implement JMS with the help of activemq, ¿qué necesito descargar e incluir en el código?

Soy un novato en este JMS, sugiera algunas referencias o ejemplos de código que pueden implementar JMS utilizando activemq.

+3

Necesita compilar contra la API JEE o una implementación. Tendrá que ejecutarlo con una implementación, como en un contenedor de aplicaciones, con activemq, etc. –

+0

Gracias pero iam completamente nuevo en este JMS. ¿pueden proporcionar algunas referencias/tutoriales sobre cómo se puede implementar JMS utilizando activemq? – Galaxin

+0

No es mejor que las referencias/tutoriales de ActiveMQ. –

Respuesta

23

Al descargar el archivo de almacenamiento activemq de Internet. Extraiga este archivo: /apache-activemq-x.x.x

cd en este directorio de apache ...

Verá el archivo jar activemq-all-x.x.x.

Incluir esto en su ruta de compilación.

Esto debería resolver su problema.

+0

Gracias que resolvió el problema :) – Galaxin

2

En realidad, hay muchas maneras de arreglar esto. Como ya se indicó en el comentario, necesita la API de Java Enterprise Edition. Java EE es una especificación abstracta, por lo que lo que necesita es una implementación de la API JMS. Como JMS es parte de la especificación Java EE, lo más fácil es descargar un servidor de aplicaciones como GlassFish (que es la implementación de referencia) o JBoss.

Supongo que ya tiene el compilador de Java, por lo que solo necesita el SDK, no el JDK.

SDK Java EE 6 Update 4 Un kit de desarrollo integrado libre de utiliza para construir, probar y desplegar aplicaciones Java EE 6.

http://www.oracle.com/technetwork/java/javaee/downloads/index.html

Luego, después de haber descargado GlassFish el resultado final será con una gran cantidad de archivos que es una implementación de la especificación diferente API de Java EE. Es probable que desee descargar el complemento que he vinculado debajo para que pueda iniciar, implementar y realizar muchas otras tareas de administración de su servidor desde Eclipse. No uso Eclipse, así que no recuerdo si también quieres esta versión de Eclipse.

http://marketplace.eclipse.org/node/867

Por fin se desea agregar a su GlassFish BuildPath.

Encontré esta publicación de blog (Desplácese a "Crear proyectos en Eclipse") si no está seguro de qué agregar, pero hay varias publicaciones en el blog sobre cómo agregar GlassFish a la ruta de compilación en Eclipse, así que no apareceré ellos aquí.

http://www.webagesolutions.com/knowledgebase/javakb/jkb005/index.html

2

Además de las respuestas que se facilitan, si está utilizando Maven puede agregar la siguiente dependencia (disponible de Maven2 repo central):

<dependency> 
    <groupId>javax.jms</groupId> 
    <artifactId>jms</artifactId> 
</dependency> 
0

Se puede encontrar en jboss-jms-api.jar

3

Si es un proyecto maven, agregue la siguiente dependencia a su pom.xml y debería comenzar a funcionar como se esperaba.

<dependency> 
<groupId>javax.jms</groupId> 
<artifactId>jms</artifactId> 
<version>1.1</version> 
</dependency> 
0

activemq Cuando se haya descargado el archivo zip de http://activemq.apache.org entonces al extraer que, en la cabeza a un archivo .jar de activemq (Se requiere este archivo jar). Ahora desde Eclipse haga lo siguiente:

  1. RightClick el proyecto e ir a Propiedades
  2. Java Build Path pestaña pestaña
  3. Bibliotecas
  4. Añadir JAR externos ...
  5. conseguir que el archivo .jar de carpeta activemq
0

Si está utilizando/Probar ActiveMQ. A continuación, configure su ruta de compilación y agregue el jar externo activemq-all-.jar. (Ruta: en) Limpiar y compilar. Esto me ayudará, hará lo mismo con usted también.

Danke, 
Rahul. 
Cuestiones relacionadas