</body></html>IV) customer (esta no zip do projeto)12) Testeteste os dois: o CRUDFigura 45 - Teste das implementacoeso banco agora esta assim : Figura 46 - Tabelas do bancoCREATE TABLE IF NOT EXISTS `springlessons`.`customer` ( `CUSTOMER_ID` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT , `NAME` VARCHAR(45) NOT NULL , `ADDRESS` VARCHAR(255) NOT NULL , `CREATED_DATE` DATETIME NOT NULL , PRIMARY KEY (`CUSTOMER_ID`) )ENGINE = InnoDBAUTO_INCREMENT = 5DEFAULT CHARACTER SET = utf8COLLATE = utf8_general_ci CREATE TABLE IF NOT EXISTS `springlessons`.`contato` ( `id` INT(11) NOT NULL AUTO_INCREMENT , `nome` VARCHAR(45) NULL DEFAULT NULL , `telefone` VARCHAR(45) NULL DEFAULT NULL , `email` VARCHAR(45) NULL DEFAULT NULL , PRIMARY KEY (`id`) )ENGINE = InnoDBAUTO_INCREMENT = 96DEFAULT CHARACTER SET = utf8COLLATE = utf8_general_ciColoquei uma imagem no index.jsp , veja como ficaram os arquivos:Figura 47 - Projeto Organizado apos as alteracoes - Classes e JSPse como ficaram as Libs:Figura 48 - Projeto Organizado apos as alteracoes - LibsAO compilar o programa, observe tudo o q ele esta carregando no Output : I) ao rodar no TomCatLog :IOct 3, 2012 2:51:15 AM org.apache.catalina.core.AprLifecycleListener initINFO: Loaded APR based Apache Tomcat Native library 1.1.24 using APR version 1.4.6.Oct 3, 2012 2:51:15 AM org.apache.catalina.core.AprLifecycleListener initINFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].Oct 3, 2012 2:51:16 AM org.apache.catalina.core.AprLifecycleListener initializeSSLINFO: OpenSSL successfully initialized (OpenSSL 0.9.8l 5 Nov 2009)Oct 3, 2012 2:51:17 AM org.apache.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler ["http-apr-8080"]Oct 3, 2012 2:51:17 AM org.apache.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler ["ajp-apr-8009"]Oct 3, 2012 2:51:17 AM org.apache.catalina.startup.Catalina loadINFO: Initialization processed in 4328 msOct 3, 2012 2:51:17 AM org.apache.catalina.core.StandardService startInternalINFO: Starting service CatalinaOct 3, 2012 2:51:17 AM org.apache.catalina.core.StandardEngine startInternalINFO: Starting Servlet Engine: Apache Tomcat/7.0.30Oct 3, 2012 2:51:17 AM org.apache.catalina.startup.HostConfig deployDescriptorINFO: Deploying configuration descriptor /Users/surfer/_java/Servers/apache-tomcat-7.0.30/conf/Catalina/localhost/SpringLesson09-v3.xmllog4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).log4j:WARN Please initialize the log4j system properly.02:51:45 - INFO: Full Hibernate Plugin Validation using Hibernate Validator 3.x Oct 3, 2012 2:51:46 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deploying web application directory /Users/surfer/_java/Servers/apache-tomcat-7.0.30/webapps/docsOct 3, 2012 2:51:46 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deploying web application directory /Users/surfer/_java/Servers/apache-tomcat-7.0.30/webapps/examplesOct 3, 2012 2:51:48 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deploying web application directory /Users/surfer/_java/Servers/apache-tomcat-7.0.30/webapps/host-managerOct 3, 2012 2:51:48 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deploying web application directory /Users/surfer/_java/Servers/apache-tomcat-7.0.30/webapps/managerOct 3, 2012 2:51:49 AM org.apache.coyote.AbstractProtocol startINFO: Starting ProtocolHandler ["http-apr-8080"]Oct 3, 2012 2:51:49 AM org.apache.coyote.AbstractProtocol startINFO: Starting ProtocolHandler ["ajp-apr-8009"]Oct 3, 2012 2:51:49 AM org.apache.catalina.startup.Catalina startINFO: Server startup in 32021 msOct 3, 2012 2:51:55 AM org.apache.jasper.compiler.TldLocationsCache tldScanJarINFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.02:53:26 - DEBUG: Preparing Injection Hibernate Session and Transaction process: /listContatoAction - Method: com.springlesson09.service.ContatoSpringAction.listcontato() 02:53:26 - DEBUG: Full Hibernate Plugin's Session Factory: destroy factory required... 02:53:26 - DEBUG: Full Hibernate Plugin's Session Factory: C3P0 not found 02:53:26 - DEBUG: Full Hibernate Plugin's Session Factory: All SessionFactories Destroyed sucessful 02:53:26 - DEBUG: Hibernate Session Required (from current Thread) - SessionFactory required: (default) 02:53:26 - DEBUG: No Hibernate Session in current thread. New Hibernate Session will be created and returned (SessionFactory "(default)") 02:53:26 - DEBUG: New Hibernate Session