[EMAIL PROTECTED] wrote:

> Modified: tomcat/tc6.0.x/trunk/java/org/apache/jasper/compiler/Validator.java
> URL: 
> http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/jasper/compiler/Validator.java?rev=656839&r1=656838&r2=656839&view=diff
> ==============================================================================
> --- tomcat/tc6.0.x/trunk/java/org/apache/jasper/compiler/Validator.java 
> (original)
> +++ tomcat/tc6.0.x/trunk/java/org/apache/jasper/compiler/Validator.java Thu 
> May 15 14:08:47 2008
> @@ -323,11 +323,12 @@
>           * 
>           * @throws JasperException in case of page encoding mismatch
>           */
> -        private String comparePageEncodings(String pageDirEnc,
> +        private String comparePageEncodings(String thePageDirEnc,
>                  Node.PageDirective pageDir) throws JasperException {
>  
>              Node.Root root = pageDir.getRoot();
> -            String configEnc = root.getJspConfigPageEncoding();
> +            String configEnc = root.getJspConfigPageEncoding().toUpperCase();
> +            String pageDirEnc = thePageDirEnc.toUpperCase();
>  
>              /*
>               * Compare the 'pageEncoding' attribute of the page directive 
> with
> @@ -355,7 +356,7 @@
>               * identical.
>               */
>              if ((root.isXmlSyntax() && root.isEncodingSpecifiedInProlog()) 
> || root.isBomPresent()) {
> -                String pageEnc = root.getPageEncoding();
> +                String pageEnc = root.getPageEncoding().toUpperCase();
>                  if (!pageDirEnc.equals(pageEnc)
>                          && (!pageDirEnc.startsWith("UTF-16") || !pageEnc
>                                  .startsWith("UTF-16"))) {

While a build yesterday - without this change - works fine, a build with
the above patch applied fails to compile JSPs for me:

> java.lang.NullPointerException
>       at 
> org.apache.jasper.compiler.Validator$DirectiveVisitor.comparePageEncodings(Validator.java:330)
>       at 
> org.apache.jasper.compiler.Validator$DirectiveVisitor.visit(Validator.java:197)
>       at org.apache.jasper.compiler.Node$PageDirective.accept(Node.java:590)
>       at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
>       at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
>       at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
>       at org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
>       at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
>       at org.apache.jasper.compiler.Validator.validate(Validator.java:1701)
>       at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:166)
>       at org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
>       at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
>       at org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
>       at 
> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
>       at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
>       at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
>       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>       at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>       at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:183)
>       at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>       at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>       at 
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
>       at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>       at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
>       at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
>       at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
>       at 
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>       at java.lang.Thread.run(Thread.java:619)

Regards
  mks

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to