Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   Tomcat + Windwos + Perl + Conexiones Socket (http://www.forosdelweb.com/f14/tomcat-windwos-perl-conexiones-socket-545334/)

lag_0 04/01/2008 04:16

Tomcat + Windwos + Perl + Conexiones Socket
 
Abro un nuevo tema puesto que se desvia demasiado del otro y me parece muy interesante para la posteridad...

Tengo un Script que hace una conexión mediante unas librerias a cierto socket.
Lo corro desde la consola, todo OK, me llega toda la información y me conecta perfectamente.

Ahora, que pasa si lo corro el script bajo TOMCAT con las catalina cgi? Pues que no conecta.

Tras buscar en google encuenro mucha gente con el mismo tipo de problema en multiples foros, pero en ninguno nadie plantea una solución, nisiquiera una respuesta con un minimo de sentido.
Lo más sensato que he leido es que sea cuestión de permisos, pero tampoco veo donde puede residir el problema...

Alguien tiene idea?
Muchas gracias.

jferrero 04/01/2008 08:32

Re: Tomcat + Windwos + Perl + Conexiones Socket
 
¿Prosperidad? ¿No será posteridad?

¿Qué mensaje de error aparece?

lag_0 04/01/2008 09:17

Re: Tomcat + Windwos + Perl + Conexiones Socket
 
Cita:

Iniciado por jferrero (Mensaje 2236704)
¿Prosperidad? ¿No será posteridad?

¿Qué mensaje de error aparece?

Es lo que tiene hacer multiples cosas a la vez XD.
Nada especifico, simplemente no puede establecer la conexión, es decir, no encuentra el servidor... y lógicamente está más que probadao que si no es corriendo bajo tomcat si funciona.

Un saludo y gracias

jferrero 04/01/2008 09:49

Re: Tomcat + Windwos + Perl + Conexiones Socket
 
Entonces es claro: el problema es Tomcat (¡qué sorpresa!).

jferrero 04/01/2008 09:59

Re: Tomcat + Windwos + Perl + Conexiones Socket
 
Un momento... ¿has dicho Windows?

lag_0 04/01/2008 12:40

Re: Tomcat + Windwos + Perl + Conexiones Socket
 
Windows y sin más remedio :si:, no mando yo sobre donde ha de correr el script..

lag_0 04/01/2008 12:41

Re: Tomcat + Windwos + Perl + Conexiones Socket
 
Cita:

Iniciado por jferrero (Mensaje 2236785)
Entonces es claro: el problema es Tomcat (¡qué sorpresa!).

Hombre.. eso ya lo suponía pero ni encuentro ni se me ocurren posibles soluciones... alguna idea?

jferrero 04/01/2008 17:50

Re: Tomcat + Windwos + Perl + Conexiones Socket
 
Cita:

Iniciado por lag_0 (Mensaje 2236982)
Windows y sin más remedio :si:, no mando yo sobre donde ha de correr el script..

Búscate otro trabajo más serio. Estás perdiendo el tiempo en esa empresa (hablo en serio).

lag_0 07/01/2008 07:24

Re: Tomcat + Windwos + Perl + Conexiones Socket
 
Será otro post más sobre lo mismo sin respuesta..

jferrero 07/01/2008 07:52

Re: Tomcat + Windwos + Perl + Conexiones Socket
 
Te puedo decir que, más o menos en julio del año pasado, fue la última vez que ejecutamos cgi Perl desde dentro de Tomcat, antes de pasarnos definitivamente a mod_perl + TT. Los scripts y el Tomcat corrían en Windows. Lo que recuerdo es que tuvimos que ajustar los permisos de ejecución de los scripts cgi para que Tomcat los pudiera ejecutar. Como no eran scripts en que se crearan conexiones tcp pues no puedo decirte nada en referencia a ese tema, el porqué a ti te falla. Vete a saber si incluso es por culpa del antivirus o del cortafuegos de Windows.

El caso es que la empresa que donde estaba decidió pasarse a Linux y todo fue más sencillo. Ahora tenemos un Tomcat en un servidor público, sirviendo páginas jsp. Si en un momento dado necesitamos ejecutar un cgi, se suele realizar con una petición HTTP más, en lugar de llamarlo desde el Tomcat.

Y... no puedo decirte más... ni idea de cual puede ser el fallo. Es que incluso podría ser una limitación de seguridad del propio Tomcat, pero creo recordar que solo había limitaciones en la ejecución, no en la conexión.

lag_0 07/01/2008 11:40

Re: Tomcat + Windwos + Perl + Conexiones Socket
 
Cita:

Iniciado por jferrero (Mensaje 2239212)
Te puedo decir que, más o menos en julio del año pasado, fue la última vez que ejecutamos cgi Perl desde dentro de Tomcat, antes de pasarnos definitivamente a mod_perl + TT. Los scripts y el Tomcat corrían en Windows. Lo que recuerdo es que tuvimos que ajustar los permisos de ejecución de los scripts cgi para que Tomcat los pudiera ejecutar. Como no eran scripts en que se crearan conexiones tcp pues no puedo decirte nada en referencia a ese tema, el porqué a ti te falla. Vete a saber si incluso es por culpa del antivirus o del cortafuegos de Windows.

El caso es que la empresa que donde estaba decidió pasarse a Linux y todo fue más sencillo. Ahora tenemos un Tomcat en un servidor público, sirviendo páginas jsp. Si en un momento dado necesitamos ejecutar un cgi, se suele realizar con una petición HTTP más, en lugar de llamarlo desde el Tomcat.

Y... no puedo decirte más... ni idea de cual puede ser el fallo. Es que incluso podría ser una limitación de seguridad del propio Tomcat, pero creo recordar que solo había limitaciones en la ejecución, no en la conexión.

Serán permisos internos del tomcat seguro por que ni antivirus ni firewall, es una red local cerrada sin acceso a internet, así que "no hay peligro".

Suena muy interesante esto que me cuentas por que tengo la impresión que es lo mismo que pasa en mi caso..
Me hechas una mano por donde empezar con los parametros de seguridad de Tomcat? Hasta hace 2 dias no sabía nada de Tomcat y voy perdidisimo, por donde miro?
Seguro que me las arreglaré :si:

jferrero 07/01/2008 13:50

Re: Tomcat + Windwos + Perl + Conexiones Socket
 
Pues lo siento, pero de Tomcat solo sabía lo de mirar el fichero de configuración server.xml. Y no mucho más, la verdad. Es que el tema de Java para mi está completamente olvidado. Lo siento.

A ver si alguien más, en este foro, te puede responder... O en el foro de Java, mejor.

lag_0 08/01/2008 05:06

Re: Tomcat + Windwos + Perl + Conexiones Socket
 
Probaré allí.
Gracias por todo ;)


La zona horaria es GMT -6. Ahora son las 22:06.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.