Quedo perfecto!!!!
Muchisimas gracias a todos!
Gabriela
De: Leandro Minatel [mailto:leandro@minatel.com.ar]
Enviado el: jueves, 21 de febrero de 2013 11:36 a.m.
Para: java-l@gxtech.com.uy
Asunto: Re: [java-l] tomcat 6 Genexus 9
en el archivo context.xml que esta en la carpeta conf del tomcat modifica el TAG <Context> a <Context privileged="true">
Reinicia el tomcat y listo
Slds
2013/2/21 Gabriela Vitale <gvitale@adinet.com.uy>
Hola Pablo:
Gracias Pablo! Todavia no me quedo bien, pero voy avanzando.
Descomenté las sentencias del invoker del web.xml del tomcat
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
-----------------------------------------------
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
Al levantar el tomcat me da el siguiente error :
java.lang.SecurityException: El Servlet de clase org.apache.catalina.servlets.InvokerServlet es privilegiado y no puede ser cargado mediante esta aplicación web
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1179)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
21-feb-2013 10:20:01 org.apache.coyote.http11.Http11Protocol start
INFO: Arrancando Coyote HTTP/1.1 en puerto http-8080
21-feb-2013 10:20:01 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
21-feb-2013 10:20:01 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/78 config=null
21-feb-2013 10:20:01 org.apache.catalina.startup.Catalina start
INFO: Server startup in 2346 ms
Esto no me permite abrir tomcat manager, pero si me permite acceder a la aplicación que no podía acceder.
Tenes alguna idea.
Saludos
Gabriela
De: Pablo Moleri [mailto:pablo@cybernet.com.uy]
Enviado el: jueves, 21 de febrero de 2013 10:48 a.m.
Para: java-l@gxtech.com.uy
Asunto: Re: [java-l] tomcat 6 Genexus 9
Gabriela,
El error que mandaste no es importante, al menos no en esta instancia, simplemente te está diciendo que al parar la aplicación están quedando unos leaks, forma parte del memory leak protection de Tomcat 6+.
Para usar el invoker en Tomcat 6, basta con descomentarlo y agregar a tu war un archivo META-INF\context.xml (que adjunto) para que esta quede como privilegiada.
El error 404 no disponible, generalmente se debe a que hay un error previo, intentá parar el tomcat, borrar los logs e iniciarlo de vuelta, seguramente te muestre algún error por el cual la aplicación no queda disponible.
Otra cosa importante es que las mayúsculas y minúsculas de la url que estás probando sean correctas.
Saludos,
Pablo Moleri
From: "Gabriela Vitale" <gvitale@adinet.com.uy>
To: java-l@gxtech.com.uy
Sent: Jueves, 21 de Febrero 2013 9:40:19
Subject: RE: [java-l] tomcat 6 Genexus 9
Hola Demetrio:
El problema se me presenta con el Tomcat 6 y Genexus 9
Si intento hacer el depoy de una aplicación generada para tomcat 5 con Genexus 9 (en Genexus 9 no se puede seleccionar tomcat 6) en tomcat 6 me da un error asociado al invoker.
Arme el war en vez de para como generic servlet 2.4 (este se encarga de hacer el mapping de cada servlet dentro del web.xml)
En este caso puedo desplegar la aplicación en el tomcat, pero al intentar ejecutarla no encuentra las clases. Te da un error HTTP 404 …. La clase no está disponible
Si paro la aplicación desde el Tomcat Manager, ahí me queda un error en logs :
GRAVE: The web application [/prueba] created a ThreadLocal with key of type [com.genexus.platform.NativeFunctions11.InheritableThreadLocalSun] (value [com.genexus.platform.NativeFunctions11$InheritableThreadLocalSun@4ac216]) and a value of type [java.util.GregorianCalendar] (value [java.util.GregorianCalendar[time=-62135758800000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="GMT-03:00",offset=-10800000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=1,MONTH=0,WEEK_OF_YEAR=53,WEEK_OF_MONTH=0,DAY_OF_MONTH=1,DAY_OF_YEAR=1,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=1,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=-10800000,DST_OFFSET=0]]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
Espero haber sido clara y que tengas alguna sugerencia.
Muchas gracias
Gabriela
De: DemeTole - CASA [mailto:demetole@etapanet.net]
Enviado el: miércoles, 20 de febrero de 2013 11:02 p.m.
Para: java-l@gxtech.com.uy
Asunto: Re: [java-l] tomcat 6 Genexus 9
Gabriela buenas noches.
te comento que la publicación de aplicaciones web en Tomcat muy simple.
Puedes hacerlo copiando las clases o generando un war, con Gx9 tengo en producción una aplicación sin problemas.
Coméntame el fondo del problema a ver si te puede ayudar.
Espero tu respuesta.
Un Abrazo
Demetrio
El 20/02/2013 03:13 p.m., Gabriela Vitale escribió:
Estimados:
Tengo una aplicación java web con Genexus 9 en producción, hasta ahora con Tomcat 5, ahora se decidió pasar a tomcat 6.
Segui los siguientes pasos que encontré en el foro:
· Arme un war con Genexus 9 como generic servlet 2.4
· Sustitui la línea <Context> por <Context privileged="true"> en el context.xml de la carpeta conf del tomcat 6 la línea
Con esto pude hacer el deploy de la aplicación y se me solucionaron los problemas de mapeo de los servlets.
Ahora el problema que tengo es que la aplicación no anda, me da HTTP 404 , el recurso requerido no está disponible.
No tengo ningún error en los logs del tomcat.
Alguna sugerencia?
Muchas gracias, como siempre
Gabriela
--
Un Abrazo
Demetrio
Uno debe ser tan humilde como el polvo para poder descubrir la verdad. - GHANDI
0 Response to "RE: [java-l] tomcat 6 Genexus 9"
Publicar un comentario