/** Run an XSLT
* This class requires the following items in the classpath.
* C:/TMP
* C:/Program Files/Stylus Studio 2007 XML Enterprise Suite Release 2/bin/XMLConverters.jar
*/
public class TestStyleSheet {
public static void main(String[] args) throws Exception {
ConverterResolver resolver = new ConverterFactory().newResolver();
StreamSource source = (StreamSource)resolver.resolve(inputUrl, null);
if (source==null) throw new IOException("Unable to resolve " + inputUrl);
inStream = source.getInputStream();
System.out.println();
System.out.println("XSLT starting.");
transformer.transform(source,
new StreamResult(outputUrl));
System.out.println("XSLT finished.");
inStream.close();
} finally {
if (inStream!=null) inStream.close();
}
}
}
************************************************************
The error that is being produced is as follows:
*************************************************************
C:\Program Files\Java\jre1.6.0_03\bin\java.exe -classpath C:\TMP;C:\PROGRA~1\STYLUS~1\bin\XMLCON~1.JAR SimonPackage.TestStyleSheet
Exception in thread "main" java.io.IOException: Unable to resolve xquery:///jdbc:xquery:sqlserver://testdev;schema=dbo;table=address;user=testdevbatch;password=0433356545345A1855;xmlforest=true;DatabaseName=testdev;urltype=.xml
at SimonPackage.TestStyleSheet.main(TestStyleSheet.java:37)
*************************************************************
Within the Stylus Studio environment, I have added the following ClassPaths:
* C:/TMP
* C:/Program Files/Stylus Studio 2007 XML Enterprise Suite Release 2/bin/XMLConverters.jar
I have attached my java files which may be of help to someone more technically minded than me.
Can anyone please help me shed any light on this problem?
Subject:SQL Table to XML Convert error when running Java code Author:Simon Richards Date:15 Nov 2007 04:20 AM
Ivan
Thanks for your reply.
The default installation of Stylus Studio appears to be set to use DataDirectXQuery Processor (Tools | Options | XQuery Processor Settings). I certainly have not changed this.
I have just installed the latest build of the software - 894m. This has not solved the problem. Instead it has made it worse. I am now getting the following error message when trying to compile the Java code:
Classpath:"C:\TMP";"C:\Program Files\Stylus Studio 2007 XML Enterprise Suite Release 2\bin\XMLConverters.jar"
Compiling...
TestStyleSheet.java
c:\TMP\AddressPackage\TestStyleSheet.java:6: cannot access java.io.IOException
bad class file: C:\Program Files\Java\jre1.6.0_03\lib\rt.jar(java/io/IOException.class)
class file has wrong version 49.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
import java.io.IOException;
I would be most grateful if you could advise as to the best way to proceed with this.
Subject:SQL Table to XML Convert error when running Java code Author:Simon Richards Date:15 Nov 2007 11:05 AM
Ivan
Thanks for your second reply.
I've now changed the JRE version to 1.4 and it has compiled correctly.
Unfortunately I am still left with the original problem (on the basis that I haven't actually changed anything yet).
****************************************************
C:\Program Files\Java\j2re1.4.2_16\bin\java.exe -classpath C:\TMP;C:\PROGRA~1\STYLUS~1\bin\XMLCON~1.JAR;C:\PROGRA~1\Java\JRE16~1.0_0\lib AddressPackage.TestStyleSheet
java.io.IOException: Unable to resolve xquery:///jdbc:xquery:sqlserver://testdev;schema=dbo;table=address;user=testdevbatch;password=0433356545345A1855;xmlforest=true;DatabaseName=testdev;urltype=.xml
at AddressPackage.TestStyleSheet.main(TestStyleSheet.java:37)
Exception in thread "main"
******************************************************
I refer to your previous answer:
"Support for xquery: has been discontinued, you will need to switch to XQuery using the DataDirect XQuery processor in order to export SQL to XML", but it would appear as though I am using the DataDirect XQuery processor as you suggest.
I have attached a screen shot of the options settings. I would be most grateful if you could cast your eye over these and see if anything looks wrong.