No bean named 'cxf" ist definiert
Ich versuche zu setup eine einfache restful-web-Anwendung, Einsatz von tomcat 6.0.32, cxf 2.4.1. Immer wenn ich Frage jeder Aufruf, bekomme ich wieder eine exception "No bean named 'cxf' definiert", wo cxf ist mein bus.
Blick auf die Anwendungs-log sehe ich, dass die cxf-Instanz erstellt und zwischengespeichert.
================ APP LOG BEGINNEN======================
910 DEBUG - Erstellen von freigegebenen Instanz von singleton bean 'cxf'
910 DEBUG - Erstellen der Instanz der bean 'cxf'
1018 DEBUG - Eifrig caching bean 'cxf", um für die Lösung von potenziellen zirkuläre Verweise
1031 DEBUG - Rückkehr sehnsüchtig zwischengespeicherte Instanz der singleton-bean 'cxf", die nicht vollständig initialisiert ist, noch eine Konsequenz ein Zirkelbezug
1034 DEBUG - Erstellung Abgeschlossen Instanz der bean 'cxf'
1035 DEBUG - Rückkehr zwischengespeicherte Instanz der singleton-bean 'org.apache.cxf.bus.Frühling.BusWiringBeanFactoryPostProcessor'
1035 DEBUG - Rückkehr zwischengespeicherte Instanz der singleton-bean 'org.apache.cxf.bus.Frühling.Jsr250BeanPostProcessor'
1035 DEBUG - Rückkehr zwischengespeicherte Instanz der singleton-bean 'org.apache.cxf.bus.Frühling.BusExtensionPostProcessor'
1035 DEBUG - Erstellen von freigegebenen Instanz von singleton bean 'Verbindung'
1035 DEBUG - Erstellen der Instanz der bean - 'Verbindung'
1035 DEBUG - Eifrig caching bean 'Verbindung' können Sie für die Lösung von potenziellen zirkuläre Verweise
1052 DEBUG - Erstellung Abgeschlossen Instanz der bean - 'Verbindung'
1052 DEBUG - Erstellen von freigegebenen Instanz von singleton bean 'connectionService'
1052 DEBUG - Erstellen der Instanz der bean 'connectionService'
1053 DEBUG - Eifrig caching bean 'connectionService", um für die Lösung von potenziellen zirkuläre Verweise
1053 DEBUG - Rückkehr zwischengespeicherte Instanz der singleton-bean 'Verbindung'
1053 DEBUG - Rückkehr zwischengespeicherte Instanz der singleton-bean 'cxf'
1121 DEBUG - Aufruf der init-Methode 'create' auf bean mit dem Namen 'connectionService'
1356 DEBUG - Erstellung Abgeschlossen Instanz der bean 'connectionService'
1384 DEBUG fecycleProcessor mit dem Namen 'lifecycleProcessor': mit Standard - [org.springframework.context.support.DefaultLifecycleProcessor@45d1c3cd]
1385 DEBUG - Rückkehr zwischengespeicherte Instanz der singleton-bean 'lifecycleProcessor'
1387 DEBUG - Rückkehr zwischengespeicherte Instanz der singleton-bean 'cxf'
1387 DEBUG - Rückkehr zwischengespeicherte Instanz der singleton-bean 'cxf'
1388 DEBUG - Aufruf der init-Methode 'create' auf bean mit dem Namen 'connectionService'
1391 DEBUG - Erstellung Abgeschlossen Instanz der bean 'connectionService'
1391 DEBUG - Nicht zu finden LifecycleProcessor mit dem Namen 'lifecycleProcessor': mit Standard - [org.springframework.context.support.DefaultLifecycleProcessor@2c3299f6]
1391 DEBUG - Rückkehr zwischengespeicherte Instanz der singleton-bean 'lifecycleProcessor'
1391 DEBUG - Veröffentlicht root WebApplicationContext als ServletContext Attribut mit dem Namen [org.springframework.web.Kontext.WebApplicationContext.ROOT]
1391 INFO - Root WebApplicationContext: Initialisierung abgeschlossen 1390 ms
================ APP LOG ENDE======================
Aber wenn eine Anfrage kommt, es schlägt immer fehl, es zu sagen, Sie finden nicht die Bohne.
===================== Tomcat (localhost) Log Beginnen ==================
INFO: Initializing Spring root WebApplicationContext
Jul 14, 2011 8:57:03 UHR org.apache.catalina.core.Datei ApplicationContext log
SCHWERER: StandardWrapper.Throwable
org.springframework.Bohnen.factory.NoSuchBeanDefinitionException: No bean named 'cxf" ist definiert
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:527)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1083)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:274)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1079)
at org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.java:58)
at org.apache.cxf.transport.servlet.CXFNonSpringServlet.init(CXFNonSpringServlet.java:54)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:864)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1665)
at java.lang.Thread.run(Thread.java:662)
===================== Tomcat (localhost) Log Ende ==================
Das einzige was ich mir vorstellen kann ist, dass der bean eingefügt in einem Kontext, und wird abgerufen, aus einer anderen, aber kann nicht überprüfen, oder finden Sie einen Weg um ihn herum. Jegliche Hilfe würde sehr geschätzt werden.
InformationsquelleAutor Virtually Real | 2011-07-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom Fehlerprotokoll, ich nehme an, Sie nutzen das Frühjahr, wenn das so ist, müssen Sie folgende Zeilen in der Spring Context XML:
Hoffe, das hilft.
InformationsquelleAutor ccppjava
Wenn jemand braucht die Spring Java-Basierte Konfiguration für die Lösung dieses Problems gibt es zwei Möglichkeiten:
Können Sie importieren Sie die cxf.xml Datei in Ihre Java-Config-Klasse mit:
Oder Sie definieren die Bohne programmgesteuert in Ihre Java-Konfiguration-Klasse mit:
CXF + Spring Java-Konfiguration-Klasse Beispiel.
InformationsquelleAutor David Lizárraga
Falls jemand anderes bekommt und hier wird mit mulesoft esb. Das problem ist auch vorhanden, in diesem system. Um das Problem zu beheben, fügen Sie den folgenden Abschnitt vor der definition der Ströme.
InformationsquelleAutor gcerkez
Fügen Sie diese Abhängigkeiten in der pom-Datei:
InformationsquelleAutor Amreen Hundekari
Bitte überprüfen Sie die Schritte unten:
1) erwähnten Strecken im unten sollten Sie in Ihrer Spring Context XML:
2) Web.xml sollte konfiguriert werden, wie unten:
3) Abhängigkeiten in unten sollte Hinzugefügt werden, in Ihrem pom.xml:
Wenn all dies nicht helfen Ihnen, Ihr Problem zu lösen, wird der Letzte Schritt ist zu prüfen, weblogic-Konfiguration, hier sind die Schritte, die Sie haben zu prüfen, auf den weblogic server:
Weblogic app-deployment
Ich hoffe, dass, indem alle diese Schritte Ihr Problem gelöst bekommt.
Cheers
InformationsquelleAutor Amin Aminian