Comunidad de diseño web y desarrollo en internet online

Problema rutas relativas en la url de la llamada httpservice

Citar            
MensajeEscrito el 09 Abr 2010 10:22 pm
Buenas gente!,
resulta que estoy desarrollando un proyecto con en j2ee y flex y tengo el problema que no me pilla las rutas relativas en la url que le paso del HTTPservice.
Necesito poner las rutas relativas porque luego al pasar al desplegar el proyecto en otra máquina donde el dominio es distinto a localhost, no es plan de cambiar en todos los ficheros donde tenga puesto (http://localhost:8084/Incidencias/servlet) antes de desplegar.
La idea es poner la ruta relativa para llamar al servlet y así no tener ese problema, pero no hay manera que me pille las rutas relativas, ¿alguna idea?

Por no_connect

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Abr 2010 12:50 pm
Las rutas serán siempre desde el HTML contenedor, es decir si el swf y el html no están en la misma carpeta tendrás pproblemas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Abr 2010 02:14 pm

solisarg escribió:

Las rutas serán siempre desde el HTML contenedor, es decir si el swf y el html no están en la misma carpeta tendrás pproblemas

Jorge

Sí, sí, con eso no tengo problema, puedo llamar a los otros html's metiendo tanto rutas absolutas como relativas. El problema lo tengo al llamar a un servlet.

A ver si con un ejemplo queda más claro:
En el archivo web.xml tengo mapeado así el servlet:
<servlet>
<description></description>
<display-name>tr_Logeo</display-name>
<servlet-name>tr_Logeo</servlet-name>
<servlet-class>trabajadores.tr_Logeo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>tr_Logeo</servlet-name>
<url-pattern>/tr_Logeo</url-pattern>
</servlet-mapping>
---------
Al servlet puedo acceder perfectamente porque si pongo la siguiente ruta absoluta funciona:
http://localhost:8084/Incidencias/tr_Logeo
---------
El fichero donde realizo la llamada al servlet se llama tr_sup_Logeo.mxml y es accesible desde el navegador con la siguiente ruta:
http://localhost:8084/Incidencias/trabajadores/tr_sup_Logeo.html

Lo que estoy intentando hacer es llamar al servlet tr_Logeo con la siguiente ruta relativa:
<mx:HTTPService id="LogeoService" useProxy="false" method="POST" resultFormat="object"
url="../tr_Logeo" result="onResult(event)" fault="serverFault(event);" >
<mx:request>
<usuario>{txtUsuario.text}</usuario>
<contrasenya>{txtPass.text}</contrasenya>
</mx:request>
</mx:HTTPService>


Espero que se entienda bien el caso y que alguien me aporte un poco de luz!!

Por no_connect

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Abr 2010 09:04 pm
¿Nadie se ha encontrado con este problema?
¿Cómo hacéis si queréis lanzar el proyecto en otro servidor con un cierto dominio que no sea localhost, cambiáis en todas las páginas del proyecto la ruta absoluta para que apunte al dominio que toca?

Ayuda please!!

Por no_connect

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Abr 2010 01:45 pm
Finalmente he encontrado una solución que me sirve, después de darme de ostias unas cuantas veces, como no he encontrado la forma de poner las dichosas rutas relativas, pués he hecho una pequeña pirula y he puesto una función que me devuelva el nombre de la máquina donde se aloja la aplicación y así compongo la url independientemente de la máquina en que esté desplegada la aplicación.
Ejemplo:
<mx:HTTPService id="LogeoService" useProxy="false" method="POST" resultFormat="object"
url="http://{ExternalInterface.call('window.location.hostname.toString')}:8084/Incidencias/trabajadores/tr_sup_Logeo.html" result="onResult(event)" fault="serverFault(event);" >
<mx:request>
<usuario>{txtUsuario.text}</usuario>
<contrasenya>{txtPass.text}</contrasenya>
</mx:request>
</mx:HTTPService>

Pués ahi queda eso, por si a alguien le sirve

Por no_connect

2 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.