Zurück   Flashforum > Flex und AIR > Flex allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-07-2010, 22:38   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
[Swiz] "Bean of type [class ServiceHelper] not found!

Hallo zusammen,

fuchse mich gerade in das Framework "Swiz" herein und komme eigentlich auch gut vorran. Ist wirklich nett


Das doofe ist jetzt, ich baue derzeit ein Beispiel nach um die Struktur/Idee zu verstehen, nur leider kompiliert meine App nicht mehr.

Es erscheint immer folgender Fehler:
Zitat:
Error: InjectProcessor Error: bean of type [class IUserDelegate] not found!
Wenn ich den Inject aus meinem Controller rausnehme, erscheint der Fehler im Zusammenhang zu einem anderen Inject. - Ergo bei jedem, egal welchem.

zB. dann:
Zitat:
Error: InjectProcessor Error: bean of type [class ServiceHelper] not found!

Jetzt habe ich schon etwas gegoogelt und es scheint da irgendeinen Bug mit Flex zu geben. Soweit ich verstanden habe, soll man jedem Bean eine id geben, damit das Problem gelöst ist. Da ich aber erst seit einigen Stunden mit dem Framework arbeite, verstehe ich nicht ganz wie das gehen soll.

Ich habe in meiner "Beans.mxml" einfach mal

ActionScript:
  1. <swiz:ServiceHelper id="serviceHelper" />
  2. <storage:SharedObjectBean id="sharedObjectBean" />

eingefügt. Sobald ich das mache, scheint er diese Beiden schonmal zu kennen. Allerdings gibt's da immernoch ein

ActionScript:
  1. [Inject]
  2. public var userDelegate:IUserDelegate;

welches sich natürlich nicht über diesen Weg einbinden lässt. Abgesehen davon erscheint MIR das Ganze nicht sehr logisch...

Weiß da einer mehr? - Bin wirklich am verzweifeln.

Grüße, Nico
__________________
Mein Blog
Freue mich über jeden Besucher. :)

Geändert von Nico B. (31-07-2010 um 22:49 Uhr)
Nico B. ist offline   Mit Zitat antworten
Alt 31-07-2010, 23:08   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Ich kann leider nur raten, da ich mit Swizz nie gearbeitet habe.
Zitat:
Error: InjectProcessor Error: bean of type [class IUserDelegate] not found!
Wenn du die IUserDelegate Injektion vornehmen willst, hast du dann auch eine Instanz?

Die zweite Fehl-Injektion kommt dann zum tragen, weil die erste nicht mehr fehlschlagen kann - sie wurde entfernt. Klingt also logisch. Wenn du die Beans.mxml so verwendest, bindest du die Klassen ein und erzeugst public Properties. So kann man die Instanzen leicht finden.
Omega Psi ist offline   Mit Zitat antworten
Alt 01-08-2010, 00:06   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Es ist wohl doch etwas spät...

Ich habe die ganze Zeit versucht "IUserDelegate" zu nehmen, sprich mein Interface... Aber es muss natürlich "UserDelegate" sein. *KlatschVornKopp*

Habe in meiner Beans jetzt folgende Zeilen stehen:
ActionScript:
  1. <swiz:ServiceHelper id="serviceHelper" />
  2. <storage:SharedObjectBean id="sharedObjectBean" />
  3. <service:UserDelegate id="userDelegate"/>

Siehe da - es funktioniert. Auch wenn ich den Sinn noch nicht ganz verstanden habe.


Grüße, Nico
__________________
Mein Blog
Freue mich über jeden Besucher. :)

Geändert von Nico B. (01-08-2010 um 00:15 Uhr)
Nico B. ist offline   Mit Zitat antworten
Alt 01-08-2010, 12:54   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Der Vorteil daran ist, dass dir das Framework die Anwendung zusammensteckt, je noch Konfiguration. Der Vorteil von Swizz ist, dass die Klassen type safe verwendet werden können, da sie nicht in einer externen Konfigurationsdatei referenziert werden. Das ist ein großer Vorteil, da es noch keinen Toolsupport für Spring ActionScript etc gibt..
Omega Psi ist offline   Mit Zitat antworten
Alt 01-08-2010, 13:10   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Hm das schon, aber wieso muss ich sie in der Beans.mxml nochmal "erzeugen" ? Eigentlich müssten sie doch bekannt sein, oder steh ich da auf'm Holzweg?

Grüße, nico
__________________
Mein Blog
Freue mich über jeden Besucher. :)
Nico B. ist offline   Mit Zitat antworten
Alt 01-08-2010, 13:28   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Und hier setzt mein Halbwissen ein... Das Framework nimmt die Instanzen aus der Beans.mxml und konfiguriert damit die mit [Inject] annotierten Properties. Oder gibt es noch eine andere Art und Weise, wie Swizz konfiguriert werden kann?
Omega Psi ist offline   Mit Zitat antworten
Alt 06-08-2010, 12:17   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Hola,

da war wohl irgendwas nicht richtig, in meinen anderen Klassen... Habe jedenfalls ein neues Projekt aufgebaut - ohne dem Fehler.

Funktioniert also alles so, wie es soll.


Grüße, Nico


Ps: Swiz ist geil!
__________________
Mein Blog
Freue mich über jeden Besucher. :)
Nico B. ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PEAR Update: Fatal error: Class 'Archive_Tar' not found... automatix PHP und MySQL 2 28-03-2009 14:12
Eclipse + MTASK, class not found : Flash (?) consta Zusatzprodukte 4 26-11-2006 12:31
<class not found> in eclipse & mtasc artjom Zusatzprodukte 0 18-11-2006 18:05
Error "embedded URL found" und "clickTAG not found" derdirk00 Flash Einsteiger 2 14-05-2006 19:12
Unerklärlicher Fehler: "Target not found: Target="0" Base="_level0"....." JuL! Flash MX 2004 3 13-10-2004 22:40


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:57 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele