Hi, 

I am trying to set a custom classpath for the JspServlet to allow JSPs
to reference classes that are not located in one of the default
locations (WEB-INF/classes, WEB-INF/lib). But I can't get this to work,
it seems JspServlet ignores the servlet init param. From looking into
the sources it seems that the init param is read and remembered but
never accessed or used later on in the JSP compilation process (though
I'm not absolutely sure since I am not familiar with the tomcat code
base at all). I tried both the JDTCompiler and the AntCompiler. I tested
with tomcat 5.5.20. 

Does anyone know whether the classpath init param is meant to work resp.
to be used in this situation? 

Thanks for your help! 

Werner 



This is my web.xml 

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.4" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"; 
        xmlns="http://java.sun.com/xml/ns/j2ee";
<http://java.sun.com/xml/ns/j2ee>
xmlns:web="http://java.sun.com/xml/ns/j2ee";
<http://java.sun.com/xml/ns/j2ee>  
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
<http://www.w3.org/2001/XMLSchema-instance> > 
 <servlet> 
   <servlet-name>jsp</servlet-name> 
   <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> 
   <init-param> 
     <param-name>fork</param-name> 
     <param-value>false</param-value> 
   </init-param> 
   <init-param> 
     <param-name>xpoweredBy</param-name> 
     <param-value>false</param-value> 
   </init-param> 
   <init-param> 
     <param-name>classpath</param-name> 
     <param-value>file:/X:/lib/plugin.jar <file:///X:/lib/plugin.jar>
</param-value> 
   </init-param> 
   <init-param> 
     <param-name>compiler</param-name> 
     <param-value>javac1.5</param-value> 
   </init-param> 
   <load-on-startup>3</load-on-startup> 
 </servlet> 
 <servlet-mapping> 
   <servlet-name>jsp</servlet-name> 
   <url-pattern>*.jsp</url-pattern> 
 </servlet-mapping> 
</web-app> 

This is my test JSP. DummyOutput is a simple test class 

<%@ page import="test.*" %> 
<% 
 new DummyOutput().doMagic(); 
%> 


Reply via email to