2010-07-19 3 views
2

J'utilise le service d'une autre application, puisque tout est déjà fait et fait.@autowired @qualifier pointant vers un service dans une application de fichier jar

Mon application consiste à utiliser la classe d'interface dans le fichier jar de l'application. mais quelque chose semble être faux quand ce code est appelé.

BeanFactory factory = new ClassPathXmlApplicationContext("/Context-Controller.xml"); 

même si mon Context-Controller.xml a ce code

<context:component-scan base-package="com.package" /> 

Mon erreur.

causés par: org.springframework.beans.factory.NoSuchBeanDefinitionException: n haricot unique de type [com.package.ServiceIamUsing] est défini : dépendance Unsatisfied de type [interface de com.package. ServiceIamUsing]: attendu au moins 1 gousse correspondant

c'est comment j'autowired sur mon applciation.

public class MyAppDao implements IMyAppDao { 

@Autowired 
@Qualifier("serviceIamUsing") 
private ServiceIamUsing serviceIamUsing; 
    //More codes here 

     } 
+0

Comment l'application est-elle emballée? Courez-vous dans un conteneur de servlet? – skaffman

+0

application jar im allant à utilisé est empaqueté dans un fichier jar. et ne pas l'exécuter sur un conteneur de servlet – jaded

+0

J'ai le même problème, il semble lié au fait que le pot ne contient pas les répertoires, seuls les fichiers. Je ne sais pas comment dire à maven d'activer la création de répertoire lors de l'installation de l'objectif – Kartoch

Répondre

0

jay, essayez ce qui suit: - éliminer la barre oblique «/» - dans votre contexte l'application fichier xml, essayez d'importer le contexte d'application à partir de votre fichier jar externe si elle a un -> importer ressource = "classpath *:/META-INF/printemps/*. xml"

laissez-moi savoir si cela fonctionne/ne fonctionne pas.

+0

jenue, il a toujours les mêmes erreurs. il peut sembler que tous les fichiers java dans le fichier jar avec autowiring veulent une déclaration de bean sur mon context.xml. – jaded

0

Existe-t-il en fait une instance de ServiceIamUsing dans le fichier également Spring-annotated (@Component, @Service, etc.)? C'est possible c'est le cas, mais j'aimerais clarifier.

Si ce n'est pas le cas, le fichier jar expose-t-il un fichier de contexte Spring que vous pouvez importer, ajoutant ainsi les beans supplémentaires à votre contexte pour l'autowiring?

Questions connexes