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.
