Listener não carrega no servidor online (tomcat)

0 respostas
W

Bom, eu estou aqui depois de procurar muito pela web e aqui no GUJ.

Resumindo, meu problema é o seguinte: Tenho uma aplicação utilizando tapestry5, daí implementamos um ServletContextListener(AtualizaSchemaBanco) que configura o banco de dados ao iniciar a aplicação, porém este listener só é carregado quando estou testando no servidor local, ao fazer deploy no servidor online ele me retorna este erro:
SEVERE: Error configuring application listener of class AtualizaSchemaBanco
java.lang.ClassNotFoundException: AtualizaSchemaBanco
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3770)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Sep 13, 2012 2:09:56 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Skipped installing application listeners due to previous error(s)
Sep 13, 2012 2:09:56 AM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Hoje o listener fica fora de qualquer pacote, junto com hibernate.properties, hibernate.cfg.xml isto é, apenas dentro de src. Fiz isso, porque este listener ficava no meio dos pacotes normais do projeto (br.com.teste.model), mas daí ele só carregava a primeira vez (no servidor local), ao tentar reiniciar a aplicação ele não carregava mais e dava o mesmo erro acima, resolvíamos parando o servidor, excluindo e incluindo o projeto e depois iniciando novamente. Como isso estava muito ruim, alterei de lugar e resolveu o problema parcialmente, digo parcialmente porque apenas no servidor local funcionou, o servidor online insiste em não encontrar, tanto desta forma, como quando estava dentro dos pacotes.

Eu já estou cansado de chutar um motivo para isso, meu servidor online é o apache tomcat 6.0.13, localmente já testei em três versões e todas funcionam normalmente 6.0.13, 6.0.32 e 6.0.35.

Meu web.xml está configurado corretamente (acredito):
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

(...)

	<listener>
		<listener-class>AtualizaSchemaBanco</listener-class>
	</listener>
    
</web-app>

Alguém tem alguma ideia do que poderia ser?

Desde já, meu obrigado!

Criado 13 de setembro de 2012
Respostas 0
Participantes 1