RE: [gx-l] JAVA, TomCat 7 - xEv2 - U1 - Preview 5

Hola Marcelo,

Chequea lo siguiente que marco en amarillo:

 

SAC  # 31566

Tipo : Feature

27/03/2012

 

Descripción : Soporte de Tomcat 7 

 

Abstract 

Tomcat 7 tiene un cambio importante a nivel de seguridad que afecta la prototipacion de aplicaciones.
Para mostrar los servlets de los objetos GeneXus, se utiliza una clase llamada servlet invoker que permite ejecutar todos los servlets generados.
En Tomcat 7 ya no se soporta dicho mecanismo de ejecución y los mismos deben ser declarados.

 

Descripción Detallada 

Cuando se trabaja con Tomcat 7 se debe tener en cuenta lo siguiente:
_ Asegurarse que la propiedad "use annotations for servlet definition" en web information se habilita (valor "Yes").
_ Utilizar la propiedad Java Package name y especificar un valor.
 

A partir de tomcat 7, todos los servlets se tienen que generar con un metatag llamado WebServlet.
Cuando la webapp levanta, el tomcat recorre todas las clases de la aplicación para ver cuáles tiene ese tag para determinarlos como servlets a ejecutar. Es recomendable que todos los servlets tengan package; si los mismos tienen package, la aplicación es ejecutable.

Por compatibilidad, si no se utiliza "Java package name", igualmente GeneXus creará en la WebApp un folder vacío, de nombre 'dummy' para que la aplicación sea ejecutable; de lo contrario, el error 404 "resource not found" se detalla en el browser.

 

 

 

From: Marcelo A. Lopes [mailto:marcelo.lopes@totvs.com.br]
Sent: martes, 21 de agosto de 2012 01:16 p.m.
To: gx-l@gxtech.com.uy
Subject: RES: [gx-l] JAVA, TomCat 7 - xEv2 - U1 - Preview 5

 

Sim, atualizei todas as classes.

 

No TomCat aparece uma msg ao iniciar a Aplicação:

"

Message: 

FAIL - Application at context path /TreinamentoJava could not be started

FAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/TreinamentoJava]]

"

 

E a aplicação não inicia.

 

Também fiz um REBUILD ALL.

 

Marcelo A. Lopes 

De: Diego Rostagnol [mailto:elrosti@gmail.com]
Enviada em: terça-feira, 21 de agosto de 2012 13:10
Para: gx-l@gxtech.com.uy
Assunto: Re: [gx-l] JAVA, TomCat 7 - xEv2 - U1 - Preview 5

 

Actualizaste las clases estandard de GeneXus en el Tomcat (gxclassr.jar, etc)

GXBus Logo

http://www.facebook.com/GXBus

Entrá en la página y hacé click en "Me Gusta" para apoyar el proyecto

On Tue, Aug 21, 2012 at 1:05 PM, Marcelo A. Lopes <marcelo.lopes@totvs.com.br> wrote:

Olá a todos.

 

Acabei de atualizar U1 preview 5 e não consigo rodar a aplicação JAVA com TomCat 7.0.29.

No LOG do Tomcat aparece:

"

21/08/2012 12:50:21 org.apache.catalina.core.StandardContext listenerStart

GRAVE: Error configuring application listener of class com.genexus.webpanels.ServletEventListener

java.lang.ClassNotFoundException: com.genexus.webpanels.ServletEventListener

                at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)

                at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)

                at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)

                at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)

                at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)

                at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)

                at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)

                at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

                at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)

                at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)

                at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)

                at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100)

                at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618)

                at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)

                at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

                at java.util.concurrent.FutureTask.run(Unknown Source)

                at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

                at java.lang.Thread.run(Unknown Source)

"

Alguém tem alguma ideia?

 

Marcelo A. Lopes 

 

 

0 Response to "RE: [gx-l] JAVA, TomCat 7 - xEv2 - U1 - Preview 5"

Publicar un comentario