Cuando trabajamos con Weborb en Flex, debemos configurar el proyecto para que "localice" la parte del servidor con la que va a interactuar (es decir, weborb y nuestras clases de php). A grandes rasgos, esto es lo que hacen los archivos services-config.xml y remoting-config.xml. Una manera de hacer esto es configurar el proyecto siguiendo los pasos de este tutorial: Al crear el proyecto, le decimos que queremos acceder a datos con los Data services, y allí ponemos las rutas apropiadas. Sin embargo, eso tiene varios inconvenientes, como que solo puede hacerse al crear el proyecto, pero sobre todo que el swf que generemos sólo funcionará si lo ejecutamos desde la ruta en la que se supone que tiene que estar. Si nos lo descargáramos y tratásemos de probarlo desde nuestro sistema local, no podría conectarse a los servicios.
Esto se puede solucionar de la siguiente manera:
Buscamos dentro de la carpeta en la que tenemos Weborb los archivos que están en la dirección \Weborb\WEB-INF\flex (si trabajamos en php, remoting-config y services-config), y los copiamos en la carpeta de nuestro proyecto de Flex. Después, en el archivo services-config.xml que hemos pegado y buscamos esta línea (si no has tocado nada, la séptima):
Código :
<endpoint uri="weborb.php" class="flex.messaging.endpoints.AMFEndpoint"/>
Y allí sustituimos weborb.php por la ruta absoluta a ese archivo, algo como http://tusitio/weborb/weborb.php.
Ahora vamos a las propiedades del proyecto de flex > Flex Compiler > Flex Compiler Arguments
Y allí añadimos el siguiente argumento:
Código :
-services "services-config.xml"
Que le dirá a Flex que son esos los archivos que tiene que mirar para dirigirse al servidor. Con esto podremos ahorrar tiempo configurando el proyecto (que es realmente engorroso) y podremos conectarnos con menos restricciones, por ejemplo con AIR.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Zguillez el 10 de Octubre de 2007
Por jorge el 30 de Octubre de 2007
Por el 30 de Octubre de 2007
jorge_blog :
aqui hay un curso de flash y gratis!
Por adriesp el 11 de Diciembre de 2007
Sólo un apunte, en mi caso, al cambiar los argumentos de compilación (tras copiar los xml en la carpeta de mi proyecto flex) no me funcionaba con:
-services "services-config.xml"
Pero sí con: -services "./services-config.xml"
Lo digo para que no se coman la cabeza si les pasa lo mismo. Gracias y saludos
Por [x3mjr] el 02 de Mayo de 2008
[MessagingError message='Unknown destination 'myweborb-service'.']
Si alguien puede ayudarme, o subir un video con el procedimiento, se lo agradezco... desde ya GRACIAS! saludos desde Venezuela!
Por [x3mjr] el 02 de Mayo de 2008
Por kakashysen el 19 de Septiembre de 2008
Se que hay que confirurar en el proyecto flex la ruta del service-confid.xml que esta dentro de la carpeta /weborb/Weborb/WEB-INF/flex
tambien ahy que configurar el archivo remote-config.xml que se encuentra en la misma carpeta, y se debe agregar al archivo remote-config.xml unas lineas de codigo para decirle cuales son las clases php que quiero usar.
Hasta ahy todo bien. pero yo quiero tener mis propios archivos xml para mi proyecyo, asi es que los copie tal cual a mi proyecto y arregle la ruta de mi proyecto flex redireccionandolo hacia el archivo service-config.xml que esta dentro de mi proyecto.
tambien dentro de este archivo modifique la siguiente linea:
<endpoint uri="weborb.php" class="flex.messaging.endpoints.AMFEndpoint"/>
por esta :
<endpoint uri="http://localhost:80/weborb/weborb.php" class="flex.messaging.endpoints.AMFEndpoint"/>
el punto es que eso me esta generando el siguiente error
aultCode:Client.Error.MessageSend faultString:'Send failed' faultDetail:'Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Failed: uri: 'http://localhost:80/weborb/weborb.php''
y no se porque sera??? ayuda porfa Triste !!!
Por viru el 08 de Marzo de 2009
http://www.cristalab.com/tutoriales/conectar-flex-php-mysql-y-weborb-para-novatos-c231l/
Por aldohs el 06 de Abril de 2009
Por Victor el 29 de Julio de 2010
Saludos,
Víctor
Por Carla el 01 de Mayo de 2011
1172: Definition UsuarioVO could not be found.