• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-04-2010, 20:55   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 6
Flex 4 Problem mit PHP DataServices

Hi,
ich weiß wie man die neuen DataServices mit der automatischen PHP-Klassen-Generierung mit dem localhost (verwende xampp) benutzt. Ich habe ein projekt angelegt und drei data services erstellt, die sich jeweils mit tabellen meine mysql-DB verknüpfen. alles läuft wunderbar.
mein problem ist jetzt:
Wie bekommen ich das ganze auf einen anderen Webserver, nämlich den vom kunden?
FLEX hat ja bei der erstellung des projekts ziemlich viele automatische einstellungen getätigt und pfade gesetzt, die alle zum lokalen webserver verweisen. .. und außerdem noch dieses ZEND-Framework installiert..
Muss ich das auch auf dem Kunden-Webserver?
Was muss ich alles aus dem -debug-Folder mit kopieren und
Wo muss ich WELCHE Pfade ändern?

ich habe schon versucht in der .model/projectxyz.fml und in der amf-config.ini rumzuschreiben... aber alles ohne erfolg.
Der Fehler war immer:
"Send failed Channel.Connect.Failed error NetConnection.Call.BadVersion: : url: ...."

Kann mir jemand helfen?? Problem ist relativ dringend ,(
DANKE
elcomodin ist offline   Mit Zitat antworten
Alt 26-04-2010, 09:24   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Wenn das Backend schon da ist, was willst du dann mit Flex generieren? Du musst doch nur noch auf die Daten zugreifen?!
Omega Psi ist offline   Mit Zitat antworten
Alt 26-04-2010, 13:03   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 6
wie meinst du das? vielleicht hab ich mein problem nicht klar machen können
mit flashbuilder4 hab ich ein web/php projekt erstellt, welches auf meinem lokalen xampp server läuft und nutze die integrierten dataservices für php-klassen, die es seit flex4 gibt. das alles läuft soweit.
jetzt will ich die daten von meinem localhost aber auf eine andere domain legen.
was mir an dieser stelle nicht klar ist: kann ich einfach den gesamten -debug-folder auf den anderen server kopieren?! irgendwo muss ich doch sicherlich noch die server-url für die php-klassen ändern oder? wo macht man das?
elcomodin ist offline   Mit Zitat antworten
Alt 26-04-2010, 22:31   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 17
Wenn es veröffentlichen willst dann gehst auf Projekt->Releasbuild exportieren und das dann auch deinen Webspace.
Koron ist offline   Mit Zitat antworten
Alt 14-05-2010, 18:50   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 6
Problem gelöst. Man muss also alle debug-daten hochladen inklusive dem ZEND- ordner, der bei mir eine ebene höher liegt.
dann muss man die pfade noch in zwei dateien anpassen:
amf_config.ini (webroot und zend_path) (die wird mit hochgeladen)
und vor dem kompilieren in der versteckten datei .model/projektname.fml im flexprojekt-ornder (hier einfach alle localhost ersetzen).

hoffe das hilft auch anderen ,)
elcomodin ist offline   Mit Zitat antworten
Alt 14-05-2010, 19:13   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Cool, vielen dank für die Aufklärung!
Omega Psi ist offline   Mit Zitat antworten
Alt 16-05-2010, 11:33   #7 (permalink)
Neuer User
 
Benutzerbild von striker1984
 
Registriert seit: May 2010
Beiträge: 8
Ein paar Fragen:
1. Wo genau soll den der ZendFramework-Ordner hin? Auf die gleiche Ebene wie das exportierte Releasebuild-Projekt?
2. Wie sieht den ein Beispiel des webroot und des zend_path in der amf_config.ini aus? Hab das so, funktioniert aber nicht:
webroot =http://www.meinedomain.de/
zend_path =http://www.meinedomain.de/ZendFramework/
Muss sonst noch was verändert werden?
3. In der datei .model/projektname.fml:
Sind dann eigentlich nur zwei Zeilen die man verändern muss, oder?
<item name="PHP_SERVER_ROOT_URL">http:///www.meinedomain.de/</item>
<item name="ABSOLUTE_ENDPOINT">http://http://www.meinedomain.de/.../gateway.php</item>
Hab das alles so gemacht, nur kommt bei mir immer noch folgende Fehlermeldung:
Sendevorgang ist fehlgeschlagen.
Channel.Connect.Failed error NetConnection.Call.BadVersion: : url: 'http://www.meinedomain.de/.../gateway.php'
Bitte um Hilfe!
striker1984 ist offline   Mit Zitat antworten
Alt 18-05-2010, 11:26   #8 (permalink)
Neuer User
 
