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