Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Transform problem

843834Nov 28 2007 — edited Nov 28 2007
Hi all,

I'm getting the following error

javax.xml.transform.TransformerException: java.io.FileNotFoundException: file:\C:\sfas100\server\logs\users.xml (The filename, directory name, or volume label syntax is incorrect)
at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:281)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:314)
at com.altova.xml.Document.internalSave(Document.java:217)
at com.altova.xml.Document.save(Document.java:152)

when I execute the source code (It fails in transformer.transform(source, result); line)


protected static void internalSave(javax.xml.transform.Result result, org.w3c.dom.Document doc, String encoding) {
try {
System.out.println("dentro internal Save"+result.toString());
javax.xml.transform.Source source
= new javax.xml.transform.dom.DOMSource(doc);
javax.xml.transform.Transformer transformer
= javax.xml.transform.TransformerFactory.newInstance().newTransformer();
if (encoding != null)
transformer.setOutputProperty("encoding", encoding);
if (doc.getDoctype() != null) {
if (doc.getDoctype().getPublicId() != null)
transformer.setOutputProperty(javax.xml.transform.OutputKeys.DOCTYPE_PUBLIC, doc.getDoctype().getPublicId());
if (doc.getDoctype().getSystemId() != null)
transformer.setOutputProperty(javax.xml.transform.OutputKeys.DOCTYPE_SYSTEM, doc.getDoctype().getSystemId());
}
transformer.setOutputProperty("indent", "yes");
System.out.println("dentro internal Save"+source+" "+result.toString());
transformer.transform(source, result);
} catch (javax.xml.transform.TransformerConfigurationException e) {
throw new XmlException(e);
} catch (javax.xml.transform.TransformerException e) {
e.printStackTrace();
throw new XmlException(e);
}
}

The thing is that C:\sfas100\server\logs\users.xml exists (Windows)

Any idea??
Thanks!
T
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 26 2007
Added on Nov 28 2007
2 comments
323 views