Re: [java-l] tomcat 6 Genexus 9

Gabriela,

Para evitar este error, yo prefiero declarar el Invoker en cada webapp, en vez de a nivel global.

1. Volvé a comentar el invoker y el mapeo en el conf\web.xml
2. Agregá las mismas líneas en tuaplicacion\WEB-INF\web.xml

Saludos,
Pablo


From: "Gabriela Vitale" <gvitale@adinet.com.uy>
To: java-l@gxtech.com.uy
Sent: Jueves, 21 de Febrero 2013 11:30:33
Subject: RE: [java-l] tomcat 6 Genexus 9

FIRMA

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