Boa Tarde.
Estou fazendo um trabalho da Faculdade, ao qual devo fazer um sistema web que insira e consulte fornecedores/fabricantes no Banco de Dados.
Até agora so estou fazendo a parte que cadastra apenas uma entidade pequena, que é a entidade Conta, que tem como atributos conta e agencia. So que quando vou rodar o servidor ele apresenta um bocado de exception. Fiz um novo projeto de teste, e fiz um jsp pra mostrar uma msg na tela, e funcionou normalmente. Segue abaixo o console quando eu rodo o Tomcat:
06/11/2011 15:49:35 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_24\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jdk1.6.0_24/bin/../jre/bin/client;C:/Program Files/Java/jdk1.6.0_24/bin/../jre/bin;C:/Program Files/Java/jdk1.6.0_24/bin/../jre/lib/i386;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files\Java\jdk1.6.0_24\bin;C:\Program Files\Windows Live\Shared;C:\Program Files\Common Files\Nero\Lib\;C:\Program Files\Common Files\Nero\Lib\;D:\eclipse-jee-indigo-win32\eclipse;
06/11/2011 15:49:35 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 546 ms
06/11/2011 15:49:35 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
06/11/2011 15:49:35 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.0
06/11/2011 15:49:35 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor siaesodiogo.xml from D:\eclipse-jee-indigo-win32\eclipse\Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost
06/11/2011 15:50:17 org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "com.sun.faces.config.ConfigureListener" is already configured for this context. The duplicate definition has been ignored.
06/11/2011 15:50:17 org.apache.catalina.startup.HostConfig deployDescriptor
GRAVE: Error deploying configuration descriptor siaesodiogo.xml
java.lang.IllegalArgumentException: class com.sun.faces.renderkit.html_basic.ButtonRenderer is not assignable to interface org.springframework.web.WebApplicationInitializer
at org.springframework.util.Assert.isAssignable(Assert.java:368)
at org.springframework.util.Assert.isAssignable(Assert.java:351)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:128)
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:145)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4760)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:785)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:763)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:558)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:674)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:599)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:538)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1390)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:355)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:312)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:292)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:998)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:772)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:990)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:275)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:424)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:648)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
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:415)
06/11/2011 15:50:17 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
06/11/2011 15:50:17 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
06/11/2011 15:50:17 org.apache.coyote.ajp.AjpProtocol init
INFO: Initializing Coyote AJP/1.3 on ajp-8009
06/11/2011 15:50:17 org.apache.coyote.ajp.AjpProtocol start
INFO: Starting Coyote AJP/1.3 on ajp-8009
06/11/2011 15:50:17 org.apache.catalina.startup.Catalina start
INFO: Server startup in 42062 ms
06/11/2011 15:50:27 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor siaesodiogo.xml from D:\eclipse-jee-indigo-win32\eclipse\Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost
06/11/2011 15:50:57 org.apache.catalina.startup.HostConfig deployDescriptor
GRAVE: Error deploying configuration descriptor siaesodiogo.xml
java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2742)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1137)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1631)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2742)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1137)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1631)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2742)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1137)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1631)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2742)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1137)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1631)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)
06/11/2011 15:51:07 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor siaesodiogo.xml from D:\eclipse-jee-indigo-win32\eclipse\Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost
06/11/2011 15:51:33 org.apache.catalina.startup.HostConfig deployDescriptor
GRAVE: Error deploying configuration descriptor siaesodiogo.xml
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at org.apache.catalina.startup.ContextConfig.getServletContainerInitializer(ContextConfig.java:1406)
at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1325)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1223)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:875)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:313)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4667)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:785)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:763)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:558)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:674)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:599)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:538)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1458)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:338)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1186)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1340)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1349)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1329)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.commons.logging.LogConfigurationException: No suitable Log implementation
at org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:842)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:601)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:333)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:307)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:645)
at org.springframework.web.SpringServletContainerInitializer.
... 26 more
06/11/2011 15:51:44 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor siaesodiogo.xml from D:\eclipse-jee-indigo-win32\eclipse\Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost
06/11/2011 15:51:56 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
GRAVE: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
06/11/2011 15:52:07 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
GRAVE: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
06/11/2011 15:52:18 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
GRAVE: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
06/11/2011 15:52:29 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
GRAVE: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
06/11/2011 15:52:30 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
GRAVE: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
06/11/2011 15:52:41 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
GRAVE: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
06/11/2011 15:52:52 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
GRAVE: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
06/11/2011 15:53:03 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
GRAVE: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
06/11/2011 15:53:13 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
GRAVE: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
06/11/2011 15:53:24 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
GRAVE: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
06/11/2011 15:53:35 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
GRAVE: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
06/11/2011 15:53:36 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren
GRAVE: Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space
Abaixo o faces-Config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config
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-facesconfig_2_0.xsd"
version="2.0">
<application>
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
</application>
<managed-bean>
<managed-bean-name>agendaContaBean</managed-bean-name>
<managed-bean-class>br.com.aeso.siaesodiogo.web.fornecedorFabricante.AgendaContaBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<navigation-case>
<from-outcome>inserir</from-outcome>
<to-view-id>/agendaConta.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
dados do web.xml:
<?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"
version="3.0">
<display-name>siaesodiogo</display-name>
<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>/faces/*</url-pattern>
</servlet-mapping>
<context-param>
<description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>resources.application</param-value>
</context-param>
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
<!-- ROBERTO: Adicionei elementos nesse arquivo a partir dessa linha -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
</web-app>
Arquivo JSP:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Agenda de Contas</title>
</head>
<body>
<f:view>
<h:form>
<h:outputText value="Agencia:"/>
<h:inputText value="#{agendaContaBean.conta.agencia}"/>
<br/>
<h:outputText value="Conta:"/>
<h:inputText value="#{agendaContaBean.conta.contaBancaria}"/>
<br/>
<h:commandButton actionListener="#{agendaContaBean.incluirConta}" value="Incluir" />
<br/><br/>
<h:dataTable var="contaObj" value="#{agendaContaBean.contas}" border="1" width="100%">
<h:column>
<f:facet name="header">
<h:outputText value="Agencia" />
</f:facet>
<h:outputText value="#{contaObj.agencia}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Conta" />
</f:facet>
<h:outputText value="#{contaObj.contaBancaria}" />
</h:column>
</h:dataTable>
</h:form>
</f:view>
</body>
</html>
OBS: No faces-config.xml, no campo
aparece uma exclamação amarela com o seguinte: Class org.springframework.web.jsf.el.SpringBeanFacesELResolver must extend the type javax.el.ELResolver
Bom pessoal, é isso. Não sei o que posso fazer para resolver isso, preciso muito de ajuda. Conto com vocês.