[Top][All Lists]
[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$
- [Classpathx-xml] a patch to javax/xml/transform/stream/StreamSource.java,
Ito Kazumitsu <=