¿Quieres registrarte?

Cómo configurar WebORB en Flex

Por: Zah
7 de Octubre del 2007
3769 de clabLevel
Otros artículos de Zah
9,805 visitas

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.

Enviar a twitter Enviar a facebook


También te interesa


Etiquetas php flex

Comentarios | Enviar un comentario
Nice tip (y)
Por: Zguillez
seria bueno qu epogan cursos de flash y dreanweaver gratis en la internet para poder aprender
Por: jorge_blog

jorge_blog :

seria bueno qu epogan cursos de flash y dreanweaver gratis en la internet para poder aprender


aqui hay un curso de flash y gratis!
Por:
Excelente. Después de dar muchas vueltas con los otros tutuoriales y obtener una y otra vez "Error send" al final conseguí que funcionara gracias a este tip. Muchas gracias.
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: adriesp
Hola qué tal??? soy nuevo en Flex y en la página... Algo no me está funcionando... primero seguí todas las instrucciones del primer artículo (http://www.cristalab.com/tutoriales/231/conectar-flex-php-mysql-y-weborb-para-novatos), y luego hice todo lo que se explica en este otro artículo... aun así no me ha querido funcionar. Me sigue dando el siguiente error:

[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]
Quiero agregar que luego de cumplir con todos los pasos de este tutorial, al agregar los argumentos de compilación al proyecto en flex, me sale el mensaje "Error exist in required project(s)"...
Por: [x3mjr]
Mmmm.. tengo un porblema... estoy utilizando weborb para conectar php con flex, ya lo pude hacer funcionar Sonrisa pero!!

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: kakashysen
aca les dejo un link de esta misma pagina donde hace todo paso por paso.con un ejemplo bastante sencillo.

http://www.cristalab.com/tutoriales/conectar-flex-php-mysql-y-weborb-para-novatos-c231l/
Por: viru-blog
Gracias Zah, no habia encontrado algo que me ayudara a entender como conectar php y flex y ademas muy bien explicado
Por: aldohs
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.