Migração Tomcat 6 para o 7 - struts - eclipse 3.3 europa

Ola Galera, sempre trabalhei com asp…começando agora com java, conto com vocês nesse novo caminho!!..bom!!..Desenvolvi uma aplicação com estrutura TOMCAT 6/STRUTS/ECLIPSE 32bits …minha maquina de desenvolvimento w7 64 bitis…start o tomcat pelo eclipse sem problemas e a aplicação roda normalmente…acontece que o cliente esta exigindo que atualizemos o tomcat…do 6 para o 7…ai segue os procedimentos:

  1. Mantive o java, tomcat e o eclipse original;
  2. Abaixei o Tomcat 7;
  3. instalei o tomcat 7 apontando para o jr6 (o mesmo q esta o 6);
  4. No eclipse Preference > tomcat > selecionei a versao 7 e atualizei o path;
  5. Deletei a pasta work do meu projeto;
  6. Atualizei o host do server.xml…igual do tomcat 7;
  7. Ao startar o tomcat 7 pelo eclipse retorna no console:

[color=red]19/07/2011 15:29:36 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 (x86)\Java\jre1.6.0_07\bin;.;C:\windows\Sun\Java\bin;C:\windows\system32;C:\windows;C:\Program Files (x86)\Java\jre6\bin\client;C:\Program Files (x86)\Java\jre6\bin;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Toshiba\Bluetooth Toshiba Stack\sys;C:\Program Files (x86)\Toshiba\Bluetooth Toshiba Stack\sys\x64;C:\Program Files\Broadcom\Broadcom 802.11 Network Adapter\Driver;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn;C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE;C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies;C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn;C:\Program Files (x86)\QuickTime\QTSystem;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn;C:\Program Files\Microsoft SQL Server\100\Tools\Binn;C:\Program Files\Microsoft SQL Server\100\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies;C:\Program Files (x86)\Windows Live\Shared
19/07/2011 15:29:36 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host} Setting property ‘xmlValidation’ to ‘false’ did not find a matching property.
19/07/2011 15:29:36 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host} Setting property ‘xmlNamespaceAware’ to ‘false’ did not find a matching property.
19/07/2011 15:29:36 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler [“http-bio-8080”]
19/07/2011 15:29:36 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler [“ajp-bio-8009”]
19/07/2011 15:29:36 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 994 ms
19/07/2011 15:29:36 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
19/07/2011 15:29:36 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.16
19/07/2011 15:29:37 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\i5\workspace\ews\WEB-INF\lib\servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
19/07/2011 15:29:42 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/core_rt is already defined
19/07/2011 15:29:42 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/core is already defined
19/07/2011 15:29:42 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt_rt is already defined
19/07/2011 15:29:42 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt is already defined
19/07/2011 15:29:42 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/permittedTaglibs is already defined
19/07/2011 15:29:42 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/scriptfree is already defined
19/07/2011 15:29:42 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql_rt is already defined
19/07/2011 15:29:42 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql is already defined
19/07/2011 15:29:42 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml_rt is already defined
19/07/2011 15:29:42 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml is already defined
19/07/2011 15:29:42 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://struts.apache.org/tags-bean is already defined
19/07/2011 15:29:42 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://struts.apache.org/tags-html is already defined
19/07/2011 15:29:42 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://struts.apache.org/tags-logic is already defined
19/07/2011 15:29:42 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://struts.apache.org/tags-nested is already defined
19/07/2011 15:29:42 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://struts.apache.org/tags-tiles is already defined
19/07/2011 15:29:46 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\i5\workspace\fig\WEB-INF\lib\servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
19/07/2011 15:29:50 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/core_rt is already defined
19/07/2011 15:29:50 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/core is already defined
19/07/2011 15:29:50 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt_rt is already defined
19/07/2011 15:29:50 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt is already defined
19/07/2011 15:29:50 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/permittedTaglibs is already defined
19/07/2011 15:29:50 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/scriptfree is already defined
19/07/2011 15:29:50 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql_rt is already defined
19/07/2011 15:29:50 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql is already defined
19/07/2011 15:29:50 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml_rt is already defined
19/07/2011 15:29:50 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml is already defined
19/07/2011 15:29:51 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://struts.apache.org/tags-bean is already defined
19/07/2011 15:29:51 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://struts.apache.org/tags-html is already defined
19/07/2011 15:29:51 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://struts.apache.org/tags-logic is already defined
19/07/2011 15:29:51 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://struts.apache.org/tags-nested is already defined
19/07/2011 15:29:51 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://struts.apache.org/tags-tiles is already defined
19/07/2011 15:29:55 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
19/07/2011 15:29:55 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory manager
19/07/2011 15:29:55 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
19/07/2011 15:29:55 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [“http-bio-8080”]
19/07/2011 15:29:55 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [“ajp-bio-8009”]
19/07/2011 15:29:55 org.apache.catalina.startup.Catalina start
INFO: Server startup in 19031 ms[/color]

  1. A aplicação vai para o ar com erro nas paginas JSP com inclusão de servlets exemplo do erro:

org.apache.jasper.JasperException: /jsp/aluno_cad.jsp (line: 59, column: 40) Attribute value Utils.getParamNotNullEmpty(request.getParameter(“c”),"") is quoted with " which must be escaped when used within the value
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
org.apache.jasper.compiler.Parser.parseAttributeValue(Parser.java:280)
org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:229)
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:162)
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:153)
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1236)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1450)
org.apache.jasper.compiler.Parser.parse(Parser.java:138)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:239)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:197)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:372)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:352)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:339)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:601)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1078)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:295)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:396)
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:347)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:232)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.16 logs.

  1. Pesquisado indicaram para fazer a seguinte alteração:
    <html:select property=“queNivel” styleClass=“select” value="<%=request.getParameter(“c”)%>">
    Para
    <html:select property=“queNivel” styleClass=“select” value="<%=request.getParameter(“c”)%>">
  2. Com essa alteração funcionou, o que ocorre que tenho que alterar toda a aplicação, e não é pequena…ai pergunto:
    QUAL A VANTAGEM DO TOMCAT 7?
    CASO EXISTA, COMO FAZER A MIGRAÇÃO SEM IMPACTO NO CODIGO?
    QUAIS OS PROCEDIMENTOS QUE TENHO QUE FAZER NO AMBIENTE EM PRODUÇÃO?

Bom Galera, essas são minha dúvidas, lembrando que sou iniciante na linguagem, caso alguem possa ajudar, agradeço!! Valeu!!