DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21309>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21309

NullPointerException in CacheHandler





------- Additional Comments From [EMAIL PROTECTED]  2003-11-05 16:24 -------
I'm not familiar with the way you use bugzilla, whether the reporter verifies or
if the only people who should verify are developers of xalan, so I'll just post
my experiences with the fix in 2.5.2.

I think I have a fair idea what I was doing to cause this problem originally,
the following test case demonstrates it:

import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;

import java.io.*;

import org.apache.xml.utils.WrappedRuntimeException;

public class X {

public static void main(String[] args) throws Exception {
        try {
            writeDocument(args[0]);
        } catch (WrappedRuntimeException e) {
            e.printStackTrace();
            e.getException().printStackTrace();
        }
}

public static void writeDocument(String source) throws Exception {
        TransformerFactory tFactory = TransformerFactory.newInstance();
        Transformer transformer =
            tFactory.newTransformer();
        transformer.setOutputProperty(
            "{http://xml.apache.org/xalan}content-handler";,
            "org.apache.xalan.serialize.SerializerToHTML");
        transformer.transform(new DOMSource(asDocument(source)), new
StreamResult(System.out));
}

public static Document asDocument(String file) throws Exception {
    DocumentBuilderFactory factory =
    DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    return builder.parse(file);
}
}

With xalan 2.5.2:

[EMAIL PROTECTED]:~$ /usr/local/java/jdk/bin/java  X test.xml
org.apache.xml.utils.WrappedRuntimeException:
org.apache.xalan.serialize.SerializerToHTML
        at
org.apache.xml.serializer.SerializerFactory.getSerializer(SerializerFactory.java:176)
        at
org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:251)
        at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:315)
        at X.writeDocument(X.java:29)
        at X.main(X.java:15)
java.lang.ClassNotFoundException: org.apache.xalan.serialize.SerializerToHTML
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
        at org.apache.xml.utils.ObjectFactory.findProviderClass(ObjectFactory.java:387)
        at
org.apache.xml.serializer.SerializerFactory.getSerializer(SerializerFactory.java:126)
        at
org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:251)
        at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:315)
        at X.writeDocument(X.java:29)
        at X.main(X.java:15)

With xalan 2.5.1:

[EMAIL PROTECTED]:~$ /usr/local/java/jdk/bin/java -cp $CLASSPATH:. X test.xml
org.apache.xml.utils.WrappedRuntimeException
        at
org.apache.xml.serializer.SerializerFactory.getSerializer(SerializerFactory.java:180)
        at
org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:250)
        at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:314)
        at X.writeDocument(X.java:29)
        at X.main(X.java:15)
java.lang.NullPointerException
        at java.util.Hashtable.put(Hashtable.java:380)
        at org.apache.xml.serializer.Utils.ClassForName(Utils.java:110)
        at
org.apache.xml.serializer.SerializerFactory.getSerializer(SerializerFactory.java:127)
        at
org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:250)
        at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:314)
        at X.writeDocument(X.java:29)
        at X.main(X.java:15)

So as far as I'm concerned the bug has been fixed and this bug can be verified.

Reply via email to