Re: XALAN in Tomcat 6 and JDK 6 oddity

Chuck Boehle <[email protected]>
Newsgroups gmane.text.xml.xalan.java.user
Message-ID <[email protected]>
I was asked if the package names were the same for both classes and they are. 
Each application that runs returns the package
org.apache.xml.serializer.ToXMLStream

Chuck

Chuck Boehle wrote:
> 
> I have two jdk 6 applications running in tomcat 6 under two different
> context names.  Both applications call the same api to connect to a web
> service.  The strange thing is, if I run one application first, everything
> is fine, but when I run the 2nd application I get an exception.  If I
> restart tomcat and call the other application first it works but now the
> other one doesn't work.
> 
> I have traced it down to the SerializerFactory in XALAN 2.7 where I see
> this code...
> 
> Class cls = ObjectFactory.findProviderClass(className, loader, true);
> 
> ...the Class that gets created here for my app is a ToXMLStream class. 
> The first application to run returns the ToXMLStream class that IS an
> instance of SerializationHandler and things run fine.  The 2nd app to run
> returns a ToXMLStream class that IS NOT an instance of
> SerializationHandler but IS an instance of ContentHandler.  It then
> attempts to load the class org.apache.xml.serializer.ToXMLSAXHandler and
> tries to cast a new instance of this object to a SerializationHandler.  At
> this point I get a class cast exception.  
> 
> Once again if I switch the order of apps that run first the same thing
> happens, so it is not app specific, it has to do with the order of the
> applications.  Has anyone run across a scenario like this before?
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/XALAN-in-Tomcat-6-and-JDK-6-oddity-tp23488528p23488911.html
Sent from the Xalan - J - Users mailing list archive at Nabble.com.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.