Hi Chris, Mark,
Returning to an old thread...
I was able to figure this out. My application uses axis2 for web
services. Asix2 has .JSP files in:
WEB-INF/views/admin
WEB-INF/include
These .jsp files are the ones causing the problem. I'm not sure why.
My application doesn't use taglibs itself. The axis2 package does for
these files. So it seems like axis2 doesn't include the
javax/servlet/jsp/tagext/TagLibraryValidator.java, nor is my ant task
able to find it in tomcat.
I was able to fix the problem by removing the axis2 .jsp files from the
japser compile process. Not quite ideal.
Mostly just sending this into the list for someone else's benefit in the
future.
Thanks for your help.
Alex.
On 2021-07-09 4:36 a.m., Mark Thomas wrote:
On 08/07/2021 23:12, Builder Lynx Demo wrote:
<snip/>
Hi Chris, Mark,
Thank you for pointing that out. I never would have guessed that.
Updating the separator addresses that issue. However now the jasper
task throws an exception:
BUILD FAILED
/home/alex/cc/build.xml:534: The following error occurred while
executing this line:
/home/alex/cc/build.xml:397: The following error occurred while
executing this line:
/home/alex/cc/build.xml:430: The following error occurred while
executing this line:
/home/alex/cc/build.xml:457: The following error occurred while
executing this line:
/home/alex/cc/build.xml:511: java.lang.NoClassDefFoundError:
javax/servlet/jsp/tagext/TagLibraryValidator
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
....
The class "javax/servlet/jsp/tagext/TagLibraryValidator" is in the
file {$TOMCAT_HOME}/lib/jsp-api.jar
I have verified that the jar is in the ant's <jasper classpath="...">
value. For reference the full classpath variable is below.
It seems the not found class is not the "TagLibraryValidator" (I'm
pretty sure that is on the classpath). Maybe it is some other class
that "TagLibraryValidator" references? Any idea how to determine
exactly which class can not be found?
I suspect multiple instances of the same class. I don't see anything
obvious in the class path that was cause that but I do see instances
of what looks like duplicate JARs. For example: ecj.jar and
jdt-compilier.jar
Mark
Thanks
Alex.
[echo] classpath:
lib/activation.jar:/usr/java/ant/lib/ant.jar:lib/antlr.jar:lib/avalon-framework-4.1.4.jar:lib/axiom-api.jar:lib/axiom-dom.jar:lib/axiom-impl.jar:lib/axis2-adb-codegen.jar:lib/axis2-adb.jar:lib/axis2-corba.jar:lib/axis2-fastinfoset.jar:lib/axis2-java2wsdl.jar:lib/axis2-jaxbri.jar:lib/axis2-jaxws.jar:lib/axis2-json.jar:lib/axis2-kernel.jar:lib/axis2-metadata.jar:lib/axis2-mtompolicy.jar:lib/axis2-saaj.jar:lib/axis2-spring.jar:lib/axis2-transport-http.jar:lib/axis2-transport-local.jar:lib/axis2-xmlbeans.jar:lib/bcel.jar:lib/bsh.jar:/usr/java/tomcat/lib/catalina.jar:cc/WEB-INF/classes/:lib/c-jdbc-driver.jar:lib/commons-lang3.jar:lib/commons-beanutils-core.jar:lib/commons-beanutils.jar:lib/commons-beanutils-bean-collections.jar:lib/commons-codec.jar:lib/commons-collections.jar:lib/commons-compiler.jar:lib/commons-dbcp.jar:lib/commons-digester.jar:lib/commons-email.jar:lib/commons-fileupload.jar:lib/commons-httpclient.jar:lib/commons-io.jar:lib/commons-javaflow.jar:lib/commons-logging-api.jar:lib/commons-logging.jar:lib/commons-pool.jar:lib/consyntools.jar:corp/WEB-INF/classes/:lib/derby.jar:lib/derbytools.jar:lib/dnsjava.jar:lib/dom4j.jar:lib/fdsapi.jar:lib/fonts.jar:lib/gson.jar:lib/gnu-regexp-1.1.4.jar:lib/gnujaxp.jar:lib/groovy-all.jar:lib/hibernate3.jar:lib/homebuildingimages.jar:lib/hsqldb.jar:lib/httpclient.jar:lib/httpcore.jar:lib/jsoup.jar:lib/httpunit.jar:lib/ical4j.jar:lib/icu4j_2_6_1.jar:lib/itext.jar:lib/itext-pdfa.jar:lib/j2ssh-core-0.2.6.jar:lib/jakarta-bcel.jar:lib/jakarta-oro.jar:lib/jakarta-poi.jar:lib/jakarta-poi-ooxml.jar:lib/jakarta-poi-ooxml-schemas.jar:lib/jakarta-regexp-1.2.jar:lib/JAMon.jar:lib/janino.jar:{ecj}:/usr/java/tomcat/lib/el-api.jar:/usr/java/tomcat/lib/jasper.jar:/usr/java/tomcat/lib/jasper-el.jar:/usr/java/tomcat/lib/jaspic-api.jar:lib/jasperreports.jar:lib/jasperreports-fonts.jar:lib/jasperreports-javaflow.jar:lib/jaxb-api.jar:lib/jaxb-impl.jar:lib/jaxb-xjc.jar:lib/jaxen.jar:lib/jdom.jar:lib/jdt-compiler.jar:lib/jettison.jar:lib/jfreechart-common.jar:lib/jfreechart-demo.jar:lib/jfreechart.jar:lib/jibx-bind.jar:lib/jibx-run.jar:lib/jlfgr-1_0.jar:lib/jpa.jar:lib/jrobin.jar:lib/json.jar:lib/jspdoc20030306.jar:lib/junit.jar:lib/jxl.jar:lib/krysalis-barcode.jar:lib/log4j.jar:lib/mail.jar:lib/maxmindgeoip.jar:lib/mex-impl.jar:lib/mondrian.jar:lib/mpxj.jar:lib/mysql-connector-java-bin.jar:lib/pvjdbc2.jar:lib/neethi.jar:lib/packtag.jar:lib/PDFBox.jar:lib/PDFRenderer.jar:lib/png-encoder.jar:lib/proguard.jar:lib/QBXMLBeans.jar:lib/DynamicsSLXMLBeans.jar:lib/RmiJdbc.jar:lib/saaj-api.jar:/usr/java/tomcat/lib/servlet-api.jar:/usr/java/tomcat/lib/el-api.jar:/usr/java/tomcat/lib/jsp-api.jar:/usr/java/tomcat/lib/jasper.jar:/usr/java/tomcat/lib/tomcat-api.jar:lib/soapmonitor.jar:lib/tc.jar:lib/sqlite-jdbc.jar:lib/turbine-connpool.jar:lib/wsdl4j.jar:lib/xalan.jar:lib/xbean_xpath.jar:lib/xbean.jar:lib/xercesImpl.jar:lib/xml-apis.jar:lib/xml-resolver.jar:lib/xmlbeans.jar:lib/xmlParserAPIs.jar:lib/xmlpublic.jar:lib/XSS.jar:lib/TarionFormDataBeans.jar:lib/SigPlus.jar:lib/SigPlus.RXTXcomm.jar:lib/barbecue.jar:lib/batik-anim.jar:lib/batik-awt-util.jar:lib/batik-bridge.jar:lib/batik-css.jar:lib/batik-dom.jar:lib/batik-ext.jar:lib/batik-gvt.jar:lib/batik-parser.jar:lib/batik-script.jar:lib/batik-svg-dom.jar:lib/batik-svggen.jar:lib/batik-util.jar:lib/batik-xml.jar:lib/castor.jar:lib/castor-core-1.3.3.jar:lib/core.jar:lib/ecj.jar:lib/jackson-annotations.jar:lib/jackson-core.jar:lib/jackson-databind.jar:lib/olap4j.jar:lib/rhino.jar:lib/serializer.jar:lib/spring-beans.jar:lib/spring-core.jar:lib/velocity.jar:lib/xml-apis-ext.jar:lib/jtidy.jar:lib/jackcess.jar:lib/jackcess-encrypt.jar:lib/cobertura.jar:lib/bcprov-jdk15on.jar:lib/slf4j-api.jar:lib/slf4j-simple.jar:lib/logging-interceptor.jar:lib/okhttp.jar:lib/okio.jar:lib/swagger-annotations.jar:lib/swagger-core.jar:lib/threetenbp.jar:lib/aopalliance-repackaged.jar:lib/hk2-api.jar:lib/hk2-locator.jar:lib/hk2-utils.jar:lib/javassist.jar:lib/jakarta.inject.jar:lib/jersey-client.jar:lib/jersey-common.jar:lib/jersey-container-servlet.jar:lib/jersey-container-servlet-core.jar:lib/jersey-media-jaxb.jar:lib/jersey-server.jar:lib/org.osgi.core.jar:lib/osgi-resource-locator.jar:lib/zxing.jar:lib/pqScan.BarcodeReader.jar:lib/aspose-barcode-20.8-jdk17.jar:lib/BuzzBuzzXMLBeans.jar:lib/tomcat-juli.jar:/usr/java/tomcat/lib/websocket-api.jar:lib/commons-imaging.jar:lib/apache-mime4j-core.jar:lib/axis2-clustering.jar:lib/axis2-transport-base.jar:lib/axis2-transport-http.jar:lib/axis2-transport-jms.jar:lib/axis2-transport-local.jar:lib/axis2-transport-mail.jar:lib/axis2-transport-tcp.jar:lib/axis2-transport-udp.jar:lib/axis2-transport-xmpp.jar:lib/commons-cli.jar:lib/jalopy.jar:lib/jaxws-tools.jar:lib/juli.jar:lib/regexp.jar:lib/stax2-api.jar:lib/tribes.jar:lib/woden-core.jar:lib/axiom-jaxb.jar:lib/commons-logging.jar
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org