Hi.
I have gotten the jakarta xsl taglib to work with Tomcat 3.2.1 perfectly. But when I try with WebSphere AS 3.5 ptf2 it fails. I have used the wartowebapp script to generate the correct webapp. I use the examples from the new JavaServer Pages book from oreilly. phone_html.jsp ------------------------- <%@ page language="java" contentType="text/html" %> <%@ taglib uri="http://jakarta.apache.org/taglibs/xsl-1.0" prefix="xsl" %> <html> <head> <title>Phone List</title> </head> <body bgcolor="white"> <xsl:apply xsl="htmltable.xsl"> <?xml version="1.0" encoding="ISO-8859-1"?> <employees> <employee id="123"> <first-name>Hans</first-name> <last-name>Bergsten</last-name> <telephone>310-555-1212</telephone> </employee> <employee id="456"> <first-name>Bob</first-name> <last-name>Eckstein</last-name> <telephone>800-555-5678</telephone> </employee> <employee id="789"> <first-name>Paula</first-name> <last-name>Ferguson</last-name> <telephone>213-555-1234</telephone> </employee> </employees> </xsl:apply> </body> </html> htmltable.xsl ----------------------- <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="employees"> <table border="1" width="100%"> <tr> <th>ID</th> <th>Employee Name</th> <th>Phone Number</th> </tr> <xsl:for-each select="employee"> <tr> <td> <xsl:value-of select="@id"/> </td> <td> <xsl:value-of select="last-name"/>, <xsl:value-of select="first-name"/> </td> <td> <xsl:value-of select="telephone"/> </td> </tr> </xsl:for-each> </table> </xsl:template> </xsl:stylesheet> The jsp file and the xsl file are in the same directory. I get the following error: ----------------------------------------------------------------------- Error 500 An error has occured while processing request:http://tolborg2.arh.dk.ibm.com/webapp/xsl-examples/phone_html.jsp Message: Server caught unhandled exception from servlet [JSP 1.1 Processor]: Missing resource 'htmltable.xsl' Target Servlet: JSP 1.1 Processor StackTrace: Root Error-1: Missing resource 'htmltable.xsl' javax.servlet.jsp.JspException: Missing resource 'htmltable.xsl' at javax.servlet.jsp.JspException.<init>(JspException.java:73) at org.apache.taglibs.xsl.ApplyTag.getInputSource(ApplyTag.java:320) at org.apache.taglibs.xsl.ApplyTag.doEndTag(ApplyTag.java:262) at _0002fphone_0005fhtml_0002ejspphone_0005fhtml_jsp_2._jspService(_0002fphone_0005fhtml_0002ejspphone_0005fhtml_jsp_2.java:94) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:126) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(JspServlet.java:222) at org.apache.jasper.runtime.JspServlet.serviceJspFile(JspServlet.java:343) at org.apache.jasper.runtime.JspServlet.service(JspServlet.java:452) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:580) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:160) at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:287) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:105) at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:353) at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:729) at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:655) at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:338) at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:175) at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:93) at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:77) at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67) at com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:106) at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:160) at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:300) at com.ibm.servlet.engine.oselistener.SQEventListenerImp$ServiceRunnable.run(SQEventListenerImp.java:230) at com.ibm.servlet.engine.oselistener.SQEventListenerImp.notifySQEvent(SQEventListenerImp.java:104) at com.ibm.servlet.engine.oselistener.serverqueue.SQEventSource.notifyEvent(SQEventSource.java:212) at com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.notifyService(SQWrapperEventSource.java:347) at com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.run(SQWrapperEventSource.java:216) at com.ibm.servlet.engine.oselistener.outofproc.OutOfProcThread$CtlRunnable.run(OutOfProcThread.java:248) at java.lang.Thread.run(Thread.java:481) Wrapped Error-2: Missing resource 'htmltable.xsl' javax.servlet.ServletException: Missing resource 'htmltable.xsl' at javax.servlet.ServletException.<init>(ServletException.java:161) at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:386) at _0002fphone_0005fhtml_0002ejspphone_0005fhtml_jsp_2._jspService(_0002fphone_0005fhtml_0002ejspphone_0005fhtml_jsp_2.java:107) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:126) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(JspServlet.java:222) at org.apache.jasper.runtime.JspServlet.serviceJspFile(JspServlet.java:343) at org.apache.jasper.runtime.JspServlet.service(JspServlet.java:452) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:580) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:160) at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:287) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:105) at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:353) at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:729) at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:655) at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:338) at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:175) at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:93) at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:77) at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67) at com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:106) at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:160) at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:300) at com.ibm.servlet.engine.oselistener.SQEventListenerImp$ServiceRunnable.run(SQEventListenerImp.java:230) at com.ibm.servlet.engine.oselistener.SQEventListenerImp.notifySQEvent(SQEventListenerImp.java:104) at com.ibm.servlet.engine.oselistener.serverqueue.SQEventSource.notifyEvent(SQEventSource.java:212) at com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.notifyService(SQWrapperEventSource.java:347) at com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.run(SQWrapperEventSource.java:216) at com.ibm.servlet.engine.oselistener.outofproc.OutOfProcThread$CtlRunnable.run(OutOfProcThread.java:248) at java.lang.Thread.run(Thread.java:481) Wrapped Error-3: Server caught unhandled exception from servlet [JSP 1.1 Processor]: Missing resource 'htmltable.xsl' com.ibm.servlet.engine.webapp.UncaughtServletException: Server caught unhandled exception from servlet [JSP 1.1 Processor]: Missing resource 'htmltable.xsl' at javax.servlet.ServletException.<init>(ServletException.java:132) at com.ibm.websphere.servlet.error.ServletErrorReport.<init>(ServletErrorReport.java:43) at com.ibm.servlet.engine.webapp.WebAppErrorReport.<init>(WebAppErrorReport.java:32) at com.ibm.servlet.engine.webapp.UncaughtServletException.<init>(UncaughtServletException.java:11) at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:355) at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:175) at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:93) at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:77) at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67) at com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:106) at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:160) at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:300) at com.ibm.servlet.engine.oselistener.SQEventListenerImp$ServiceRunnable.run(SQEventListenerImp.java:230) at com.ibm.servlet.engine.oselistener.SQEventListenerImp.notifySQEvent(SQEventListenerImp.java:104) at com.ibm.servlet.engine.oselistener.serverqueue.SQEventSource.notifyEvent(SQEventSource.java:212) at com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.notifyService(SQWrapperEventSource.java:347) at com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.run(SQWrapperEventSource.java:216) at com.ibm.servlet.engine.oselistener.outofproc.OutOfProcThread$CtlRunnable.run(OutOfProcThread.java:248) at java.lang.Thread.run(Thread.java:481) |