Chargement de printemps contexte de l'application des fichiers qui sont à l'intérieur d'un jar dans le classpath

Je suis en train d'utiliser ClassPathXmlApplicationContext dans mon java autonome le code pour charger applicationContext.xml c'est à l'intérieur d'un fichier jar qui est dans ma classe chemin.

ApplicationContext context = new ClassPathXmlApplicationContext("classpath*:**/applicationContext*.xml");

applicationContext.xml entrée comme suit,

 <bean id="myAdder" class="com.foo.bar.MyAdder">
        <property name="floatAdder" ref="floatAdder"/>        
    </bean>

Et, quand j'essaye de charger un haricot de cette façon, je suis NoSuchBeanException. Ne peut pas d'un bean par des chargés de cette manière?

Le fichier jar est ajouté à mon classpath une dépendance maven. Quand je vois le Java Build Path dans Eclipse pour ce projet, je vois ce pot lié M2_REPO/.../..

J'étais en supposant que je peux charger la fève à l'intérieur du fichier jar le jar est dans le classpath de cette façon. Ai-je raté quelque chose?

Merci,Abi

  • Vous pouvez poster votre code lorsque vous essayez de l'instanciation de la appContext?
  • J'ai édité le post avec la ligne de code que j'utilise
  • Cela semble ok, également à l'exception que vous obtenez, ce qui semble indiquer que le problème n'est pas avec la création de la appContext, mais l'obtention de la fève de lui. Comment en êtes-vous de la fève, et merci aussi afficher la définition de celui-ci dans la applicationContext.xml
  • Ajouté ça..qu'en fait je me demande si Eclipse "Java Build path" est le même que le chemin de classe 🙁
  • J'ai ajouté de la même façon de bean en cours de chargement dans une classe de test dans le projet qui a été construit comme un POT. Il fonctionne comme un charme. c'est à dire. par exemple A.jar est mis en Java Build Path du Projet B comme Maven dependency -> Le bean en cours de chargement dans le code à l'intérieur du Projet B de applicationContext.xml dans A.jar ne fonctionne pas. J'essaie de charger le bean dans le même projet fonctionne bien. Je crois que c'est pas un problème avec la cartographie, ni le code de son quelque chose avec la configuration..si je ne me trompe pas..
  • Hm vous dire que vous avez un applicationContext.xml dans A.jar et l'un dans B.jar ainsi?
  • Dans le contexte de l'Application a.jar est chargé dans un projet B. A.jar est ajouté comme maven dépendance dans le projet B.

InformationsquelleAutor Abhishek | 2011-06-10