You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by "Henry Zongaro (JIRA)" <xa...@xml.apache.org> on 2005/07/05 20:04:12 UTC

[jira] Updated: (XALANJ-1978) Using StreamResult with File argument throws exception

     [ http://issues.apache.org/jira/browse/XALANJ-1978?page=all ]

Henry Zongaro updated XALANJ-1978:
----------------------------------

    Environment: 
Windows 2000
Java 1.5

  was:
Windows 2000
Java 1.5

       reviewer: jycli@ca.ibm.com  (was: mkwan@ca.ibm.com)
    Description: 
Source-Code:
============

import java.io.*;
import org.w3c.dom.Document;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.Source;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.Result;
import javax.xml.transform.Transformer;

public class JDK5Test {
    public JDK5Test() {
    }

    public static void main(String[] args) {

        JDK5Test test = new JDK5Test();
        try {
            test.test1();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    protected void test1()
        throws Exception
    {
        File destFile = new File("test.xml");
        destFile.delete();

        Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();

        Source source = new DOMSource( doc );
        Result result = new StreamResult( destFile );
        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer transformer = tf.newTransformer();
        transformer.transform(source, result);
        System.out.println("length=" + destFile.length() );
        Thread.sleep(3000);
        System.out.println("length=" + destFile.length() );
    }
}


StackTrace:
===========
javax.xml.transform.TransformerException: java.io.FileNotFoundException: file:\C:\JDK5Test\test.xml (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch)
	at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:245)
	at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:278)
	at JDK5Test.test1(JDK5Test.java:43)
	at JDK5Test.main(JDK5Test.java:19)
Caused by: java.io.FileNotFoundException: file:\E:\jbprojectX\JDK5Test\test.xml (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch)
	at java.io.FileOutputStream.open(Native Method)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
	at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:235)
	... 3 more
---------
java.io.FileNotFoundException: file:\C:\JDK5Test\test.xml (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch)
	at java.io.FileOutputStream.open(Native Method)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
	at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:235)
	at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:278)
	at JDK5Test.test1(JDK5Test.java:43)
	at JDK5Test.main(JDK5Test.java:19)


  was:
Source-Code:
============

import java.io.*;
import org.w3c.dom.Document;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.Source;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.Result;
import javax.xml.transform.Transformer;

public class JDK5Test {
    public JDK5Test() {
    }

    public static void main(String[] args) {

        JDK5Test test = new JDK5Test();
        try {
            test.test1();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    protected void test1()
        throws Exception
    {
        File destFile = new File("test.xml");
        destFile.delete();

        Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();

        Source source = new DOMSource( doc );
        Result result = new StreamResult( destFile );
        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer transformer = tf.newTransformer();
        transformer.transform(source, result);
        System.out.println("length=" + destFile.length() );
        Thread.sleep(3000);
        System.out.println("length=" + destFile.length() );
    }
}


StackTrace:
===========
javax.xml.transform.TransformerException: java.io.FileNotFoundException: file:\C:\JDK5Test\test.xml (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch)
	at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:245)
	at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:278)
	at JDK5Test.test1(JDK5Test.java:43)
	at JDK5Test.main(JDK5Test.java:19)
Caused by: java.io.FileNotFoundException: file:\E:\jbprojectX\JDK5Test\test.xml (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch)
	at java.io.FileOutputStream.open(Native Method)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
	at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:235)
	... 3 more
---------
java.io.FileNotFoundException: file:\C:\JDK5Test\test.xml (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch)
	at java.io.FileOutputStream.open(Native Method)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
	at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:235)
	at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:278)
	at JDK5Test.test1(JDK5Test.java:43)
	at JDK5Test.main(JDK5Test.java:19)



> Using StreamResult with File argument throws exception
> ------------------------------------------------------
>
>          Key: XALANJ-1978
>          URL: http://issues.apache.org/jira/browse/XALANJ-1978
>      Project: XalanJ2
>         Type: Bug
>   Components: Xalan-interpretive, JAXP
>     Versions: 2.6
>  Environment: Windows 2000
> Java 1.5
>     Reporter: Thomas Mathis
>     Assignee: Henry Zongaro
>      Fix For: CurrentCVS
>  Attachments: patch.j1978.txt
>
> Source-Code:
> ============
> import java.io.*;
> import org.w3c.dom.Document;
> import javax.xml.parsers.DocumentBuilderFactory;
> import javax.xml.transform.TransformerFactory;
> import javax.xml.transform.stream.StreamResult;
> import javax.xml.transform.Source;
> import javax.xml.transform.dom.DOMSource;
> import javax.xml.transform.Result;
> import javax.xml.transform.Transformer;
> public class JDK5Test {
>     public JDK5Test() {
>     }
>     public static void main(String[] args) {
>         JDK5Test test = new JDK5Test();
>         try {
>             test.test1();
>         } catch (Exception ex) {
>             ex.printStackTrace();
>         }
>     }
>     protected void test1()
>         throws Exception
>     {
>         File destFile = new File("test.xml");
>         destFile.delete();
>         Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
>         Source source = new DOMSource( doc );
>         Result result = new StreamResult( destFile );
>         TransformerFactory tf = TransformerFactory.newInstance();
>         Transformer transformer = tf.newTransformer();
>         transformer.transform(source, result);
>         System.out.println("length=" + destFile.length() );
>         Thread.sleep(3000);
>         System.out.println("length=" + destFile.length() );
>     }
> }
> StackTrace:
> ===========
> javax.xml.transform.TransformerException: java.io.FileNotFoundException: file:\C:\JDK5Test\test.xml (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch)
> 	at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:245)
> 	at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:278)
> 	at JDK5Test.test1(JDK5Test.java:43)
> 	at JDK5Test.main(JDK5Test.java:19)
> Caused by: java.io.FileNotFoundException: file:\E:\jbprojectX\JDK5Test\test.xml (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch)
> 	at java.io.FileOutputStream.open(Native Method)
> 	at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
> 	at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
> 	at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:235)
> 	... 3 more
> ---------
> java.io.FileNotFoundException: file:\C:\JDK5Test\test.xml (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch)
> 	at java.io.FileOutputStream.open(Native Method)
> 	at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
> 	at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
> 	at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:235)
> 	at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:278)
> 	at JDK5Test.test1(JDK5Test.java:43)
> 	at JDK5Test.main(JDK5Test.java:19)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org