J'essaie d'implémenter JMS en utilisant Eclipse.Mais quand j'ai essayé de sauvegarder le code, il a montré que javax.jms.* cannot be resolved
et que no suggestions
étaient également recommandés par celui-ci.
Comment puis-je l'inclure et l'utiliser? Quand j'ai cherché sur Google, javax.jms. * ne faisait pas partie de l'API Java. Comment puis-je l'utiliser dans Eclipse et faire fonctionner mon programme avec succès?
Je voudrais implement JMS with the help of activemq
, que dois-je télécharger et inclure dans le code?
Si je suis un débutant sur ce JMS, veuillez suggérer des références ou un exemple de code pouvant implémenter JMS avec activemq.
Lorsque vous téléchargez le fichier d’archive activemq à partir d’Internet. Extrayez cette archive: /Apache-activemq-x.x.x
cd dans ce répertoire Apache ....
Vous verrez le fichier jar activemq-all-x-x.x.x.
Incluez ceci dans votre chemin de construction.
Cela devrait résoudre votre problème.
S'il s'agit d'un projet maven, ajoutez la dépendance suivante à votre pom.xml et il devrait commencer à fonctionner comme prévu.
<dependency>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
<version>1.1</version>
</dependency>
Outre les réponses déjà fournies, si vous utilisez Maven, vous pouvez ajouter la dépendance suivante (disponible dans le référentiel central Maven2):
<dependency>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
</dependency>
Il existe en fait de nombreuses façons de résoudre ce problème. Comme déjà indiqué dans le commentaire, vous avez besoin de l'API Java Enterprise Edition. Java EE est une spécification abstraite. Vous avez donc besoin d'une implémentation de l'API JMS. Comme JMS fait partie de la spécification Java EE, le plus simple est de télécharger un serveur d'applications tel que GlassFish (qui est l'implémentation de référence) ou JBoss.
Je suppose que vous avez déjà le compilateur Java, vous n'avez donc besoin que du SDK, pas du JDK.
Java EE 6 SDK Update 4 Un kit de développement intégré gratuit utilisé pour construire, tester et déployer des applications Java EE 6.
http://www.Oracle.com/technetwork/Java/javaee/downloads/index.html
Ensuite, après avoir téléchargé GlassFish, vous obtiendrez un grand nombre de fichiers constituant une implémentation des différentes API de spécification Java EE. Vous voudrez probablement télécharger le plug-in que j'ai lié ci-dessous pour pouvoir démarrer, déployer et effectuer de nombreuses autres tâches d'administration de votre serveur à partir d'Eclipse. Je n'utilise pas Eclipse, donc je ne me souviens pas si vous voulez cette version de Eclipse aussi.
http://marketplace.Eclipse.org/node/867
Enfin, vous souhaitez ajouter GlassFish à votre chemin de construction.
J'ai trouvé cet article de blog (Faites défiler jusqu'à "Créer des projets dans Eclipse") si vous ne savez pas quoi ajouter, mais plusieurs articles de blog expliquent comment ajouter GlassFish au chemin de génération dans Eclipse, je ne les énumérerai donc pas ici.
http://www.webagesolutions.com/knowledgebase/javakb/jkb005/index.html
J'ai résolu ce problème en incluant la dépendance d'Activemq.
<dependency>
<groupId>org.Apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.15.0</version>
</dependency>
Si vous utilisez/Testing ActiveMQ . Configurez ensuite votre chemin de construction et ajoutez le jar externe activemq-all-.jar. (Chemin: Dans) Nettoyer et construire . Cela m'a aidé, fera de même pour vous.
Danke,
Rahul.
On peut le trouver dans jboss-jms-api.jar
Une fois que vous avez téléchargé le fichier zip activemq à partir de http://activemq.Apache.org , puis lorsque vous l'extrayez, accédez au fichier .jar de activemq (ce fichier jar est requis). Maintenant, dans Eclipse, procédez comme suit:
Si vous souhaitez résoudre ce problème à l'aide de maven, la dépendance correcte de maven, disponible dans le référentiel maven, est la suivante:
<dependency>
<groupId>javax.jms</groupId>
<artifactId>jms-api</artifactId>
<version>1.1-rev-1</version>
</dependency>
Voir l'article: Les artefacts suivants n'ont pas pu être résolus: javax.jms: jms: jar: 1.1