Hi Gary,
> loader. Please provide details as to the directory where xalan.jar is
> located and and the directory where the extension is located.
xalan.jar is in ${tomcat_home}/lib. The extension is in
${web_app}/web-inf/lib.
> What version of XalanJ are you using?
2.2.D8
> What version of the JDK are you using?
1.3
> What error message are you receiving (with stack trace if
> possible).
javax.servlet.jsp.JspException: Could not find
function: com.digisci.Utilities.toByteArray
at
org.apache.taglibs.xtags.xslt.StyleTag.handleException(StyleTag.java:363)
at
org.apache.taglibs.xtags.xslt.StyleTag.doEndTag(StyleTag.java:199)
at
events._0002fevents_0002ftest_0002ejsptest_jsp_8._jspService(_0002fevents_0002ftest_0002ejsptest_jsp_8.java:100)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java:166)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Unknown Source)
> Also, in your servlet, please include the following line just before
> kicking off the transformation:
>
> boolean environmentOK = (new
> EnvironmentCheck()).checkEnvironment(yourPrintWriter);
Here it is:
#---- BEGIN writeEnvironmentReport($Revision: 1.5 $): Useful properties
found: ----
java.version=1.3.0
#---- BEGIN Listing XML-related jars in: foundclasses.java.class.path ----
xalan.jar.apparent.version=xalan.jar potential-ERROR
present-unknown-version
xalan.jar.path=C:\jakarta-tomcat-3.2.2\bin\..\lib\xalan.jar
xerces.jar.apparent.version=xerces.jar potential-ERROR
present-unknown-version
xerces.jar.path=C:\jakarta-tomcat-3.2.2\bin\..\lib\xerces.jar
#----- END Listing XML-related jars in: foundclasses.java.class.path -----
version.JAXP=1.1
java.ext.dirs=c:\javasoft\jre\1.3\lib\ext
version.crimson=not-present
java.class.path=..\classes;..\lib\ant.jar;..\lib\jasper.jar;..\lib\servlet.jar;..\lib\webserver.jar;..\lib\xalan.jar;..\lib\xerces.jar
version.xerces=Xerces 1.4.2
sun.boot.class.path=c:\javasoft\jre\1.3\lib\rt.jar;c:\javasoft\jre\1.3\lib\i18n.jar;c:\javasoft\jre\1.3\lib\sunrsasign.jar;c:\javasoft\jre\1.3\classes
version.DOM.draftlevel=2.0fd
version.xalan2=Xalan;Java;Xalan Java 2.2.D8;
version.DOM=2.0
version.xalan1=not-present
#----- END writeEnvironmentReport: Useful properties found: -----
# YAHOO! Your environment seems to be OK.
Just out of curiosity, when you said that all current versions of jxalan
use the correct class loader, did you mean that xalan now uses
getContextClassLoader() to locate extension classes?
Thanks
Dmitry
PS. I'm running Tomcat 3.2