Erro ao publicar aplicação VRaptor

Boa noite pessoal,

Estive desenvolvendo um projeto com VRaptor e ao publicar ele no servidor de aplicação (Apache Tomcat) tive o seguinte problema.

log4j:WARN No appenders could be found for logger (br.com.caelum.vraptor.config.BasicConfiguration).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Mar 12, 2013 8:07:33 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Mar 12, 2013 8:07:33 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/IPMan2] startup failed due to previous errors

Alguma luz ?

Agradeço desde já

Abraços !

Você habilitou o LOG4J na sua aplicação? Se sim, habilita ele para a gente ver o que o tomcat tem a dizer.

Desculpa a ignorância mas Como eu faço isso ?

É bem simples: primeiro crie um arquivo chamado log4j.properties na pasta src do seu projeto.

depois, adicione algumas configurações (modifique para o seu projeto)

log4j.rootLogger=WARN,consoleAppender
# Troque o pacote
log4j.logger.seu.pacote.raiz=DEBUG,dailyFile

log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern=%-2d{dd/MM/yy HH:mm:ss} %5p %c:%L%n%m%n

log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender
# Troque o nome do arquivo
log4j.appender.dailyFile.File=${catalina.home}/logs/NOME_DO_SEU_ARQUIVO.log
log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd
log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout
log4j.appender.dailyFile.layout.ConversionPattern=%-2d{dd/MM/yy HH:mm:ss} %5p %c:%L%n%m%n

Depois você pode pesquisar mais sobre essas configurações e ai você pode modificá-las ao seu gosto.

fiz o que disse e veio os seguintes errors

 Mar 19, 2013 7:08:51 PM org.apache.catalina.util.LifecycleBase stop
17626 INFO: The stop() method was called on component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/IPMan2]] after stop() had already been called. The second call will be ignor ed.
17627 Mar 19, 2013 7:08:52 PM org.apache.catalina.startup.HostConfig checkResources
17628 INFO: Undeploying context [/IPMan2]
17629 Mar 19, 2013 7:09:01 PM org.apache.catalina.startup.HostConfig deployWAR
17630 INFO: Deploying web application archive IPMan2.war
17631 19/03/13 19:09:05 WARN org.hibernate.internal.util.xml.DTDEntityResolver:74
17632 HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!
17633 Mar 19, 2013 7:09:05 PM org.apache.catalina.core.StandardContext startInternal
17634 SEVERE: Error filterStart
17635 Mar 19, 2013 7:09:05 PM org.apache.catalina.core.StandardContext startInternal
17636 SEVERE: Context [/IPMan2] startup failed due to previous errors
17637 19/03/13 19:09:12 WARN org.hibernate.internal.util.xml.DTDEntityResolver:74
17638 HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!
17639 Mar 19, 2013 7:09:12 PM org.apache.catalina.core.StandardContext startInternal
17640 SEVERE: Error filterStart
17641 Mar 19, 2013 7:09:12 PM org.apache.catalina.core.StandardContext startInternal
17642 SEVERE: Context [/IPMan2] startup failed due to previous errors

alguma idéia do que seja ?

dá um clean no projeto e no servidor e tenta de novo…

esse log não mostra o que seria o erro…

talvez isso:
17638 HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!

sugere que pode estar dando problemas no mapeamento do hibernate

    log4j.rootLogger=WARN,consoleAppender  
    # Troque o pacote  
    log4j.logger.ccc.cefetmg.ipman=DEBUG,dailyFile  
      
    log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender  
    log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout  
    log4j.appender.consoleAppender.layout.ConversionPattern=%-2d{dd/MM/yy HH:mm:ss} %5p %c:%L%n%m%n  
      
    log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender  
    # Troque o nome do arquivo  
    log4j.appender.dailyFile.File=${catalina.home}/logs/ipman2_log.log  
    log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd  
    log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout  
    log4j.appender.dailyFile.layout.ConversionPattern=%-2d{dd/MM/yy HH:mm:ss} %5p %c:%L%n%m%n  

Algo que possa ta errado ai ?
Já dei um clean e ainda a mesma coisa.
To usando Hibernate 4 … com o plugin lá…algum problema de versão ?

Abraços !

esse erro não é por causa do log… tem alguma coisa errada no deploy da aplicação…

talvez o web.xml esteja mal formado, ou tenha um dado errado, ou qqer outra coisa do tipo.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="IPMan" version="3.0">
  <display-name>IPMan</display-name>
  <context-param>
    <param-name>br.com.caelum.vraptor.packages</param-name>
    <param-value>
        ccc.cefetmg.ipman
   </param-value>
  </context-param>
  <filter>
    <filter-name>vraptor</filter-name>
    <filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>vraptor</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
<!--  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>-->
</web-app>

Há algo errado ai ?

Vou tentar fazer o deploy denovo hoje e copio os erros aqui.

o cabeçalho do xml tá apontando pra versão 2.5 do servlet:

xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

e pra versão 3.0

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

ao mesmo tempo, por isso que não está subindo.

Se o seu servidor for compatível com servlet 3.0, mude tudo pra 3_0, senão mude tudo pra 2_5

o cabeçalho do xml tá apontando pra versão 2.5 do servlet:

xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

e pra versão 3.0

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

ao mesmo tempo, por isso que não está subindo.

Se o seu servidor for compatível com servlet 3.0, mude tudo pra 3_0, senão mude tudo pra 2_5

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="IPMan" version="3.0">
  <display-name>IPMan</display-name>
  <context-param>
    <param-name>br.com.caelum.vraptor.packages</param-name>
    <param-value>
        ccc.cefetmg.ipman
   </param-value>
  </context-param>
  <filter>
    <filter-name>vraptor</filter-name>
    <filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>vraptor</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
<!--  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>-->
</web-app>

No apache ainda o erro

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

O deploy vai porém na hora de da um start na aplicação ocorre esse erro

ainda sobrou um:

version="3.0"

na dúvida, pede pro eclipse gerar o web.xml e altera o que for preciso.

Apr 02, 2013 4:41:24 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Apr 02, 2013 4:41:24 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/IPMan2] startup failed due to previous errors
02/04/13 16:44:18 WARN org.hibernate.internal.util.xml.DTDEntityResolver:74
HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!

sugiro que vc regere tanto o web.xml quanto as configs do hibernate… pela mensagem de erro não dá pra saber o que é

Na verdade … quando eu faço o deploy aparece isso no log

Apr 02, 2013 6:23:56 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Apr 02, 2013 6:23:56 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/IPMan2] startup failed due to previous errors

Se eu tiro os filtros do web.xml ele faz o deploy ok e starta a aplicação … porém não resolve nenhuma das urls

ele não dá nenhuma exception se vc coloca o filtro do VRaptor?

aparece esse SEVERE: Error filterStart com os filtros no web.xml …
Se comento eles ele faz o deploy e já starta a aplicação … porém não abre página nenhuma