Benutzerbild von striker1984
 
Registriert seit: May 2010
Beiträge: 8
Irgendwie beantwortet man sich letzendlich die Fragen doch selber - es lebe das Forum
Nein Spaß beiseite - hier die Lösung für die Fragen:
1. Der Ordner sollte am besten auf dem root (Quellpfad) liegen
2. Der Pfad für das zendframework muss absolut angegeben werden, (also z.B. /www/htdocs/w00.../..../ZendFramework/library) nicht einfach den Serverpfad
3. Eine genaue Anleitung was zu beachten ist und welche Dateien man wie anpassen muss steht hier:
Zend Framework installieren: Adobe Flex 4 * Installieren des Zend Framework
Exportieren der Releaseversion einer Anwendung: Adobe Flash Builder 4 * Exportieren der Releaseversion einer Anwendung

Nun sollte die Verbindung klappen.
striker1984 ist offline   Mit Zitat antworten
Alt 05-08-2010, 10:42   #9 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 4
Flex 4 Problem mit PHP DataServices

Ich habe mir eine Mini-Daten-Service mit PHP und MySQL gebastelt.
Das ganze funktioniert irgendwie nur teilweise.

hier mal ein bissel actionscript:
Zitat:
protected function dataGrid_creationCompleteHandler(event:FlexEvent): void
{
refresh();
}


protected function refresh():void
{
getAllNamenstestResult.token = namenstestService.getAllNamenstest();
}



protected function saveButton_clickHandler(event:MouseEvent):void
{

namenstest.id = parseInt(idTextInput.text);
namenstest.name = nameTextInput.text;
Alert.show(namenstest.id+"");
if(namenstest.id)
{
namenstestService.getDataManager(
namenstestService.DATA_MANAGER_NAMENSTEST).commit( );
}else
{
namenstestService.createNamenstest(namenstest);
}
refresh();
}


protected function newButton_clickHandler(event:MouseEvent):void
{
dataGrid.selectedItem = null;
namenstest = new Namenstest();
}

/** Delete Funktion für die Datenbank */
protected function deleteButton_clickHandler(event:MouseEvent):void
{

namenstestService.deleteNamenstest(namenstest.id);
refresh();
}
Zu meinem Problem:
Wenn ich die Methoden über den Builder teste und ein paar Attribute übergebe funktioniert alles. Löschen, updaten und auch neue hinzufügen ist gar kein Problem.
Wenn ich das auf localhost ausprobiere kann ich nur wirklich löschen und updaten. Wenn ich einen neuen Satz hinzufügen will funktioniert das nur selten bis gar nicht, und dann urplötzlich mal wieder doch.
Jetzt gerade kann ich jedenfalls keine Datenseite mehr hinzufügen, obwohl sich nichts verändert hat.
Woran liegt das ?

Geändert von Cream (05-08-2010 um 11:16 Uhr)
Cream ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
dataservices, flex, php, zend

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
FlashBuilder4 dataservices TheLight Flex programmieren 0 01-03-2010 12:57
Flex und SQLlite problem mirzahat Adobe AIR 8 08-10-2009 11:38
Flex Tree Problem Kuzia Flex programmieren 6 28-07-2009 09:56
Flex 3 - Sanbox Problem! neknova Flex programmieren 11 23-01-2008 10:40
Flex2 Projekt in Eclipse mit Java DAO DataServices gmbinom Flex allgemein 0 24-04-2006 14:18


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele