I'm getting the following when I submit the program, create_crtdds_define to batch (non UTF-8): NOTE: Could not initialize classpath. Classpath variable is not set. ERROR: 'Invalid byte 1 of 1-byte UTF-8 sequence.' ERROR: 'com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: Invalid byte 1 of 1-byte UTF-8 sequence.' This does not happen if I submit the program to batch with UTF-8 and it doesn't happen with another study using the same code, when I submit to batch non-UTF-8. I'm running v9.3 M2 32-bit on Windows Server 2008 R2 64-bit. The data step from crtdds_write that produces the above messages is: %* In the following, the logging level is set to info as the transform creates an empty XML doc if nothing is reported, which causes an error in the SAS libname; * Create the external XML file from intermediate xml; data _null_ %* Only use picklist for SAS V9.2 and above; %if %eval(^ (&SYSVER=9.1)) %then %do; / picklist="&_cstJavaPicklist" %end; ; dcl javaobj prefs("&_cstParamsClass"); prefs.callvoidmethod('setImportOrExport',"&_cstAction"); prefs.callvoidmethod('setStandardName',"&_cstStandard"); prefs.callvoidmethod('setStandardVersion',"&_cstStandardVersion"); prefs.callvoidmethod('setXslBasePath',tranwrd("&_cstXslReposPath",'\','/')); prefs.callvoidmethod('setSchemaBasePath',tranwrd("&_cstXsdReposPath",'\','/')); prefs.callvoidmethod('setSasXMLPath',tranwrd("&_cstCubeXMLPath",'\','/')); prefs.callvoidmethod('setStandardXMLPath',tranwrd("&_cstExternalXMLPath",'\','/')); prefs.callvoidmethod('setAvailableTransformsFilePath',tranwrd("&_cstAvailableTransformsPath",'\','/')); prefs.callvoidmethod('setLogFilePath',tranwrd("&_cstLogXMLPath",'\','/')); if ("&_cstOutputEncoding" ne '') then do; prefs.callvoidmethod('setOutputEncoding',"&_cstOutputEncoding"); end; if ("&_cstHeaderComment" ne '') then do; prefs.callvoidmethod('setHeaderCommentText',tranwrd("&_cstHeaderComment",'\','/')); end; if (&_cstCreateDisplayStyleSheet=1) then do; if ("&_cstStyleSheetPath" ne '') then do; prefs.callvoidmethod('setCustomStylesheetPath', tranwrd("&_cstStyleSheetPath",'\','/')); prefs.callvoidMethod('setOutputStylesheetName', tranwrd("&_cstOutputStyleSheetName..xsl",'\','/')); end; prefs.callvoidmethod('createDisplayStylesheet'); end; * set logging to INFO; prefs.callvoidmethod('setLogLevelString',"&loglev"); dcl javaobj transformer("&_cstTransformsClass", prefs); transformer.exceptiondescribe(1); transformer.callvoidmethod('exec'); * check the return values here and get results path; transformer.delete(); prefs.delete(); run;
... View more