Keine Solche Bean-definition Gefunden -Ausnahme
Ich habe eine externe jar-Datei, die Hinzugefügt wird, als eine Abhängigkeit zu einer anderen Web-Anwendung.Wenn ich diese Jar-Datei alleine stehen, es funktioniert gut.
Wenn ich diese in meine web-Anwendung erhalte ich die folgende Fehlermeldung
org.springframework.Bohnen.factory.BeanCreationException: Fehler
erstellen bean mit dem Namen 'inviteAuditService': Injektion von Ressourcen
Abhängigkeiten ist fehlgeschlagen; verschachtelte Ausnahme ist
org.springframework.Bohnen.factory.NoSuchBeanDefinitionException: Nein
passende bean vom Typ
[com.trunym.certificateserver.datajpa.repository.InviteAuditRepository]
gefunden bei Abhängigkeit: erwartet mindestens 1 Bohne, die als qualifiziert
autowire-candidate für diese Abhängigkeit. Abhängigkeit Anmerkungen:
{@javax.Anmerkung.Ressource(shareable=true, mappedName=, description=,
name=, type=class java.lang.Objekt, authenticationType=CONTAINER)} bei
org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:306)
bei
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1106)
bei
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
bei
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
bei
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
bei
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
bei
org.springframework.Bohnen.factory.Unterstützung.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
bei
org.springframework.Bohnen.factory.Unterstützung.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
bei
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
bei
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
bei
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
bei
org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)
bei
org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:93)
bei
com.trunym.medallion.datajpa.factory.AbstractServiceFactory.getMedallionFactoryInstance(AbstractServiceFactory.java:14)
bei
com.trunym.medallion.web.controller.ManageBadgeController.getHomePage(ManageBadgeController.java:27)
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke0(Native Method) at
Sonne.reflektieren.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
bei
Sonne.reflektieren.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
bei java.lang.reflektieren.Methode.invoke(Method.java:597) at
org.springframework.web.Methode.Unterstützung.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:212)
bei
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
bei
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
bei
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
bei
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
bei
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
bei
org.springframework.web.- servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
bei
org.springframework.web.- servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
bei
org.springframework.web.- servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
bei
org.springframework.web.- servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
bei javax.- servlet.http.HttpServlet.service(HttpServlet.java:707) an
javax.- servlet.http.HttpServlet.service(HttpServlet.java:820) an
org.mortbay.jetty.- servlet.ServletHolder.Griff(ServletHolder.java:487)
bei
org.mortbay.jetty.- servlet.ServletHandler.Griff(ServletHandler.java:362)
bei
org.mortbay.jetty.Sicherheit.SecurityHandler.Griff(SecurityHandler.java:216)
bei
org.mortbay.jetty.- servlet.SessionHandler.Griff(SessionHandler.java:181)
bei
org.mortbay.jetty.handler.ContextHandler.Griff(ContextHandler.java:726)
bei
org.mortbay.jetty.webapp.WebAppContext.Griff(WebAppContext.java:405)
bei
org.mortbay.jetty.handler.ContextHandlerCollection.Griff(ContextHandlerCollection.java:206)
bei
org.mortbay.jetty.handler.HandlerCollection.Griff(HandlerCollection.java:114)
bei
org.mortbay.jetty.handler.HandlerWrapper.Griff(HandlerWrapper.java:152)
bei org.mortbay.jetty.Server.Griff(auf dem Server.java:324) at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
bei
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:829)
bei org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514) an
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at
org.mortbay.jetty.HttpConnection.Griff(HttpConnection.java:380) bei
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
bei
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
Verursacht durch:
org.springframework.Bohnen.factory.NoSuchBeanDefinitionException: Nein
passende bean vom Typ
[com.trunym.certificateserver.datajpa.repository.InviteAuditRepository]
gefunden bei Abhängigkeit: erwartet mindestens 1 Bohne, die als qualifiziert
autowire-candidate für diese Abhängigkeit. Abhängigkeit Anmerkungen:
{@javax.Anmerkung.Ressource(shareable=true, mappedName=, description=,
name=, type=class java.lang.Objekt, authenticationType=CONTAINER)} bei
org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:924)
bei
org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:793)
bei
org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707)
bei
org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:438)
bei
org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:416)
bei
org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:549)
bei
org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:150)
bei
org.springframework.Bohnen.factory.Anmerkung.InjectionMetadata.Spritzen(InjectionMetadata.java:87)
bei
org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:303)
... 47 mehr
Hier ist meine Anwendung Kontext der Web-Anwendung :
<import resource="classpath*:certificate-server-context.xml" />
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders" value="false" />
<property name="ignoreResourceNotFound" value="false" />
<property name="locations">
<list>
<value>classpath:medallion-config.properties</value>
</list>
</property>
<property name="placeholderPrefix" value="%{" />
<property name="placeholderSuffix" value="}" />
</bean>
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
<property name="order" value="1" />
</bean>
<bean id="velocityEngine"
class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
<property name="velocityProperties">
<value>
resource.loader=class
class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
</value>
</property>
</bean>
<context:component-scan base-package="com.test.medallion.web.*" />
<mvc:annotation-driven />
<mvc:default-servlet-handler />
<task:annotation-driven />
- Gut...wo hast du eine
InviteAuditRepository
bean deklariert? - Ich habe erklärt, dass in der externen jar-Datei genannt
cerserv.jar
.Diese enthält die importierte Ressourcecertificate-server-context.xml
.In diesemInviteAuditService
hatInviteAuditRepository
autowired in es - Wo ist der
certificate-server-context.xml
befindet sich in diesemjar
? - Die genaue Lage ist
WEB-INF\lib\cerserv.jar\certificate-server-context.xml
im Inneren des Krieges
Du musst angemeldet sein, um einen Kommentar abzugeben.
habe ich es geschafft, das Problem zu beheben,Das Problem war, dass hatte ich Konflikt mit package-Namen in meinem web-app und die externe jar.
Ist und der Kontext-Komponente Scannen gab das problem.