classpathx-xml
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Classpathx-xml] a patch to javax/xml/transform/stream/StreamSource.java


From: Ito Kazumitsu
Subject: [Classpathx-xml] a patch to javax/xml/transform/stream/StreamSource.java
Date: Fri, 8 Feb 2002 09:57:33 +0900
User-agent: SEMI/1.13.5 (Meihō) FLIM/1.13.2 (Kasanui) Emacs/20.4 (i386-*-windows98.2222) MULE/4.1 (AOI) Meadow/1.10 (TSUYU)

javax/xml/transform/stream/StreamResult.java says:

|       public void setSystemId(File file) {
|           try {
|               this.systemId = StreamSource.fileToURL (file).toString ();
|           } catch (IOException e) {
|               // can't happen
|               throw new RuntimeException (e.getMessage ());
|           }
|       }

But an IOException can happen when the file does not exist,
which is usually a case when we try to make a new output
file using Saxon XSLT processor.

|bash$ SaxonDir=/home/ito/xml/java/saxon
|bash$ UserDir=/home/ito/javalib/saxon
|bash$ GNUJAXP=/home/ito/xml/java/gnu/gnujaxp.jar
|bash$ CLASSPATH="$CLASSPATH;$GNUJAXP;$UserDir;$SaxonDir/saxon.jar;." export 
CLASSPATH
|bash$ java com.icl.saxon.StyleSheet -x gnu.xml.aelfred2.SAXDriver -y 
gnu.xml.aelfred2.SAXDriver -o 00newfile.html sxjobc.xml docbookx_ja.xsl
|java.lang.RuntimeException: no such file: 00newfile.html
|       at 
javax.xml.transform.stream.StreamResult.setSystemId(StreamResult.java:109)
|       at javax.xml.transform.stream.StreamResult.<init>(StreamResult.java:76)
|       at com.icl.saxon.StyleSheet.processFile(StyleSheet.java:510)
|       at com.icl.saxon.StyleSheet.doMain(StyleSheet.java:338)
|       at com.icl.saxon.StyleSheet.main(StyleSheet.java:63)
|bash$ 

The following patch to javax/xml/transform/stream/StreamSource.java
helps solve this problem.

bash$ diff -u javax/xml/transform/stream/StreamSource.java.orig 
javax/xml/transform/stream/StreamSource.java
--- javax/xml/transform/stream/StreamSource.java.orig   Wed Nov 21 11:28:46 2001
+++ javax/xml/transform/stream/StreamSource.java        Fri Feb  8 09:27:12 2002
@@ -142,8 +142,8 @@
        {
            String      temp;
 
-           if (!f.exists ())
-               throw new IOException ("no such file: " + f.getName ());
+           // if (!f.exists ())
+               // throw new IOException ("no such file: " + f.getName ());
 
            // FIXME: getAbsolutePath() seems buggy; I'm seeing components
            // like "/foo/../" which are clearly not "absolute"
bash$ 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]