2014-01-22 18:12 GMT+04:00 Paul Beckett <paul_beck...@outlook.com>:
> I've recently upgraded some of our tomcats from 7.0.47 to 7.0.50.
> After upgrading I got lots of the below errors recorded in catalina.out
> The errors are not logged if I disable tldValidation (either by settings 
> tldValidation=false in context.xml or removing the CATALINA_OPTS property: 
> org.apache.catalina.STRICT_SERVLET_COMPLIANCE=true .
> The errors occur in a number of applications, here is the beginning of one of 
> the TLD files that seems to cause this issue:<?xml version="1.0" 
> encoding="UTF-8" ?>
> <taglib xmlns="http://java.sun.com/xml/ns/j2ee";    
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";    
> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
> web-jsptaglibrary_2_0.xsd"    version="2.0">
> Does anyone know:- Why this occurs only since 7.0.50- Where the root issue is 
> likely to be / how to fix it- Are there any significant downsides to turning 
> off tldValidation- The errors don't appear to have stopped things working, 
> can they be safely ignored
> Any advice / help would be greatly appreciated.
> Thanks,Paul

What version of PsiProbe you are using?

I am reproducing this with psi-probe 2.3.3 and
org.apache.catalina.STRICT_SERVLET_COMPLIANCE=true

> Jan 20, 2014 7:15:29 AM org.apache.tomcat.util.digester.Digester error
> SEVERE: Parse Error at line 6 column 19: ...

Note the first of the above two lines.
It says class and method that reported the error.
Each error is reported twice:
a) by Digester
b) by whatever component has called Digester.
The reports from Digester are useless here, because they do not
mention what XML file has the problem. So I added the following line
to logging.properties to silence them:

org.apache.tomcat.util.digester.Digester.level=OFF

> Jan 20, 2014 7:15:30 AM org.apache.tomcat.util.descriptor.XmlErrorHandler 
> logFindings
> WARNING: Warning [schema_reference.4: Failed to read schema document 
> 'web-jsptaglibrary_2_0.xsd', because 1) could not find the document; 2) the 
> document could not be read; 3) the root element of the document is not 
> <xsd:schema>.] reported processing 
> [jar:file:/tomcat/webapps/psi-probe/WEB-INF/lib/standard-1.1.0.jar!/META-INF/x.tld].

The above message says that the problem is with TLD files in standard-1.1.0.jar.

I see no issue with probe.tld.

If I replace "jstl-1.1.0.jar" and "standard-1.1.0.jar"
with version 1.1.2 of the same JSTL library  (from
examples/WEB-INF/lib of 7.0.52),
the problem goes away.

Those can be obtained from Maven, or from archives here:
http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/


PsiProbe starts, but fails later when I access any JSP page, with
"org.apache.jasper.JasperException: XML parsing error on file
org.apache.tomcat.util.scan.MergedWebXml: (line 16, col 22)"

That is a known issue that is already fixed in 7.0.x.

The workaround is to update web.xml to a later version of
specification. E.g. copy <web-app> element tag from conf/web.xml.

After that psi-probe works successfully.


Best regards,
Konstantin Kolinko

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to