Bom dia pessoal, estou com um pequeno problema quando rodo minha app.
Estou usando o tomcat 6.
Acontece o exeprion:
INFO: validateJarFile(D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\Hibernate_Spring_Jsf\WEB-INF\lib\servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
08/04/2009 10:51:00 org.apache.tomcat.util.digester.Digester endElement
SEVERE: End event threw exception
java.lang.reflect.InvocationTargetException
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.tomcat.util.IntrospectionUtils.callMethodN(IntrospectionUtils.java:953)
at org.apache.tomcat.util.digester.CallMethodRule.end(CallMethodRule.java:579)
at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1140)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644)
at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1066)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4252)
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:578)
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)
Caused by: java.lang.IllegalArgumentException: Duplicate context initialization parameter contextConfigLocation
at org.apache.catalina.core.StandardContext.addParameter(StandardContext.java:2315)
... 37 more
08/04/2009 10:51:00 org.apache.catalina.startup.ContextConfig applicationWebConfig
SEVERE: Parse error in application web.xml file at jndi:/localhost/Hibernate_Spring_Jsf/WEB-INF/web.xml
java.lang.IllegalArgumentException: Duplicate context initialization parameter contextConfigLocation
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2808)
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2834)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1143)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644)
at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1066)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4252)
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:578)
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)
08/04/2009 10:51:00 org.apache.catalina.startup.ContextConfig applicationWebConfig
SEVERE: Occurred at line 26 column 18
08/04/2009 10:51:00 org.apache.catalina.startup.ContextConfig start
SEVERE: Marking this application unavailable due to previous error(s)
08/04/2009 10:51:00 org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
08/04/2009 10:51:00 org.apache.catalina.core.StandardContext start
SEVERE: Context [/Hibernate_Spring_Jsf] startup failed due to previous errors
08/04/2009 10:51:00 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
08/04/2009 10:51:00 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
08/04/2009 10:51:00 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/47 config=null
08/04/2009 10:51:00 org.apache.catalina.startup.Catalina start
INFO: Server startup in 2173 ms
Meu Xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<web-app id="WebApp_ID" version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>HibernateAndJsf</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>
<listener>
<listener-class>
org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>jsp</param-value>
</context-param>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
</web-app>
Alguem tem alguma ideia que possa me ajudar???
Obrigado
Provavelmente isso eh problema no seu classpath ou vc tem uma apis sobrando da commons-pool.jar ou qualquer outra biblioteca da commons lib, ou entao estah faltando uma dessas apis da commons no seu classpath.
ebarros, estou usando o maven… ele ja importa as dependencias das dependencias. Tenho que fazer alguma configuração com o tomcat? com os pacotes que vem com ele?
olha o problema aqui, ou um deles na sua exception:
# org.apache.catalina.startup.ContextConfig applicationWebConfig
# SEVERE: Parse error in application web.xml file at jndi:/localhost/Hibernate_Spring_Jsf/WEB-INF/web.xml
# java.lang.IllegalArgumentException: Duplicate context initialization parameter contextConfigLocation
no seu arquivo de configuração web.xml você duplicou o parâmetro de inicialização "contextConfigLocation ", procura aí que tem dois.
Se o maven importa as dependencia vc deve retirar apis que duplica do tomcat, se vc usar por exemplos as mesmas api’s na pasta lib da sua aplicação na pasta lib do tomcat vai ocorrer conflitos de api’s, deixa as api’s especifca do seu projeto apenas no seu projeto, as api’s comuns das quais vc utiliza em vários projeto vc deixa no tomcat.
[quote=Javabuntu]olha o problema aqui, ou um deles na sua exception:
# org.apache.catalina.startup.ContextConfig applicationWebConfig
# SEVERE: Parse error in application web.xml file at jndi:/localhost/Hibernate_Spring_Jsf/WEB-INF/web.xml
# java.lang.IllegalArgumentException: Duplicate context initialization parameter contextConfigLocation
no seu arquivo de configuração web.xml você duplicou o parâmetro de inicialização "contextConfigLocation ", procura aí que tem dois.
[/quote]
Poderia ser isso, mas esse erro provelmente tbm pode estar relacionado ao classpath, ou seja, conflito de api’s ou api’s faltantes como mencionei acima, qdo vc sobe uma versão do seu projeto e vc replica as api’s ele acusa o mesmo erro, dizendo q vc mapeou duas vezes o mesmo contexto, qdo na verdade ele estah tentando subir duas vezes a mesma biblioteca.
Ate concordo com vc, mais ja procurei e não encontrei nenhum contextConfigLocation a mais no meu xml, ate o unico que tem eu tirei mais mesmo assim continua o mesmo erro.
esse e o meu faces-config:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
<managed-bean>
<managed-bean-name>userForm</managed-bean-name>
<managed-bean-class>org.brisa.hibernatespringjsf.ui.UserForm</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/index.jsp</from-view-id>
<navigation-case>
<from-outcome>ok</from-outcome>
<to-view-id>/pages/welcome.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
</faces-config>
Tem alguma ideia de onde ele possa estar duplicado caso esse seja o erro?
[quote=brucsantos][quote]
no seu arquivo de configuração web.xml você duplicou o parâmetro de inicialização "contextConfigLocation ", procura aí que tem dois
[/quote]
Ate concordo com vc, mais ja procurei e não encontrei nenhum contextConfigLocation a mais no meu xml, ate o unico que tem eu tirei mais mesmo assim continua o mesmo erro.
esse e o meu faces-config:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
<managed-bean>
<managed-bean-name>userForm</managed-bean-name>
<managed-bean-class>org.brisa.hibernatespringjsf.ui.UserForm</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/index.jsp</from-view-id>
<navigation-case>
<from-outcome>ok</from-outcome>
<to-view-id>/pages/welcome.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
</faces-config>
Tem alguma ideia de onde ele possa estar duplicado caso esse seja o erro?
[/quote]
não é no faces-config, é no seu web-xml, posta ele ai.
Ja psotei o xml esta la em cima!
meu navegador não carregou o web.xml do início do post por isso não tinha visto, recarreguei a página mostrou…
o seu web.xml inicia assim:
<web-app id="WebApp_ID" version="2.5" ...
você está usando servlet 2.5… JEE 5
na sua exception:
validateJarFile(D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\Hibernate_Spring_Jsf\WEB-INF\lib\servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3...
ele não conseguiu carregar o jar do servlet 2.5, verifique se no pasta lib da sua aplicação tem outra versão deste jar, pois se ele não carregar esse jar, ele não vai nem conseguir ler seu web.xml que é o está acontecendo.
Procure por esse jar: servlet-api-2.5.jar, verifique se não tem outro na pasta do servidor…na sua app…
Javabuntu, tem um dentro da minha app e na lib do tomcat. mesmo deixando so a do tomcat ele num roda e da esse erro.
Meu esse negocio tah f… muito chato.
Esses são os arquivos que estou importando:
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>3.0.0.ga</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-commons-annotations
</artifactId>
<version>3.3.0.ga</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.3.0.ga</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-tools</artifactId>
<version>3.2.3.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search</artifactId>
<version>3.0.0.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager
</artifactId>
<version>3.3.2.GA</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.6.ga</version>
</dependency>
<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>myfaces</groupId>
<artifactId>tomahawk</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.4</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2</version>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>org.j4brisa</groupId>
<artifactId>j4brisa</artifactId>
<version>3.4</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.5</version>
</dependency>
<dependency>
<groupId>myfaces</groupId>
<artifactId>myfaces-api</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>myfaces</groupId>
<artifactId>myfaces-impl</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>com.sun.facelets</groupId>
<artifactId>jsf-facelets</artifactId>
<version>1.1.11</version>
</dependency>
<!--
<dependency> <groupId>javax.el</groupId>
<artifactId>el-api</artifactId> <version>1.0</version> </dependency>
-->
<!--
<dependency> <groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId> <version>2.0</version> </dependency>
-->
</dependencies>
analisando sua declaração de dependências:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp</artifactId>
<version>2.4</version>
</dependency>
seu web-xml está como servlet 2.5, e você está importanto o 2.4, tire essa declarção e deixe apenas a lib que está dentro do tomcat e testa, pode ser isso…
Só confirmando está usando tomcat 6 né !?
Javabuntu muito obrigado por sua ajuda e atenção…
Cara funcionou aqui, aquele erro sumiu. So preciso agora descobrir como indeicar onde fica o meu arquivo.properties.
Muito obrigado, saleu mesmo!
ok…disponha…
só não entendi isso:
[quote]So preciso agora descobrir como indeicar onde fica o meu arquivo.properties.
[/quote]
esse arquivo é pra quê?
mas arquivo .properties, você pode deixar na raiz do src mesmo…
Então esse e meu arquivo de internacionalização… como estou usando o maven eu deixo ele, junto com os outros arquivos de configuração no src/main/resources, certo?