<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 5.50.4522.1800" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>
<DIV>
<DIV><FONT size=2>Dear whoever</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>I was having trouble with <FONT size=2>version 4.3.17 and 
a ClassCastException when the opencms servlet initializes and tries to cast the 
Sun Class Loader to a CmsClassLoader on Tomcat 3.2.1</FONT></FONT></DIV>
<DIV><FONT size=2><FONT size=2> </DIV>
<DIV><FONT size=2>If I run the opencmsboot stuff it's fine so I looked at the 
com.opencms.boot.OpenCmsHttpServlet source and find in line 80 that it 
instatiates a brand new CmsClassLoader and uses that with no problem. However 
the com.opencms.core.OpenCmsHttpServlet does the following in line 701 
:-</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>CmsClassLoader loader = (CmsClassLoader) 
(getClass().getClassLoader());</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>This throws the exception </FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV>java.lang.ClassCastException: sun.misc.Launcher$AppClassLoader<BR>at 
com.opencms.core.OpenCmsHttpServlet.init(OpenCmsHttpServlet.java:701)<BR>at 
com.opencms.boot.OpenCmsServlet.init(OpenCmsServlet.java:89)<BR>at 
org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317)</DIV>
<DIV> </DIV>
<DIV><FONT size=2>I can't see a valid reason why it should prefer to 
cast the existing loader rather than instantiate a new CmsClassLoader. So I 
changed the offending line to :-</FONT></DIV>
<DIV> </DIV>
<DIV>CmsClassLoader loader = new CmsClassLoader() ;</DIV>
<DIV> </DIV>
<DIV>I hope this finds it's way into the release source.</DIV>
<DIV> </DIV>
<DIV>I am also having trouble publishing due to the session problem e.g.</DIV>
<DIV> </DIV>
<DIV>java.lang.NullPointerException<BR> at 
org.apache.tomcat.core.RequestImpl.getSession(RequestImpl.java:480)<BR> at 
org.apache.tomcat.facade.HttpServletRequestFacade.getSession(HttpServletRequestFacade.java:387)<BR> at 
com.opencms.file.CmsRequestContext.getSession(CmsRequestContext.java:173)<BR> at 
com.opencms.workplace.CmsAdminPublishProjectThread.run(CmsAdminPublishProjectThread.java:62)</DIV>
<DIV> </DIV>
<DIV>appears in my stderr</DIV>
<DIV> </DIV>
<DIV>I have seen discussion about this in the mail archive but no soluion. 
Please help me someone.</DIV>
<DIV> </DIV>
<DIV>Regards</DIV>
<DIV> </DIV>
<DIV>Warrell Harries</DIV>
<DIV> </DIV>
<DIV><A 
href="mailto:warrell.harries@gojobsite.co.uk">warrell.harries@gojobsite.co.uk</A></DIV>
<DIV></FONT></FONT></FONT><FONT 
size=2></FONT> </DIV></DIV></DIV></BODY></HTML>