Error in reading a xml file
Hi,
I have created a data server in the topology manager for xsd file with the below paramters in url
jdbc:snps:xml?d=E:\ODI\Ibrm_gl_data.xsd&s=GLDATA&dod=true
And successfully imported the metada from xsd file in to a model.
I have written the below command in the odi procedure on target tab to load the data from xml file in to the schema.
LOAD FILE "E:\ODI\test.xml" ON SCHEMA GLDATA REPLACE AUTO_UNLOCK READONLY
When i execute the procedure iam getting the below error.
ODI-1228: Task IMPORT_XML (Procedure) fails on the target XML connection BRM_XSD.
Caused By: java.sql.SQLException: class org.xml.sax.SAXException
Found PCDATA in element Element-0065 values ({_DATA=4})
Iam using the ODI version11.1.1.3
Can any one help me in trouble shooting this issue?
Thanks in advance
Balaji TK
Could it be related to support issue described in Doc ID 1462171.1 ?
Similar Messages
-
When I am reading an XML file in a folder I am getting extra characters like squares before and after each and every character of the XML file.
Why is this so.I thought they are spaces and trimmed it but i didnt work.I replaced thinking as escape characters and that also did not work.But when I am prionting the ASCII value of the first character of the file I am getting -17.
Please can anyone help me out of this.
Thanks,
Sravanthipublic class Example()
File file = new File("C:/SCTMUnZip/"+files);
System.out.println("Files inside the directory:::"+files[i]);
String filedata = getContentsofFile(file);
if(file.getName().contains(".xml"))
InputStreamReader reader = new InputStreamReader(new FileInputStream("C:/SCTMUnZip/"+files[i]+"/"));
System.out.println("Encoding Style:::"+reader.getEncoding());
byte[] filebytes = filedata.getBytes("UTF-16");//byte[] utf8String = Encoding.UTF8.GetBytes(srcString);
System.out.println("This is a XML File...");
file1.setMStrFileName(files[i]);
file1.setMPFileData(filebytes);
//file1.setMStrFileName(files[i]);
/*Pattern pattern = Pattern.compile("[^]");
Matcher matcher = pattern.matcher(filedata);
String str = matcher.replaceAll("");
filedata = str;
System.out.print(str);*/
else
System.out.println("This is a normal file...");
file1.setMStrFileName(files[i]);
file1.setMPFileData(filedata.getBytes());
static public String getContentsofFile(File file)
StringBuilder filecontents = new StringBuilder();
try
BufferedReader input = new BufferedReader(new FileReader(file));
try
String line = null; //not declared within while loop
* readLine is a bit quirky :
* it returns the content of a line MINUS the newline.
* it returns null only for the END of the stream.
* it returns an empty String if two newlines appear in a row.
while (( line = input.readLine()) != null){
filecontents.append(line);
filecontents.append(System.getProperty("line.separator"));
finally {
input.close();
catch (IOException ex){
ex.printStackTrace();
return filecontents.toString();
The files in the folder are log.txt and output.xml(has UTF-16 as the encoding style in the first line).log.txt is read fine but output.xml is not. -
B2B - Email with XML attachment - Error in reading the xml file
Hello,
We have a requirement where an application sends an email with an xml attachment to a Lotus Notes (IMAP) mail box. I have configured the Partner, Agreements and Listening Channel to pick up the file from the mail box. Looks like when B2B is trying to read / store attachment, it errors out, there is no instance in B2B created. Looking at the logs, the file content is not read as XML, instead it seems like a text. When B2B tries to read the attachment it is not xml, there are no error messages as well.
The "Content type" in the Listening Channel is set to blank, so B2B can decide appropriate content type. Should this be set?
Could some one tell me what is wrong, not sure what is missing in the configuration.
Thanks,
Venkatesh
Here is the log in Trace 32.
[2013-03-18T19:03:34.212-05:00] [AdminServer] [NOTIFICATION] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [APP: soa-infra] Repository:: getReceivingEndPointList: Delivery channel Id:CHANNEL_uGzsvLy-5972197188599763240
[2013-03-18T19:03:34.212-05:00] [AdminServer] [NOTIFICATION] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [APP: soa-infra] Repository:: getReceivingEndPointList: name = host value = abcapp1.abc.com
[2013-03-18T19:03:34.212-05:00] [AdminServer] [NOTIFICATION] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [APP: soa-infra] Repository:: getReceivingEndPointList: name = password value = ******
[2013-03-18T19:03:34.212-05:00] [AdminServer] [NOTIFICATION] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [APP: soa-infra] Repository:: getReceivingEndPointList: name = user value = IDropshipabcTest
[2013-03-18T19:03:34.212-05:00] [AdminServer] [NOTIFICATION] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [APP: soa-infra] Repository:: getReceivingEndPointList: name = polling_interval value = 60
[2013-03-18T19:03:34.212-05:00] [AdminServer] [NOTIFICATION] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [APP: soa-infra] Repository:: getReceivingEndPointList: name = content-type value = null
[2013-03-18T19:03:34.212-05:00] [AdminServer] [NOTIFICATION] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [APP: soa-infra] Repository:: getReceivingEndPointList: name = send as attachment value = null
[2013-03-18T19:03:34.212-05:00] [AdminServer] [NOTIFICATION] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [APP: soa-infra] Repository:: getReceivingEndPointList: name = folder value = null
[2013-03-18T19:03:34.212-05:00] [AdminServer] [NOTIFICATION] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [APP: soa-infra] Repository:: getReceivingEndPointList: name = email-id value = [email protected]
[2013-03-18T19:03:34.212-05:00] [AdminServer] [NOTIFICATION] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [APP: soa-infra] Repository:: getReceivingEndPointList: name = subject value = null
[2013-03-18T19:03:34.212-05:00] [AdminServer] [NOTIFICATION] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [APP: soa-infra] Repository:: getReceivingEndPointList: name = dateformat value = null
[2013-03-18T19:03:34.212-05:00] [AdminServer] [NOTIFICATION] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [APP: soa-infra] Repository:: getReceivingEndPointList: name = eMail-server value = IMAP
[2013-03-18T19:03:34.212-05:00] [AdminServer] [NOTIFICATION] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [APP: soa-infra] Repository:: getReceivingEndPointList: Putting imap://[email protected]
[2013-03-18T19:03:34.212-05:00] [AdminServer] [NOTIFICATION] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [APP: soa-infra] Repository:: put: Putting imap://[email protected] for delivery channel CHANNEL_uGzsvLy-5972197188599763240
[2013-03-18T19:03:34.212-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: synchedLog_J] Engine: addEndpoint: Adding endpoint...channel name abc_EmailVendor_LC
[2013-03-18T19:03:34.212-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: synchedLog_J] Engine: addEndpoint: Endpoint url imap://[email protected]
[2013-03-18T19:03:34.212-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: synchedLog_J] Engine: addEndpoint: Endpoint url imap://[email protected]
[2013-03-18T19:03:34.212-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: synchedLog_J] Engine: addEndpoint: This is NOT a listening internal delivery channel imap://[email protected]
[2013-03-18T19:03:34.212-05:00] [AdminServer] [TRACE:32] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: log] TransportLogger Init....
[2013-03-18T19:03:34.212-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] TransportProperties.TransportProperties():smtp.receiver.user=IDropshipTest;smtp.receiver.polling_interval=60;channelId=CHANNEL_uGzsvLy-5972197188599763240;[email protected];user=IDropshipTest;internal=false;smtp.receiver.password=******;polling_interval=60;smtp.receiver.protocol=imap;password=******;eMail-server=IMAP;host=abcapp1.abc.com;
[2013-03-18T19:03:34.212-05:00] [AdminServer] [TRACE:32] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: log] B2BTransport.init(url) Endpoint = sftp://w108p-dmzftp01:22//Dev/Local/VEN-Dropship/FoamCraft url parameter = imap://[email protected]
[2013-03-18T19:03:34.212-05:00] [AdminServer] [TRACE:32] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: log] B2BTransport.init(url) Endpoint = sftp://w108p-dmzftp01:22//Dev/Local/VEN-Dropship/JoyCarpets url parameter = imap://[email protected]
[2013-03-18T19:03:34.212-05:00] [AdminServer] [TRACE:32] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: log] B2BTransport.init(url) Endpoint = sftp://w108p-dmzftp01:22//Dev/Local/VEN-Dropship/JoyCarpets/OrderResults url parameter = imap://[email protected]
[2013-03-18T19:03:34.212-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: synchedLog_J] Engine: addEndpoint: Added new endpoint.
[2013-03-18T19:03:34.212-05:00] [AdminServer] [TRACE:32] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: log] B2BTransport.init(url) Endpoint = imap://[email protected] url parameter = imap://[email protected]
[2013-03-18T19:03:34.212-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: synchedLog_J] Engine: addEndpoint: Exit
[2013-03-18T19:03:34.212-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] SMTPReceiver.init() started ....
[2013-03-18T19:03:34.212-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: synchedLog_J] Engine: handleUpdateChannelEvent: Exit
[2013-03-18T19:03:34.212-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@e4012] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: synchedLog_J] Engine: processEvents: Exit
[2013-03-18T19:03:34.259-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor.setPollingInterval: polling time 60
[2013-03-18T19:03:34.259-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] SMTPReceiver.init() completed.
[2013-03-18T19:03:34.259-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] [IPT_SmtpRecPollingStatus] IMAPMonitor is up polling at 60 sec interval ...
[2013-03-18T19:03:34.259-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor.run shutdown is false, continuing
[2013-03-18T19:03:34.259-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] Total number of messages = 2
[2013-03-18T19:03:34.259-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] Number of new messages =0
[2013-03-18T19:03:34.259-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] Number of unread messages =0
[2013-03-18T19:03:34.259-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] Number of messages to be processed by IMAPMonitor = 2
[2013-03-18T19:03:34.259-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor.convertMailToTransport(): Converting message ...
[2013-03-18T19:03:34.446-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor.convertMailToTransport(): Message Type = BINARY
[2013-03-18T19:03:34.446-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers Importance - High
[2013-03-18T19:03:34.446-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers Subject - Inventory Quantity On Hand Update for 266219 as of 20130318 at 18:54
[2013-03-18T19:03:34.446-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers Auto-Submitted - auto-generated
[2013-03-18T19:03:34.446-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers To - [email protected]
[2013-03-18T19:03:34.446-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers Message-ID - <[email protected]>
[2013-03-18T19:03:34.446-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers Sender - [email protected]
[2013-03-18T19:03:34.446-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers Date - Mon, 18 Mar 2013 18:54:35 -0500
[2013-03-18T19:03:34.446-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers X-MIMETrack - Serialize by IMAP Server on abcAPP1/abc(Release 8.5.1|September 28, 2009) at[[
03/18/2013 19:03:33
[2013-03-18T19:03:34.446-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers MIME-Version - 1.0
[2013-03-18T19:03:34.446-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers Content-type - multipart/mixed; [[
Boundary="0__=09BBF1A1DF10DC2F8f9e8a93df938690918c09BBF1A1DF10DC2F"
[2013-03-18T19:03:34.446-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers Content-Disposition - inline
[2013-03-18T19:03:34.509-05:00] [AdminServer] [TRACE:32] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: log] COntentHandler backcompat: true
[2013-03-18T19:03:34.509-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: MultiPart Message
[2013-03-18T19:03:34.509-05:00] [AdminServer] [TRACE:32] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: log] COntentHandler backcompat: true
[2013-03-18T19:03:34.509-05:00] [AdminServer] [TRACE:32] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: log] COntentHandler backcompat: true
[2013-03-18T19:03:34.556-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@169d2b1] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-52575d59:13d7daec7d5:-8000-000000000000d14d,0] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor.saveAttachment(): PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+DQo8SW52ZW50b3J5VXBkYXRl[[
IHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQp4
c2k6c2NoZW1hTG9jYXRpb249Imh0dHA6Ly93d3cuZXhhbXBsZS5vcmcgSW52ZW50b3J5VXBkYXRl
LnhzZCINCnhtbG5zPSJodHRwOi8vd3d3LmV4YW1wbGUub3JnIj4NCjxEYXRlPjIwMTMtMDMtMTg8
L0RhdGU+DQo8VGltZT4xODo1NDo0NDwvVGltZT4NCjxUeXBlPiBGdWxsIDwvVHlwZT4NCjxWZW5k
b3JJRD4yNjYyMTk8L1ZlbmRvcklEPg0KPEl0ZW0+DQo8U2t1PjQ8L1NrdT4NCjxRdWFudGl0eT4w
PC9RdWFudGl0eT4NCjxDb3N0PjE1LjU8L0Nvc3Q+DQo8TmV3Q29zdD4xNS41PC9OZXdDb3N0Pg0K
PE5ld0Nvc3RFZmZEYXRlPjIwMTMtMDMtMTg8L05ld0Nvc3RFZmZEYXRlPg0KPFN0YXR1cz4NCjxT
Caused by: java.sql.SQLException: ORA-01461: can bind a LONG value only for insert into a LONG column
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:457)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:405)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:889)Thanks Anuj,
After setting the property, I am no longer receiving the error, however, still fails with a different error, "Exception occurs in conversion from mail to TransportMessage. Please make sure the message sent is in correct format." and "TransportMessage cannot be created from mail. Skip this mail."
The error appears after / while, executing, IMAPMonitor.saveAttachment():
Is this a problem with the attachment or the email?
here is the log,
[2013-03-19T09:16:23.264-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor.run(): IMAPMonitor goes to sleep for 60 secs ...
[2013-03-19T09:17:23.266-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor.run: wake up. shutdown_ = false
[2013-03-19T09:17:23.266-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor.run shutdown is false, continuing
[2013-03-19T09:17:23.313-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] Total number of messages = 1
[2013-03-19T09:17:23.313-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] Number of new messages =0
[2013-03-19T09:17:23.329-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] Number of unread messages =0
[2013-03-19T09:17:23.329-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] Number of messages to be processed by IMAPMonitor = 1
[2013-03-19T09:17:23.329-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor.convertMailToTransport(): Converting message ...
[2013-03-19T09:17:23.516-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor.convertMailToTransport(): Message Type = BINARY
[2013-03-19T09:17:23.516-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers Subject - Inventory Quantity On Hand Update for 266219 as of 20130319 at 09:07
[2013-03-19T09:17:23.516-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers To - [email protected]
[2013-03-19T09:17:23.516-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers Message-ID - <[email protected]main>
[2013-03-19T09:17:23.516-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers Date - Tue, 19 Mar 2013 09:07:29 -0500
[2013-03-19T09:17:23.516-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers Sender - [email protected]
[2013-03-19T09:17:23.516-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers From - [email protected]
[2013-03-19T09:17:23.516-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers Content-type - multipart/mixed; [[
Boundary="0__=09BBF1A0DFDE15CA8f9e8a93df938690918c09BBF1A0DFDE15CA"
[2013-03-19T09:17:23.516-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers Content-Disposition - inline
[2013-03-19T09:17:23.516-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers MIME-Version - 1.0
[2013-03-19T09:17:23.516-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers Auto-Submitted - auto-generated
[2013-03-19T09:17:23.516-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: Headers X-MIMETrack - Itemize by Agent Manager on abcAPP1/abc(Release 8.5.1|September 28, 2009) at[[
03/19/2013 09:07:29,CD-MIME by IMAP Server on abcAPP1/abc(Release 8.5.1|September 28, 2009) at
03/19/2013 09:17:21,CD-MIME complete at 03/19/2013 09:17:21,Itemize by IMAP Server on abcAPP1/abc(Release 8.5.1|September 28, 2009) at
03/19/2013 09:17:22
[2013-03-19T09:17:23.563-05:00] [AdminServer] [TRACE:32] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: log] COntentHandler backcompat: true
[2013-03-19T09:17:23.563-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: MultiPart Message
[2013-03-19T09:17:23.563-05:00] [AdminServer] [TRACE:32] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: log] COntentHandler backcompat: true
[2013-03-19T09:17:23.563-05:00] [AdminServer] [TRACE:32] [] [oracle.soa.b2b.engine] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.system.DiagnosticService] [APP: soa-infra] [SRC_METHOD: log] COntentHandler backcompat: true
*[2013-03-19T09:17:23.563-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor.saveAttachment(): AttachDir=C:\Oracle\Middleware\home_11gR1\user_projects\domains\mysoa_domain\servers\AdminServer\AttachmentHandler*
*[2013-03-19T09:17:23.563-05:00] [AdminServer] [ERROR] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [APP: soa-infra] [IPT_SmtpRecConversionError] Exception occurs in conversion from mail to TransportMessage. Please make sure the message sent is in correct format.*
*[2013-03-19T09:17:23.563-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor: TransportMessage cannot be created from mail. Skip this mail.*
*[2013-03-19T09:17:23.579-05:00] [AdminServer] [TRACE] [] [oracle.soa.b2b.transport] [tid: weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@11c2050] [userId: <anonymous>] [ecid: 54ec404c68bbfb80:-67aaafb8:13d82f27adb:-8000-0000000000000204,1:26833] [SRC_CLASS: oracle.tip.b2b.transport.basic.TransportLogger] [APP: soa-infra] [SRC_METHOD: log] IMAPMonitor.run(): IMAPMonitor goes to sleep for 60 secs ...*
Thanks,
Venkatesh -
Hi,
I am trying to read the values of the node of XML file. The structure of the XML file is:
<?xml version = "1.0"?>
<DOCUMENT>
<LANGUAGE_TRANS>
<TRANSLATION>
<CODE>3</CODE>
<VALUE>Please select a number</VALUE>
</TRANSLATION>
<TRANSLATION>
<CODE>5</CODE>
<VALUE>Patni</VALUE>
</TRANSLATION>
<TRANSLATION>
<CODE>6</CODE>
<VALUE>Status Messages</VALUE>
</TRANSLATION>
<TRANSLATION>
<CODE>7</CODE>
<VALUE>Progress</VALUE>
</TRANSLATION>
<TRANSLATION>
<CODE>8</CODE>
<VALUE>Create Data Files...</VALUE>
</TRANSLATION>
<TRANSLATION>
<CODE>9</CODE>
<VALUE>OK</VALUE>
</TRANSLATION>
</LANGUAGE_TRANS>
</DOCUMENT>
I have written the code to read the value of the code from the XML file. When I run the code as written below. It doesnot give any error or exception. The node name returned is CODE as desired but the Node value returned is null which is not the desired result. Can anyone please help me to find where I am going wrong. Thanks a lot.
Regards,
Shweta
import java.net.*;
import java.util.*;
import oracle.xml.parser.v2.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;
public class MergeXMLTest
private static XMLDocument mDoc;
public MergeXMLTest () {
try {
// Get an instance of the parser
DOMParser lParser = new DOMParser();
// Generate a URL from the filename for UPDATE.XML file.
URL lUrl = createURL("mot.xml");
System.out.println("after creating the URL object ");
lParser.setErrorStream(System.out);
lParser.showWarnings(true);
lParser.parse(lUrl);
mDoc = lParser.getDocument();
System.out.println("after creating the URL object "+mDoc);
lParser.reset();
} catch (Exception e) {
e.printStackTrace();
} // end catch block
} // End of constructor
public void merge() throws DOMException {
try {
NodeList lTrans1 = this.mDoc.getElementsByTagName("CODE");
if(lTrans1.getLength()>0) {
Node lTransTag1 = lTrans1.item(0);
System.out.println("lTrans1.item(0).getNodeName : " + lTrans1.item(0).getNodeName());
System.out.println("lTrans1.item(0).getNodeValue : " + lTrans1.item(0).getNodeValue());
} catch (Exception e) {
System.out.println("Exception "+e);
e.printStackTrace();
} catch (Throwable t) {
System.out.println("Exception "+t);
public static URL createURL(String pFileName) throws MalformedURLException {
URL url = null;
Block of code to create a URL object from the file name
that is passed as parameter.
try {
url = new URL(pFileName);
} catch (MalformedURLException ex) {
File f = new File(pFileName);
String path = f.getAbsolutePath();
String fs = System.getProperty("file.separator");
System.out.println(" path of file : "+path +"separator " +fs);
if (fs.length() == 1) {
char sep = fs.charAt(0);
if (sep != '/')
path = path.replace(sep, '/');
if (path.charAt(0) != '/')
path = '/' + path;
path = "file://" + path;
System.out.println("path is : "+path);
// Try again, if this throws an exception we just raise it up
url = new URL(path);
} // End catch block
return url;
} // end method create URL
public static void main (String args[]) {
MergeXMLTest mXML = new MergeXMLTest();
mXML.merge();
}see my answer here: http://forum.java.sun.com/thread.jsp?forum=34&thread=304647
ps. if you know a little of XPath, this is why text() is a special kind of node()... -
Error when reading of XML file
Hi Guys
Basically I wanted to read following parameter in the XML
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sh="http://www.clarify.com/asms/v7000/StandardHeader">
<SOAP-ENV:Body>
<mfo:orderRequest xmlns:mfo="http://www.clarify.com/2005/12/13/oneIT/Capabilities/ManageOrder" xmlns:header="http://www.clarify.com/asms/v7000/StandardHeader">
<header:standardHeader>
<header:serviceState>
<header:stateCode>OK</header:stateCode>
</header:serviceState>
</header:standardHeader>
<mfo:order>
<mfo:orderDate>2002-10-08T17:23:53</mfo:orderDate>
<mfo:orderItem>
<mfo:requiredDateTime>1753-01-01T00:00:00</mfo:requiredDateTime>
<mfo:payloadList />
<mfo:dueDate>1753-01-01T00:00:00</mfo:dueDate>
<mfo:proposedDateTime>1753-01-01T00:00:00</mfo:proposedDateTime>
<mfo:committedDateTime>1753-01-01T00:00:00</mfo:committedDateTime>
<mfo:isPriority>TRUE</mfo:isPriority>
<mfo:originalBlob><![CDATA[A4N 66379791000120NEW 0350605722 I L JOHN 66 MARLBOROUGH RD WLGHBY 2068201110182310201]]>
</mfo:originalBlob>
</mfo:orderItem>
</mfo:order>
</mfo:orderRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>For that I have used the below query, But it doesn't seem to be working.
select x.eventtime, x.mro
from TABLE_X_JMS_MSG xjm
,XMLTABLE(XMLNamespaces(
'http://schemas.xmlsoap.org/soap/envelope/' as "SOAP-ENV"
,'http://schemas.xmlsoap.org/soap/encoding/' as "SOAP-ENC"
,'http://www.clarify.com/2005/12/13/oneIT/Capabilities/ManageOrder' as "mfo"
, 'http://www.clarify.com/asms/v7000/StandardHeader' as "header")
, '/SOAP-ENV:Envelope/SOAP-ENV:Body/mfo:orderRequest/mfo:order'
PASSING XMLTYPE(XJM.X_MSG_XML)
COLUMNS eventtime timestamp PATH 'mfo:orderDate'
,mro VARCHAR2(2) PATH 'mfo:orderItem/mfo:originalBlob'
) x
WHERE XJM.X_MSG_XML LIKE '%SUT198890001%'
AND XJM.objid = '269811874'What could be the reason.
Cheers
Shabarinteresting
SQL> select * from v$version;
BANNER
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL>
SQL> with table_x_jms_msg as(
2 select ('<?xml version="1.0" encoding="UTF-8"?>
3 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="h
ttp://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmln
s:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sh="http://www.clarify.com/asms/v7000/StandardHeader"
>
4 <SOAP-ENV:Body>
5 <mfo:orderRequest xmlns:mfo="http://www.clarify.com/2005/12/13/oneIT/Capabilities/ManageOrd
er" xmlns:header="http://www.clarify.com/asms/v7000/StandardHeader">
6 <header:standardHeader>
7 <header:serviceState>
8 <header:stateCode>OK</header:stateCode>
9 </header:serviceState>
10 </header:standardHeader>
11 <mfo:order>
12 <mfo:orderDate>2002-10-08T17:23:53</mfo:orderDate>
13 <mfo:orderItem>
14 <mfo:requiredDateTime>1753-01-01T00:00:00</mfo:requiredDateTime>
15 <mfo:payloadList />
16 <mfo:dueDate>1753-01-01T00:00:00</mfo:dueDate>
17 <mfo:proposedDateTime>1753-01-01T00:00:00</mfo:proposedDateTime>
18 <mfo:committedDateTime>1753-01-01T00:00:00</mfo:committedDateTime>
19 <mfo:isPriority>TRUE</mfo:isPriority>
20 <mfo:originalBlob><![CDATA[A4N 66379791000120NEW 0350605722 I L J
OHN 66 MARLBOROUGH RD WLGHBY
2068201110182310201]]>
21 </mfo:originalBlob>
22 </mfo:orderItem>
23 </mfo:order>
24 </mfo:orderRequest>
25 </SOAP-ENV:Body>
26 </SOAP-ENV:Envelope>
27 ') X_MSG_XML from dual)
28 --
29 select XMLTYPE(XJM.X_MSG_XML) from TABLE_X_JMS_MSG xjm
30 /
XMLTYPE(XJM.X_MSG_XML)
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http:/
SQL> xml looks ok
{quote}
10:51:45 ORA-31011: XML parsing failed
10:51:45 ORA-19202: Error occurred in XML processing
10:51:45 LPX-00210: expected '<'x'
10:51:45 Error at line 1
10:51:45 ORA-06512: at "SYS.XMLTYPE", line 254
10:51:45 ORA-06512: at line 1
{quote}
hmm
btw
SQL> with table_x_jms_msg as(
2 select ('<?xml version="1.0" encoding="UTF-8"?>
3 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="h
ttp://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmln
s:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sh="http://www.clarify.com/asms/v7000/StandardHeader"
>
4 <SOAP-ENV:Body>
5 <mfo:orderRequest xmlns:mfo="http://www.clarify.com/2005/12/13/oneIT/Capabilities/ManageOrd
er" xmlns:header="http://www.clarify.com/asms/v7000/StandardHeader">
6 <header:standardHeader>
7 <header:serviceState>
8 <header:stateCode>OK</header:stateCode>
9 </header:serviceState>
10 </header:standardHeader>
11 <mfo:order>
12 <mfo:orderDate>2002-10-08T17:23:53</mfo:orderDate>
13 <mfo:orderItem>
14 <mfo:requiredDateTime>1753-01-01T00:00:00</mfo:requiredDateTime>
15 <mfo:payloadList />
16 <mfo:dueDate>1753-01-01T00:00:00</mfo:dueDate>
17 <mfo:proposedDateTime>1753-01-01T00:00:00</mfo:proposedDateTime>
18 <mfo:committedDateTime>1753-01-01T00:00:00</mfo:committedDateTime>
19 <mfo:isPriority>TRUE</mfo:isPriority>
20 <mfo:originalBlob><![CDATA[A4N 66379791000120NEW 0350605722 I L J
OHN 66 MARLBOROUGH RD WLGHBY
2068201110182310201]]>
21 </mfo:originalBlob>
22 </mfo:orderItem>
23 </mfo:order>
24 </mfo:orderRequest>
25 </SOAP-ENV:Body>
26 </SOAP-ENV:Envelope>
27 ') X_MSG_XML from dual)
28 --
29 select x.eventtime, x.mro
30 from TABLE_X_JMS_MSG xjm
31 ,XMLTABLE(XMLNamespaces(
32 'http://schemas.xmlsoap.org/soap/envelope/' as "SOAP-ENV"
33 ,'http://schemas.xmlsoap.org/soap/encoding/' as "SOAP-ENC"
34 ,'http://www.clarify.com/2005/12/13/oneIT/Capabilities/ManageOrder' as "mfo"
35 , 'http://www.clarify.com/asms/v7000/StandardHeader' as "header")
36 , '/SOAP-ENV:Envelope/SOAP-ENV:Body/mfo:orderRequest/mfo:order'
37 PASSING XMLTYPE(XJM.X_MSG_XML)
38 COLUMNS eventtime timestamp PATH 'mfo:orderDate'
39 ,mro VARCHAR2(2) PATH 'mfo:orderItem/mfo:originalBlob'
40 ) x
41 --WHERE XJM.X_MSG_XML LIKE '%SUT198890001%'
42 --AND XJM.objid = '269811874'
43 /
with table_x_jms_msg as(
ERROR at line 1:
ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00601: Invalid token in: '/*/mfo:orderDate'
SQL> but after any change
SQL> with table_x_jms_msg as(
2 select ('<?xml version="1.0" encoding="UTF-8"?>
3 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="h
ttp://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmln
s:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sh="http://www.clarify.com/asms/v7000/StandardHeader"
>
4 <SOAP-ENV:Body>
5 <mfo:orderRequest xmlns:mfo="http://www.clarify.com/2005/12/13/oneIT/Capabilities/ManageOrd
er" xmlns:header="http://www.clarify.com/asms/v7000/StandardHeader">
6 <header:standardHeader>
7 <header:serviceState>
8 <header:stateCode>OK</header:stateCode>
9 </header:serviceState>
10 </header:standardHeader>
11 <mfo:order>
12 <mfo:orderDate>2002-10-08T17:23:53</mfo:orderDate>
13 <mfo:orderItem>
14 <mfo:requiredDateTime>1753-01-01T00:00:00</mfo:requiredDateTime>
15 <mfo:payloadList />
16 <mfo:dueDate>1753-01-01T00:00:00</mfo:dueDate>
17 <mfo:proposedDateTime>1753-01-01T00:00:00</mfo:proposedDateTime>
18 <mfo:committedDateTime>1753-01-01T00:00:00</mfo:committedDateTime>
19 <mfo:isPriority>TRUE</mfo:isPriority>
20 <mfo:originalBlob><![CDATA[A4N 66379791000120NEW 0350605722 I L J
OHN 66 MARLBOROUGH RD WLGHBY
2068201110182310201]]>
21 </mfo:originalBlob>
22 </mfo:orderItem>
23 </mfo:order>
24 </mfo:orderRequest>
25 </SOAP-ENV:Body>
26 </SOAP-ENV:Envelope>
27 ') X_MSG_XML from dual)
28 --
29 select y.orderdate, y.mro
30 from TABLE_X_JMS_MSG xjm
31 ,XMLTABLE(XMLNamespaces(
32 'http://schemas.xmlsoap.org/soap/envelope/' as "SOAP-ENV"
33 ,'http://schemas.xmlsoap.org/soap/encoding/' as "SOAP-ENC"
34 ,'http://www.clarify.com/2005/12/13/oneIT/Capabilities/ManageOrder' as "mfo"
35 , 'http://www.clarify.com/asms/v7000/StandardHeader' as "header")
36 , '/SOAP-ENV:Envelope/SOAP-ENV:Body/mfo:orderRequest'
37 passing xmltype(xjm.x_msg_xml)
38 COLUMNS orderDateXml xmltype PATH '*'
39 ) x
40 ,xmltable(xmlnamespaces(
41 'http://www.clarify.com/2005/12/13/oneIT/Capabilities/ManageOrder' as "mfo"
42 , 'http://www.clarify.com/asms/v7000/StandardHeader' as "header")
43 , '/mfo:order' passing x.orderdatexml
44 columns orderdate varchar2(100) path '/mfo:order/mfo:orderDate'
45 , mro VARCHAR2(2000) PATH '/mfo:order/mfo:orderItem/mfo:originalBlob'
46 ) y
47 /
ORDERDATE
MRO
2002-10-08T17:23:53
A4N 66379791000120NEW 0350605722 I L JOHN
66 MARLBOROUGH RD WLGHBY
2068201110182310201
SQL> -
Hi,
I have the code below to read a xml file into a DOM, as a standalone class it works fine, but now I want to have this class as a bean, and I don't know how to get the xml file path. I'm using JBoss.
package meuPacote;
import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
public class LerConstantes {
public void leConstantes() {
Document doc = parseXmlFile("infilename", false);
System.out.println("doc " + doc);
Element element = doc.getElementById("primeira");
String primeira ="";
if(element != null) primeira = doc.getElementById("primeira").hasAttribute("valorConstante")?element.getAttribute("valorConstante"):"";
System.out.println("valor -->" + primeira);
// public static void main(String[] args) {
// Document doc = parseXmlFile("infilename.xml", false);
// Element element = doc.getElementById("primeira");
// String primeira ="";
// if(element != null) primeira = doc.getElementById("primeira").hasAttribute("valorConstante")?element.getAttribute("valorConstante"):"";
// System.out.println("valor -->" + primeira);
// Parses an XML file and returns a DOM document.
// If validating is true, the contents is validated against the DTD
// specified in the file.
public static Document parseXmlFile(String filename, boolean validating) {
try {
// Create a builder factory
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setValidating(validating);
// Create the builder and parse the file
Document doc = factory.newDocumentBuilder().parse(new File(filename));
return doc;
} catch (SAXException e) {
// A parsing error occurred; the xml input is not valid
} catch (ParserConfigurationException e) {
} catch (IOException e) {
return null;
}thanks, VJignesh,
This is an XQuery forum. XDK has an XSU (XML SQL Utility) component that may help here. You can post your question to the XDK forum.
Regards,
Geoff -
Fire fox is not reading my XML file for digital signature
I have to upload the xml file in www.incometaxindiaefiling.gov.in by digitally signing the xml file. When I click on the tab for digital sign, the message come " cannot read the xml file"
Not the sort of thing it is easy to help with as by definition it will not be a public site but one for Indian Taxpayers, and can be expected to be secure.
Have you tried using Internet Explorer.
You could try attaching screen shots of the problem pages and any error messages, but please be careful and edit out any confidential or sensitive information before attaching such an image.
Please remember you are posting on a public and websearch indexed website, this is not a private support ticket.
*link is https://support.mozilla.org/en-US/questions/968557
Are you seeing a shield icon in your location bar as explained in this article
* How does content that isn't secure affect my safety?
That is rather a longshot as it is a change in Firefox so could affect you this year, but would not have affected you last year.
* see [[How does content that isn't secure affect my safety?]]
I note the public portion of the site
* https://incometaxindiaefiling.gov.in/
* talks about 'e-Filing' and 'Option 1: Use Digital Signature Certificate (DSC)' and then gives two other alternatives
Other possibilities
*[[Troubleshoot the "Secure Connection Failed" error message]] -
Reading external xml files from a jar
Hi,
I am trying to read an xml file from a jar (which is not present inside the jar ) .
I am passing the file name as a string (like C:/folder/filename) to the SAXBuilder but it throwing
unknown protocol: c error.
i tried using an url , tried using a relative path but to no use.
Need help in this regard urgently.
TIA,
Regards,
HarshaHi,
Actually, my application needs to read two xml files , parse it, perform some operation and write
the result to an output file.
The names of the two xml files i mentioned, are specified in a properties file as absolute paths. (I even tried converting them to URIs)
The xml files are in the same directory as the jar ( i dont know if it should matter as i am giving the absolute path).
The main class reads the names of the files and passes the names as strings to the SAXBuilder.
This is where i am getting an exception.
Going by what you said, is it not possible for a java class to read a fie outside of the jar ? Is there no way to do this ? And right now i am not sure of how to go about this or if there's any work around . Any help would be appreciated.
Kindly reply at the earliest
TIA,
Harsha -
Decrypt and unzip a File + read a XML file received into the ZIP
Hello,
I need your help to develop some a complex Biztalk application.
Here're my needs :
Our Busness partner send us a zip file cripted with a standard PGP(Pretty Goof Privacy).
The zip containts an XML file that i have to deal it, and some attachments file(PDF).
So i need to know what's the best approach for the developpement of my application.
I want to decrypt the ZIP and then Unzip the file and them read the XML file received in the zip.
Knowimg that we already have the pipeline compenent to dectypt the file with the strandar PGP and an other pipeline compenent to unzip the File.
Thank youHi ,
Try this code to unzip the file and send the xml message .If u face issue let me know
namespace BizTalk.Pipeline.Component.DisUnzip
using System;
using System.IO;
using System.Text;
using System.Drawing;
using System.Resources;
using System.Reflection;
using System.Diagnostics;
using System.Collections;
using System.ComponentModel;
using Microsoft.BizTalk.Message.Interop;
using Microsoft.BizTalk.Component.Interop;
using Microsoft.BizTalk.Component;
using Microsoft.BizTalk.Messaging;
using Ionic.Zip;
using System.IO.Compression;
[ComponentCategory(CategoryTypes.CATID_PipelineComponent)]
[System.Runtime.InteropServices.Guid("8bef7aa9-5da5-4d62-ac5b-03af2fb9d280")]
[ComponentCategory(CategoryTypes.CATID_DisassemblingParser)]
public class DisUnzip : Microsoft.BizTalk.Component.Interop.IDisassemblerComponent, IBaseComponent, IPersistPropertyBag, IComponentUI
private System.Resources.ResourceManager resourceManager = new System.Resources.ResourceManager("BizTalk.Pipeline.Component.DisUnzip.DisUnzip", Assembly.GetExecutingAssembly());
#region IBaseComponent members
/// <summary>
/// Name of the component
/// </summary>
[Browsable(false)]
public string Name
get
return resourceManager.GetString("COMPONENTNAME", System.Globalization.CultureInfo.InvariantCulture);
/// <summary>
/// Version of the component
/// </summary>
[Browsable(false)]
public string Version
get
return resourceManager.GetString("COMPONENTVERSION", System.Globalization.CultureInfo.InvariantCulture);
/// <summary>
/// Description of the component
/// </summary>
[Browsable(false)]
public string Description
get
return resourceManager.GetString("COMPONENTDESCRIPTION", System.Globalization.CultureInfo.InvariantCulture);
#endregion
#region IPersistPropertyBag members
/// <summary>
/// Gets class ID of component for usage from unmanaged code.
/// </summary>
/// <param name="classid">
/// Class ID of the component
/// </param>
public void GetClassID(out System.Guid classid)
classid = new System.Guid("8bef7aa9-5da5-4d62-ac5b-03af2fb9d280");
/// <summary>
/// not implemented
/// </summary>
public void InitNew()
/// <summary>
/// Loads configuration properties for the component
/// </summary>
/// <param name="pb">Configuration property bag</param>
/// <param name="errlog">Error status</param>
public virtual void Load(Microsoft.BizTalk.Component.Interop.IPropertyBag pb, int errlog)
/// <summary>
/// Saves the current component configuration into the property bag
/// </summary>
/// <param name="pb">Configuration property bag</param>
/// <param name="fClearDirty">not used</param>
/// <param name="fSaveAllProperties">not used</param>
public virtual void Save(Microsoft.BizTalk.Component.Interop.IPropertyBag pb, bool fClearDirty, bool fSaveAllProperties)
#region utility functionality
/// <summary>
/// Reads property value from property bag
/// </summary>
/// <param name="pb">Property bag</param>
/// <param name="propName">Name of property</param>
/// <returns>Value of the property</returns>
private object ReadPropertyBag(Microsoft.BizTalk.Component.Interop.IPropertyBag pb, string propName)
object val = null;
try
pb.Read(propName, out val, 0);
catch (System.ArgumentException )
return val;
catch (System.Exception e)
throw new System.ApplicationException(e.Message);
return val;
/// <summary>
/// Writes property values into a property bag.
/// </summary>
/// <param name="pb">Property bag.</param>
/// <param name="propName">Name of property.</param>
/// <param name="val">Value of property.</param>
private void WritePropertyBag(Microsoft.BizTalk.Component.Interop.IPropertyBag pb, string propName, object val)
try
pb.Write(propName, ref val);
catch (System.Exception e)
throw new System.ApplicationException(e.Message);
#endregion
#endregion
#region IComponentUI members
/// <summary>
/// Component icon to use in BizTalk Editor
/// </summary>
[Browsable(false)]
public IntPtr Icon
get
return ((System.Drawing.Bitmap)(this.resourceManager.GetObject("COMPONENTICON", System.Globalization.CultureInfo.InvariantCulture))).GetHicon();
/// <summary>
/// The Validate method is called by the BizTalk Editor during the build
/// of a BizTalk project.
/// </summary>
/// <param name="obj">An Object containing the configuration properties.</param>
/// <returns>The IEnumerator enables the caller to enumerate through a collection of strings containing error messages. These error messages appear as compiler error messages. To report successful property validation, the method should return an empty enumerator.</returns>
public System.Collections.IEnumerator Validate(object obj)
// example implementation:
// ArrayList errorList = new ArrayList();
// errorList.Add("This is a compiler error");
// return errorList.GetEnumerator();
return null;
#endregion
/// <summary>
/// this variable will contain any message generated by the Disassemble method
/// </summary>
private System.Collections.Queue _msgs = new System.Collections.Queue();
#region IDisassemblerComponent members
/// <summary>
/// called by the messaging engine until returned null, after disassemble has been called
/// </summary>
/// <param name="pc">the pipeline context</param>
/// <returns>an IBaseMessage instance representing the message created</returns>
public Microsoft.BizTalk.Message.Interop.IBaseMessage
GetNext(Microsoft.BizTalk.Component.Interop.IPipelineContext pc)
// get the next message from the Queue and return it
Microsoft.BizTalk.Message.Interop.IBaseMessage msg = null;
if ((_msgs.Count > 0))
msg = ((Microsoft.BizTalk.Message.Interop.IBaseMessage)(_msgs.Dequeue()));
return msg;
/// <summary>
/// called by the messaging engine when a new message arrives
/// </summary>
/// <param name="pc">the pipeline context</param>
/// <param name="inmsg">the actual message</param>
public void Disassemble(Microsoft.BizTalk.Component.Interop.IPipelineContext pc, Microsoft.BizTalk.Message.Interop.IBaseMessage inmsg)
IBaseMessage Temp = inmsg;
using (ZipFile zip = ZipFile.Read(inmsg.BodyPart.GetOriginalDataStream()))
foreach (ZipEntry e in zip)
var ms = new MemoryStream();
IBaseMessage outMsg;
outMsg = pc.GetMessageFactory().CreateMessage();
outMsg.AddPart("Body", pc.GetMessageFactory().CreateMessagePart(), true);
outMsg.Context=inmsg.Context;
e.Extract(ms);
string XMLMessage = Encoding.UTF8.GetString(ms.ToArray());
MemoryStream mstemp = new System.IO.MemoryStream(
System.Text.Encoding.UTF8.GetBytes(XMLMessage));
outMsg.GetPart("Body").Data = mstemp;
_msgs.Enqueue(outMsg);
#endregion
Thanks
Abhishek -
Reading from XML file is too slow
I am trying to read some values from XML file, it takes about 1 or 2 minutes to finish reading, my xml file has about 4000 xml elements. Does anyone know this is normal or something wrong? How could make it faster?
Thank youfine if it helps others... i hope NI will not be angry *fg*
thx for your bug-report, i do not test the sub.vi until now.
exchange the OR with an AND, solves the problem with the endless-loop, but error checking will not work (the loop only stops if no error AND no start-tag is found)
changing the loop termination condition and putting the NOT from the error condition to the no_starttag_flag do both. correctly stops the loop when error occurs OR no further elements found.
i attached the new sub.vi for version 7.0 and 7.1, also but some colors in the logo, for your convinience
catweazle
Attachments:
xmlFile_GetElements_(Array).vi 76 KB
xmlFile_GetElements_(Array).vi 65 KB -
Exception thrown while reading an XML file using Properties
Exception thrown while reading an XML file using Properties.
Exception in thread "main" java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException:
The processing instruction target matching "[xX][mM][lL]" is not allowed.
at java.util.XMLUtils.load(Unknown Source)
<?xml version="1.0"?>
<Config>
<Database>
<Product>FX.O</Product>
<URL>jdbc:oracle:thin:@0.0.0.0:ABC</URL>
</Database>
</Config>Am I missing anything?Thanks a lot for all yr help.I have got the basics of
the DTD
However,when I say thus
<!DOCTYPE Config SYSTEM "c:/PartyConfig">
?xml version="1.0"?>
<Config>
<Database>
<Product>FX</Product>
<URL>jdbc:oracle:thin:@0.0.0.0:ABC</URL>
</Database>
</Config>I get the error
Invalid system identifier: file:///c:/ParyConfig.dtd
Please advise?for goodness sake, how many times do I have to tell you that you can't just expect the Properties class to accept arbitrary XML in any format? it reads XML in the format I linked to, and nothing else. Properties is not a general purpose XML binding. you can't do what you're trying to do with it. read this and in particular pay attention to the following
The XML document must have the following DOCTYPE declaration:
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
Furthermore, the document must satisfy the properties DTD described above.
you are not reading my answers properly, are you? kindly do so -
Error: Failed to load xml file
Hi,
I have a multiple project output using RobohHelp HTML 9. In the online help system, when I search for certain terms, I encounter this message "Error: Failed to load xml file"
could anyone let me know if you have encountered the same and how you dealt with this?Hi Jeff..i resolved the issue..
Given that i use merged webhelp, I checked the output of multiple projects. One of the online outputs from one of the projects was having this problem. So I cleared the Webhelp output folder and regenerated this project. This was the fix.
Now I encounter one more problem. When I search for information, the search bar shows 100% complete but the results would'nt show. Can you let me know if you have come across such a problem? -
Read an XML file with java: Document to Node conversion
Hello,
I want to read an XML file and convert data into a Node instance because I need this for an XForm application.
My code is:
private Node workstationType;
public Node initModel() {
try {
//This one will hold the results
Document document;
//loading from XML File
String fileName="C:\\documents\\iniForm.xml";
FileInputStream inXML = new FileInputStream(fileName);
BufferedReader in = new BufferedReader(new InputStreamReader(inXML));
document = XMLLoader.loadFromStream(in);
} catch (Exception e) {
System.err.println("ERROR:" + e.getMessage());
e.printStackTrace(System.err);
//Create the node for the root, 'typeOfWorkstation'
workstationType = document.getDocumentElement(); //A
//Return the root node
return (workstationType);
The problem: I can convert Node instance to Document instance (line A)
The error message is: "document cannot be resolved".
How can I do that??
Thank you
SylvainHere is my XMLLoader class:
public class XMLLoader {
public static Document loadFromStream(Reader reader) throws Exception {
//Build a DOM document with the reader
//prepare DOM document
DOMImplementation impl;
DocumentBuilder builder;
try {
// Find the implementation
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(false);
factory.setValidating(false);
builder = factory.newDocumentBuilder();
impl = builder.getDOMImplementation();
//Read and parse the XML input stream into a DOM document
Document document = builder.parse(new InputSource(reader));
return document;
} catch (IOException ex) {
throw new RuntimeException(
"[XMLLoader.loadFromFile]: Failed loading the InputStream. Root cause: \n"
+ ex);
} catch (Exception ex) {
throw new RuntimeException(
"[XMLLoader.loadFromFile]: Failed to initialize DOM factory. Root cause: \n"
+ ex); -
Issue with reading a xml file from xsl
Hi,
When I am trying to read a xml file from xsl, I am getting unwanted output.
Following is the XSL:
<?xml version="1.0" encoding="UTF-8" ?>
<?oracle-xsl-mapper
<!-- SPECIFICATION OF MAP SOURCES AND TARGETS, DO NOT MODIFY. -->
<mapSources>
<source type="XSD">
<schema location="../xsd/B2BMarketProperties.xsd"/>
<rootElement name="ReceipentIDType" namespace="http://www.example.org"/>
</source>
</mapSources>
<mapTargets>
<target type="XSD">
<schema location="../xsd/B2BMarketProperties.xsd"/>
<rootElement name="ReceipentIDType" namespace="http://www.example.org"/>
</target>
</mapTargets>
<!-- GENERATED BY ORACLE XSL MAPPER 11.1.1.4.0(build 110106.1932.5682) AT [TUE DEC 03 16:06:03 EST 2013]. -->
?>
<xsl:stylesheet version="1.0"
xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
xmlns:xp20="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.Xpath20"
xmlns:mhdr="http://www.oracle.com/XSL/Transform/java/oracle.tip.mediator.service.common.functions.MediatorExtnFunction"
xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
xmlns:oraext="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.ExtFunc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ns0="http://www.example.org"
xmlns:dvm="http://www.oracle.com/XSL/Transform/java/oracle.tip.dvm.LookupValue"
xmlns:hwf="http://xmlns.oracle.com/bpel/workflow/xpath"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:med="http://schemas.oracle.com/mediator/xpath"
xmlns:ids="http://xmlns.oracle.com/bpel/services/IdentityService/xpath"
xmlns:bpm="http://xmlns.oracle.com/bpmn20/extensions"
xmlns:xdk="http://schemas.oracle.com/bpel/extension/xpath/function/xdk"
xmlns:xref="http://www.oracle.com/XSL/Transform/java/oracle.tip.xref.xpath.XRefXPathFunctions"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ora="http://schemas.oracle.com/xpath/extension"
xmlns:socket="http://www.oracle.com/XSL/Transform/java/oracle.tip.adapter.socket.ProtocolTranslator"
xmlns:ldap="http://schemas.oracle.com/xpath/extension/ldap"
exclude-result-prefixes="xsi xsl ns0 xsd bpws xp20 mhdr bpel oraext dvm hwf med ids bpm xdk xref ora socket ldap">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:variable name="ReceipentID" select="document('../xsd/B2BMarketProperties.xml')"/>
<xsl:template match="/">
<ns0:ReceipentIDType>
<xsl:for-each select="$ReceipentID">
<ns0:ReceipentID>
<xsl:value-of select="$ReceipentID"/>
</ns0:ReceipentID>
</xsl:for-each>
</ns0:ReceipentIDType>
</xsl:template>
</xsl:stylesheet>
Following is the XML ( B2BMarketProperties.xml)
<?xml version="1.0" encoding="UTF-8" ?>
<ReceipentIDType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org B2BMarketProperties.xsd"
xmlns="http://www.example.org">
<ReceipentID>123</ReceipentID>
<ReceipentID>345</ReceipentID>
</ReceipentIDType>
The output i am getting with this code is
<?xml version="1.0" encoding="UTF-8"?>
<ns0:ReceipentIDType xmlns:ns0="http://www.example.org">
<ns0:ReceipentID>123345</ns0:ReceipentID>
</ns0:ReceipentIDType>
But, I need output in the following format
<ns0:ReceipentIDType xmlns:ns0="http://www.example.org">
<ns0:ReceipentID>123</ns0:ReceipentID>
<ns0:ReceipentID>345</ns0:ReceipentID>
</ns0:ReceipentIDType>
Could you guys let me know what i am doing wrong. Any help would be appreciated.
Thanks,This worked for me :
<xsl:template match="/">
<ns0:ReceipentIDType>
<xsl:for-each select="document('B2BMarketProperties.xml')/*:ReceipentIDType/*:ReceipentID">
<xsl:variable name="count" select="position()"/>
<ns0:ReceipentID>
<xsl:value-of select="document('B2BMarketProperties.xml')/*:ReceipentIDType/*:ReceipentID[$count]"/>
</ns0:ReceipentID>
</xsl:for-each>
</ns0:ReceipentIDType>
</xsl:template> -
Hi Gurus,
I am dier need of one of the xml issue which I am facing right now.
I am reading one of the xml file which is like this
<?xml version="1.0" encoding="UTF-8" ?>
- <GEBIZ_ORDER xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <HEADER>
<MINISTRY_CODE>RPO</MINISTRY_CODE>
<DEPARTMENT_CODE>000</DEPARTMENT_CODE>
<ORDER_CODE>RPO000EPO11000953</ORDER_CODE>
<EXTERNAL_SYSTEM_CODE>E</EXTERNAL_SYSTEM_CODE>
<AMENDMENT_NUMBER>0</AMENDMENT_NUMBER>
<VARIATION_NUMBER>0</VARIATION_NUMBER>
<DESCRIPTION>Purchase Order for Air tickets for SOT to Korea (from 17th - 26th Sep 2011) off PC(RPO000ECN11000100)for SAS</DESCRIPTION>
<STATUS>NEW</STATUS>
<STATUS_DATE>2011-07-08T16:57:39</STATUS_DATE>
<PAYMENT_TERMS xsi:nil="true" />
<BILL_TO>One-Stop Centre, 9 Woodlands Avenue 9, S(738964)</BILL_TO>
<JUSTIFICATION>Please refer to attached approval email.</JUSTIFICATION>
<CREATE_TIMESTAMP>2011-07-08T16:57:39</CREATE_TIMESTAMP>
<TERMINATE_REASON xsi:nil="true" />
<TERMINATE_TIMESTAMP xsi:nil="true" />
<ORDER_TYPE>1</ORDER_TYPE>
- <FINANCIAL_SYSTEM>
<SUB_BUSINESS_UNIT>RPS01</SUB_BUSINESS_UNIT>
</FINANCIAL_SYSTEM>
- <SUPPLIER>
<CODE>200003048E</CODE>
<NAME>Safe2Travel Pte Ltd</NAME>
<GST_NUMBER>20-0003048-E</GST_NUMBER>
<CONTACT_NAME>ONG PEI LENG</CONTACT_NAME>
<CONTACT_PHONE>68233103</CONTACT_PHONE>
<CONTACT_EMAIL>[email protected]</CONTACT_EMAIL>
<CONTACT_FAX>68221636</CONTACT_FAX>
- <SITES>
- <SITE>
<ID>1</ID>
<NAME>ravel Pte Ltd</NAME>
<PHONE>68233013</PHONE>
<PHONE_EXTENSION xsi:nil="true" />
<FAX>68221636</FAX>
<EMAIL>[email protected]</EMAIL>
<ADDRESS_LINE1>10 Eunos Road 8</ADDRESS_LINE1>
<ADDRESS_LINE2>#08-03 (North Lobby)</ADDRESS_LINE2>
<ADDRESS_LINE3>Singapore Post Centre</ADDRESS_LINE3>
<COUNTRY_CODE>SG</COUNTRY_CODE>
<PROVINCE xsi:nil="true" />
<STATE xsi:nil="true" />
<CITY xsi:nil="true" />
<AREA_CODE xsi:nil="true" />
<ZIP>408600</ZIP>
<REGION_CODE xsi:nil="true" />
</SITE>
- <SITE>
<ID>2</ID>
<NAME>ravel Pte Ltd</NAME>
<PHONE>62208866</PHONE>
<PHONE_EXTENSION xsi:nil="true" />
<FAX>62265578</FAX>
<EMAIL>[email protected]</EMAIL>
<ADDRESS_LINE1>3 Lim Teck Kim Road</ADDRESS_LINE1>
<ADDRESS_LINE2>#02-02</ADDRESS_LINE2>
<ADDRESS_LINE3>Singapore Technologies Building</ADDRESS_LINE3>
<COUNTRY_CODE>SG</COUNTRY_CODE>
<PROVINCE xsi:nil="true" />
<STATE xsi:nil="true" />
<CITY xsi:nil="true" />
<AREA_CODE xsi:nil="true" />
<ZIP>088934</ZIP>
<REGION_CODE xsi:nil="true" />
</SITE>
- <SITE>
<ID>3</ID>
<NAME>Safe2Travel Pte Ltd</NAME>
<PHONE>62208866</PHONE>
<PHONE_EXTENSION xsi:nil="true" />
<FAX>62265578</FAX>
<EMAIL>[email protected]</EMAIL>
<ADDRESS_LINE1>3 Lim Teck Kim Road</ADDRESS_LINE1>
<ADDRESS_LINE2>#02-02</ADDRESS_LINE2>
<ADDRESS_LINE3>Singapore Technologies Building</ADDRESS_LINE3>
<COUNTRY_CODE>SG</COUNTRY_CODE>
<PROVINCE xsi:nil="true" />
<STATE xsi:nil="true" />
<CITY xsi:nil="true" />
<AREA_CODE xsi:nil="true" />
<ZIP>088934</ZIP>
<REGION_CODE xsi:nil="true" />
</SITE>
</SITES>
</SUPPLIER>
- <USER>
<CODE>JOYCE SOON</CODE>
<NAME>JOYCE SOON</NAME>
<ORGANISATION_NAME>Republic Polytechnic</ORGANISATION_NAME>
</USER>
- <FUND_COMMIT_AMOUNT>
<CURRENCY_CODE>SGD</CURRENCY_CODE>
<CURRENCY_RATE>1</CURRENCY_RATE>
<CURRENCY_RATE_DATE>1900-01-01T00:00:00</CURRENCY_RATE_DATE>
<CURRENCY_RATE_TYPE>BOOK</CURRENCY_RATE_TYPE>
<CURRENCY_AMOUNT>21551.4</CURRENCY_AMOUNT>
</FUND_COMMIT_AMOUNT>
- <PERIOD_CONTRACT>
<CODE>RPO000ECN11000100</CODE>
<AGENCY_CODE>RPO000</AGENCY_CODE>
<ADMIN_FEE_SGD_AMOUNT>0</ADMIN_FEE_SGD_AMOUNT>
</PERIOD_CONTRACT>
- <BUYER>
<ORGANISATION_CODE>1</ORGANISATION_CODE>
<ORGANISATION_NAME>Republic Polytechnic</ORGANISATION_NAME>
<NAME>Sally Ang</NAME>
<PHONE>31001711</PHONE>
<FAX>64151310</FAX>
<EMAIL>[email protected]</EMAIL>
</BUYER>
<APPROVING_OFFICERS />
</HEADER>
- <ITEMS>
- <ITEM>
<LINE_NUMBER>1</LINE_NUMBER>
<STATUS>NEW</STATUS>
<STATUS_DATE>2011-07-08T16:57:39</STATUS_DATE>
<DESCRIPTION>Return Air Ticket including Airport Taxes and Fuel Surcharges (2 staff and 24 students)</DESCRIPTION>
<UNIT_OF_MEASURE>PAX</UNIT_OF_MEASURE>
<QUANTITY>26</QUANTITY>
<LINE_TYPE>SERVICES</LINE_TYPE>
<UNIT_PRICE>828.9</UNIT_PRICE>
<PRICE_UNIT>1</PRICE_UNIT>
<TOTAL_AMOUNT>21551.4</TOTAL_AMOUNT>
<MATERIAL_MASTER_CODE xsi:nil="true" />
<MATERIAL_GROUP_CODE xsi:nil="true" />
<PLANT_CODE xsi:nil="true" />
<ITEM_CATEGORY_CODE xsi:nil="true" />
<ADMIN_FEE_SGD_AMOUNT>0</ADMIN_FEE_SGD_AMOUNT>
<INSTRUCTION_TO_SUPPLIER>Purchase of goods/services is subject to the Terms & Conditions found in www.rp.sg/purchase and/or in the ITQ/ITT Specifications. Please liaise with the Contact Person for delivery details. Invoice MUST be addressed to the Contact Person. PO number MUST be included in the Description field under e-Invoice Details section at Vendor@Gov.</INSTRUCTION_TO_SUPPLIER>
<PERIOD_CONTRACT_LINE_NUMBER>1</PERIOD_CONTRACT_LINE_NUMBER>
<GOODS_INSPECT_FLAG>N</GOODS_INSPECT_FLAG>
- <PURCHASE_REQUEST>
<CODE>RPO000EPR11000465</CODE>
<LINE_NUMBER>1</LINE_NUMBER>
</PURCHASE_REQUEST>
- <PART_NUMBER_INFORMATION>
<NATO_STOCK_NUMBER xsi:nil="true" />
<MANUFACTURER_PART_NUMBER xsi:nil="true" />
<PART_NUMBER xsi:nil="true" />
<CAGE_CODE xsi:nil="true" />
<CAGE_NAME xsi:nil="true" />
<ITEM_CONDITION xsi:nil="true" />
<MINIMUM_SHELF_LIFE xsi:nil="true" />
<SHELF_LIFE_REMAINING xsi:nil="true" />
<CERTIFICATE_OF_CONFORMANCE xsi:nil="true" />
<EXPORT_LICENSE xsi:nil="true" />
</PART_NUMBER_INFORMATION>
- <LOCATIONS>
- <LOCATION>
<LINE_NUMBER>1</LINE_NUMBER>
<STATUS>NEW</STATUS>
<STATUS_DATE>2011-07-08T16:57:39</STATUS_DATE>
<QUANTITY>26</QUANTITY>
<DELIVERY_DESTINATION>Republic Polytechnic, One-Stop Centre, 9 Woodlands Avenue 9, S(738964)</DELIVERY_DESTINATION>
<DELIVERY_DATE>2011-07-11T00:00:00</DELIVERY_DATE>
<DELIVERY_TERMS>LOC</DELIVERY_TERMS>
<PORT_OF_ORIGIN>-</PORT_OF_ORIGIN>
- <RECIPIENT>
<CODE>OSC</CODE>
<NAME>One Stop Centre</NAME>
<PHONE>65103000</PHONE>
<EMAIL>[email protected]</EMAIL>
</RECIPIENT>
- <DISTRIBUTIONS>
- <DISTRIBUTION>
<LINE_NUMBER>1</LINE_NUMBER>
<STATUS>NEW</STATUS>
<STATUS_DATE>2011-07-08T16:57:39</STATUS_DATE>
<QUANTITY>26</QUANTITY>
<CHART_OF_ACCOUNT>1/G01/3SAS/020/220908/0000/0000/0000</CHART_OF_ACCOUNT>
<PROJECT_DISTRIBUTION xsi:nil="true" />
</DISTRIBUTION>
</DISTRIBUTIONS>
</LOCATION>
</LOCATIONS>
</ITEM>
</ITEMS>
</GEBIZ_ORDER>I was able to read this kind of file structure but due to some constraints now they added supplier sites and increment that one which will be like variable kind of thing now.
And below mentioned is the script which I am using right now for reading that xml file
PROCEDURE XGBZPROD.XGBZ_PUR_ORD_XMLTAG_PROC(P_XML_FILE IN VARCHAR2, P_FOLDER_NAME IN VARCHAR2)
IS
lv_supp_file XMLTYPE;
lv_hdr_error VARCHAR2(240);
lv_line_error VARCHAR2(240);
lv_line_loc_err VARCHAR2(240);
lv_dist_err VARCHAR2(240);
l_file_name VARCHAR2(300);
l_folder_name VARCHAR2(300);
lv_sysdate DATE := sysdate;
BEGIN
l_file_name := p_xml_file;
l_folder_name := p_folder_name;
-- this clause to check whether is xml file or NODATA FILE.
IF upper(substr(l_file_name,instr(l_file_name,'.',1)+1,3)) ='XML' THEN
lv_supp_file := xmltype( bfilename('XMLDIR',P_XML_FILE), nls_charset_id('AL32UTF8'));
dbms_output.put_line('P_XML_FILE '||P_XML_FILE);
-- Initially insert data into 11g table
-- This is to read xml datafile
INSERT INTO XGBZ_PO_XML_DETAILS
(ministry_code ,
department_code ,
order_code ,
external_system_code ,
amendment_number ,
variation_number ,
description ,
status ,
status_date ,
payment_terms ,
bill_to ,
justification ,
create_timestamp ,
terminate_reason ,
terminate_timestamp ,
order_type ,
sub_business_unit ,
cost_center_group ,
buyer_code ,
financial_system_order_code ,
user_nric ,
supplier_code ,
supplier_name ,
gst_number ,
contact_name ,
contact_phone ,
contact_email ,
contact_fax ,
supp_site_id ,
supp_site_name ,
supp_site_phone ,
supp_sit_phone_ext ,
supp_site_fax ,
supp_site_email ,
supp_site_add_line1 ,
supp_site_add_line2 ,
supp_site_add_line3 ,
supp_site_country_code ,
supp_site_province ,
supp_site_state ,
supp_site_city ,
supp_site_area_code ,
supp_site_zip ,
supp_site_region_code ,
user_code ,
user_name ,
user_org_name ,
currency_code ,
currency_rate ,
currency_rate_date ,
currency_rate_type ,
currency_amount ,
tx_field_2 ,
agency_code ,
admin_fee_sgd ,
buyer_orgn_code ,
buyer_orgn_name ,
buyer_name ,
buyer_phone ,
buyer_fax ,
buyer_email ,
ao_code ,
ao_name ,
line_no ,
line_status ,
line_status_date ,
line_description ,
unit_of_measure ,
line_qty ,
line_type ,
unit_price ,
line_total_amount ,
material_master_code ,
material_group_code ,
item_category_code ,
line_admin_fee_sgd_amt ,
instruction_supplier ,
period_contract_line_no ,
goods_inspect_flag ,
pr_code ,
pr_line_number ,
nato_stock_number ,
manufacturer_part_no ,
part_number ,
cage_code ,
cage_name ,
item_condition ,
minimum_shelf_life ,
shelf_life_remaining ,
cert_of_conformance ,
export_license ,
line_location_no ,
line_loc_status ,
line_loc_status_date ,
line_loc_qty ,
delivery_destination ,
delivery_date ,
delivery_terms ,
port_of_origin ,
recipient_code ,
recipient_name ,
recipient_phone ,
recipient_email ,
dist_line_no ,
dist_line_status ,
dist_line_status_date ,
dist_line_qty ,
chart_of_account ,
project_distribution
SELECT --Header Data
ministry_code ,
department_code ,
order_code ,
external_system_code ,
amendment_number ,
variation_number ,
description ,
status ,
status_date ,
payment_terms ,
bill_to ,
justification ,
create_timestamp ,
terminate_reason ,
terminate_timestamp ,
order_type ,
sub_business_unit ,
cost_center_group ,
buyer_code ,
financial_system_order_code ,
user_nric ,
supplier_code ,
supplier_name ,
gst_number ,
contact_name ,
contact_phone ,
contact_email ,
contact_fax ,
supp_site_id ,
supp_site_name ,
supp_site_phone ,
supp_sit_phone_ext ,
supp_site_fax ,
supp_site_email ,
supp_site_add_line1 ,
supp_site_add_line2 ,
supp_site_add_line3 ,
supp_site_country_code ,
supp_site_province ,
supp_site_state ,
supp_site_city ,
supp_site_area_code ,
supp_site_zip ,
supp_site_region_code ,
user_code ,
user_name ,
user_org_name ,
currency_code ,
currency_rate ,
currency_rate_date ,
currency_rate_type ,
currency_amount ,
tx_field_2 ,
agency_code ,
admin_fee_sgd ,
buyer_orgn_code ,
buyer_orgn_name ,
buyer_name ,
buyer_phone ,
buyer_fax ,
buyer_email ,
ao_code ,
ao_name ,
line_no ,
line_status ,
line_status_date ,
line_description ,
unit_of_measure ,
line_qty ,
line_type ,
unit_price ,
line_total_amount ,
material_master_code ,
material_group_code ,
item_category_code ,
line_admin_fee_sgd_amt ,
instruction_supplier ,
period_contract_line_no ,
goods_inspect_flag ,
pr_code ,
pr_line_number ,
nato_stock_number ,
manufacturer_part_no ,
part_number ,
cage_code ,
cage_name ,
item_condition ,
minimum_shelf_life ,
shelf_life_remaining ,
cert_of_conformance ,
export_license ,
line_location_no ,
line_loc_status ,
line_loc_status_date ,
line_loc_qty ,
delivery_destination ,
delivery_date ,
delivery_terms ,
port_of_origin ,
recipient_code ,
recipient_name ,
recipient_phone ,
recipient_email ,
dist_line_no ,
dist_line_status ,
dist_line_status_date ,
dist_line_qty ,
chart_of_account ,
project_distribution
FROM XMLTable('/GEBIZ_ORDER'
passing lv_supp_file
columns
ministry_code VARCHAR2(3) path 'HEADER/MINISTRY_CODE',
department_code VARCHAR2(3) path 'HEADER/DEPARTMENT_CODE',
order_code VARCHAR2(17 ) path 'HEADER/ORDER_CODE',
external_system_code VARCHAR2(1) path 'HEADER/EXTERNAL_SYSTEM_CODE',
amendment_number VARCHAR2(5) path 'HEADER/AMENDMENT_NUMBER' ,
variation_number VARCHAR2(5) path 'HEADER/VARIATION_NUMBER',
description VARCHAR2(500) path 'HEADER/DESCRIPTION',
status VARCHAR2(500) path 'HEADER/STATUS',
status_date VARCHAR2(24) path 'HEADER/STATUS_DATE',
payment_terms VARCHAR2(400) path 'HEADER/PAYMENT_TERMS',
bill_to VARCHAR2(200) path 'HEADER/BILL_TO',
justification VARCHAR2(400) path 'HEADER/JUSTIFICATION',
create_timestamp VARCHAR2(24) path 'HEADER/CREATE_TIMESTAMP',
terminate_reason VARCHAR2(400) path 'HEADER/TERMINATE_REASON',
terminate_timestamp VARCHAR2(24) path 'HEADER/TERMINATE_TIMESTAMP',
order_type VARCHAR2(2 ) path 'HEADER/ORDER_TYPE',
sub_business_unit VARCHAR2(5 ) path 'HEADER/FINANCIAL_SYSTEM/SUB_BUSINESS_UNIT',
cost_center_group VARCHAR2(20 ) path 'HEADER/FINANCIAL_SYSTEM/NFS/COST_CENTER_GROUP',
buyer_code VARCHAR2(30 ) path 'HEADER/FINANCIAL_SYSTEM/NFS/BUYER_CODE',
financial_system_order_code VARCHAR2(20 ) path 'HEADER/FINANCIAL_SYSTEM/NFS/FINANCIAL_SYSTEM_ORDER_CODE',
user_nric VARCHAR2(9 ) path 'HEADER/FINANCIAL_SYSTEM/NFS/USER_NRIC',
supplier_code VARCHAR2(10) path 'HEADER/SUPPLIER/CODE',
supplier_name VARCHAR2(140) path 'HEADER/SUPPLIER/NAME' ,
gst_number VARCHAR2(30 ) path 'HEADER/SUPPLIER/GST_NUMBER',
contact_name VARCHAR2(140 ) path 'HEADER/SUPPLIER/CONTACT_NAME',
contact_phone VARCHAR2(23 ) path 'HEADER/SUPPLIER/CONTACT_PHONE',
contact_email VARCHAR2(100) path 'HEADER/SUPPLIER/CONTACT_EMAIL',
contact_fax VARCHAR2(23 ) path 'HEADER/SUPPLIER/CONTACT_FAX',
supp_site_id NUMBER path 'HEADER/SUPPLIER/SITES/SITE/ID',
supp_site_name VARCHAR2(140) path 'HEADER/SUPPLIER/SITES/SITE/NAME',
supp_site_phone VARCHAR2(23) path 'HEADER/SUPPLIER/SITES/SITE/PHONE',
supp_sit_phone_ext VARCHAR2(4 ) path 'HEADER/SUPPLIER/SITES/SITE/PHONE_EXTENSION',
supp_site_fax VARCHAR2(23 ) path 'HEADER/SUPPLIER/SITES/SITE/FAX',
supp_site_email VARCHAR2(100 ) path 'HEADER/SUPPLIER/SITES/SITE/EMAIL',
supp_site_add_line1 VARCHAR2(254 ) path 'HEADER/SUPPLIER/SITES/SITE/ADDRESS_LINE1',
supp_site_add_line2 VARCHAR2(35 ) path 'HEADER/SUPPLIER/SITES/SITE/ADDRESS_LINE2',
supp_site_add_line3 VARCHAR2(35 ) path 'HEADER/SUPPLIER/SITES/SITE/ADDRESS_LINE3',
supp_site_country_code VARCHAR2(2 ) path 'HEADER/SUPPLIER/SITES/SITE/COUNTRY_CODE',
supp_site_province VARCHAR2(25 ) path 'HEADER/SUPPLIER/SITES/SITE/PROVINCE',
supp_site_state VARCHAR2(25 ) path 'HEADER/SUPPLIER/SITES/SITE/STATE',
supp_site_city VARCHAR2(25 ) path 'HEADER/SUPPLIER/SITES/SITE/CITY',
supp_site_area_code VARCHAR2(10 ) path 'HEADER/SUPPLIER/SITES/SITE/AREA_CODE',
supp_site_zip VARCHAR2(20 ) path 'HEADER/SUPPLIER/SITES/SITE/ZIP',
supp_site_region_code VARCHAR2(3 ) path 'HEADER/SUPPLIER/SITES/SITE/REGION_CODE',
user_code VARCHAR2(16 ) path 'HEADER/USER/CODE',
user_name VARCHAR2(25 ) path 'HEADER/USER/NAME',
user_org_name VARCHAR2(95 ) path 'HEADER/USER/ORGANISATION_NAME',
currency_code VARCHAR2(3 ) path 'HEADER/FUND_COMMIT_AMOUNT/CURRENCY_CODE',
currency_rate NUMBER path 'HEADER/FUND_COMMIT_AMOUNT/CURRENCY_RATE',
currency_rate_date VARCHAR2(24) path 'HEADER/FUND_COMMIT_AMOUNT/CURRENCY_RATE_DATE',
currency_rate_type VARCHAR2(5 ) path 'HEADER/FUND_COMMIT_AMOUNT/CURRENCY_RATE_TYPE',
currency_amount NUMBER path 'HEADER/FUND_COMMIT_AMOUNT/CURRENCY_AMOUNT',
tx_field_2 VARCHAR2(17 ) path 'HEADER/PERIOD_CONTRACT/CODE',
agency_code VARCHAR2(6 ) path 'HEADER/PERIOD_CONTRACT/AGENCY_CODE',
admin_fee_sgd NUMBER path 'HEADER/PERIOD_CONTRACT/ADMIN_FEE_SGD_AMOUNT' ,
buyer_orgn_code VARCHAR2(5 ) path 'HEADER/BUYER/ORGANISATION_CODE',
buyer_orgn_name VARCHAR2(95 ) path 'HEADER/BUYER/ORGANISATION_NAME',
buyer_name VARCHAR2(80 ) path 'HEADER/BUYER/NAME',
buyer_phone VARCHAR2(23 ) path 'HEADER/BUYER/PHONE',
buyer_fax VARCHAR2(23 ) path 'HEADER/BUYER/FAX',
buyer_email VARCHAR2(100 ) path 'HEADER/BUYER/EMAIL',
ao_code VARCHAR2(16 ) path 'HEADER/APPROVING_OFFICERS/APPROVING_OFFICER/CODE',
ao_name VARCHAR2(40 ) path 'HEADER/APPROVING_OFFICERS/APPROVING_OFFICER/NAME',
items XMLTYPE path 'ITEMS'
) x1,
XMLTABLE('/ITEMS/ITEM'
passing x1.items
columns
line_no VARCHAR2(5) path 'LINE_NUMBER',
line_status VARCHAR2(15) path 'STATUS',
line_status_date VARCHAR2(24) path 'STATUS_DATE',
line_description VARCHAR2(500) path 'DESCRIPTION',
unit_of_measure VARCHAR2(3) path 'UNIT_OF_MEASURE',
line_qty NUMBER path 'QUANTITY',
line_type VARCHAR2(20) path 'LINE_TYPE',
unit_price NUMBER path 'UNIT_PRICE',
line_total_amount NUMBER path 'TOTAL_AMOUNT',
material_master_code VARCHAR2(20) path 'MATERIAL_MASTER_CODE',
material_group_code VARCHAR2(10) path 'MATERIAL_GROUP_CODE',
item_category_code VARCHAR2(18) path 'ITEM_CATEGORY_CODE',
line_admin_fee_sgd_amt NUMBER path 'ADMIN_FEE_SGD_AMOUNT',
instruction_supplier VARCHAR2(400) path 'INSTRUCTION_TO_SUPPLIER',
period_contract_line_no NUMBER path 'PERIOD_CONTRACT_LINE_NUMBER',
goods_inspect_flag VARCHAR2(1) path 'GOODS_INSPECT_FLAG',
pr_code VARCHAR2(17) path 'PURCHASE_REQUEST/CODE',
pr_line_number VARCHAR2(5) path 'PURCHASE_REQUEST/LINE_NUMBER',
nato_stock_number VARCHAR2(14) path 'PART_NUMBER_INFORMATION/NATO_STOCK_NUMBER',
manufacturer_part_no VARCHAR2(32) path 'PART_NUMBER_INFORMATION/MANUFACTURE_PART_NUMBER',
part_number VARCHAR2(200) path 'PART_NUMBER_INFORMATION/PART_NUMBER',
cage_code VARCHAR2(10) path 'PART_NUMBER_INFORMATION/CAGE_CODE',
cage_name VARCHAR2(140) path 'PART_NUMBER_INFORMATION/CAGE_NAME',
item_condition VARCHAR2(1) path 'PART_NUMBER_INFORMATION/ITEM_CONDITION' ,
minimum_shelf_life NUMBER path 'PART_NUMBER_INFORMATION/MINIMUM_SHELF_LIFE',
shelf_life_remaining VARCHAR2(3) path 'PART_NUMBER_INFORMATION/SHELF_LIFE_REMAINING',
cert_of_conformance VARCHAR2(1000) path 'PART_NUMBER_INFORMATION/CERTIFICATE_OF_CONFORMANCE',
export_license VARCHAR2(3) path 'PART_NUMBER_INFORMATION/EXPORT_LICENSE',
locations XMLTYPE path 'LOCATIONS'
)x2,
XMLTABLE('/LOCATIONS/LOCATION'
passing x2.locations
columns
line_location_no NUMBER path 'LINE_NUMBER',
line_loc_status VARCHAR2(15) path 'STATUS',
line_loc_status_date VARCHAR2(24) path 'STATUS_DATE',
line_loc_qty NUMBER path 'QUANTITY',
delivery_destination VARCHAR2(1000) path 'DELIVERY_DESTINATION',
delivery_date VARCHAR2(24) path 'DELIVERY_DATE',
delivery_terms VARCHAR2(3) path 'DELIVERY_TERMS',
port_of_origin VARCHAR2(150) path 'PORT_OF_ORIGIN',
recipient_code VARCHAR2(16 ) path 'RECIPIENT/CODE',
recipient_name VARCHAR2(40 ) path 'RECIPIENT/NAME',
recipient_phone VARCHAR2(23 ) path 'RECIPIENT/PHONE',
recipient_email VARCHAR2(100 ) path 'RECIPIENT/EMAIL',
distributions XMLTYPE path 'DISTRIBUTIONS'
)x3,
XMLTABLE('/DISTRIBUTIONS/DISTRIBUTION'
passing x3.distributions
columns
dist_line_no NUMBER path 'LINE_NUMBER',
dist_line_status VARCHAR2(15) path 'STATUS',
dist_line_status_date VARCHAR2(24) path 'STATUS_DATE',
dist_line_qty NUMBER path 'QUANTITY',
chart_of_account VARCHAR2(420) path 'CHART_OF_ACCOUNT',
project_distribution VARCHAR2(4000) path 'PROJECT_DISTRIBUTION'
)x4;
end;As there is change in requirement now I need to read the multiple supplier sites at the header level. Current this is my structure please give an idea how to read the mulitple sites as one record, probably i can increase the supplier site columns at table level so as to capture second site level information.
But if in case if i receive that time it should not fail please provide some good solution for this issue.
Thanks in advance for your help.
Regards
NagendraHi odie,
Thanks for your response. But here my supplier site will always be maxiumum 2 times and minimum 1 time. My thinking is to fit this one in the existing code by repeating the supplier site only like this
supp_site_id NUMBER path 'HEADER/SUPPLIER/SITES/SITE/ID',
supp_site_name VARCHAR2(140) path 'HEADER/SUPPLIER/SITES/SITE/NAME',
supp_site_phone VARCHAR2(23) path 'HEADER/SUPPLIER/SITES/SITE/PHONE',
supp_sit_phone_ext VARCHAR2(4 ) path 'HEADER/SUPPLIER/SITES/SITE/PHONE_EXTENSION',
supp_site_fax VARCHAR2(23 ) path 'HEADER/SUPPLIER/SITES/SITE/FAX',
supp_site_email VARCHAR2(100 ) path 'HEADER/SUPPLIER/SITES/SITE/EMAIL',
supp_site_add_line1 VARCHAR2(254 ) path 'HEADER/SUPPLIER/SITES/SITE/ADDRESS_LINE1',
supp_site_add_line2 VARCHAR2(35 ) path 'HEADER/SUPPLIER/SITES/SITE/ADDRESS_LINE2',
supp_site_add_line3 VARCHAR2(35 ) path 'HEADER/SUPPLIER/SITES/SITE/ADDRESS_LINE3',
supp_site_country_code VARCHAR2(2 ) path 'HEADER/SUPPLIER/SITES/SITE/COUNTRY_CODE',
supp_site_province VARCHAR2(25 ) path 'HEADER/SUPPLIER/SITES/SITE/PROVINCE',
supp_site_state VARCHAR2(25 ) path 'HEADER/SUPPLIER/SITES/SITE/STATE',
supp_site_city VARCHAR2(25 ) path 'HEADER/SUPPLIER/SITES/SITE/CITY',
supp_site_area_code VARCHAR2(10 ) path 'HEADER/SUPPLIER/SITES/SITE/AREA_CODE',
supp_site_zip VARCHAR2(20 ) path 'HEADER/SUPPLIER/SITES/SITE/ZIP',
supp_site_region_code VARCHAR2(3 ) path 'HEADER/SUPPLIER/SITES/SITE/REGION_CODE',
supp_site_id2 NUMBER path 'HEADER/SUPPLIER/SITES/SITE/ID',
supp_site_name2 VARCHAR2(140) path 'HEADER/SUPPLIER/SITES/SITE/NAME',
supp_site_phone2 VARCHAR2(23) path 'HEADER/SUPPLIER/SITES/SITE/PHONE',
supp_sit_phone_ext2 VARCHAR2(4 ) path 'HEADER/SUPPLIER/SITES/SITE/PHONE_EXTENSION',
supp_site_fax2 VARCHAR2(23 ) path 'HEADER/SUPPLIER/SITES/SITE/FAX',
supp_site_email2 VARCHAR2(100 ) path 'HEADER/SUPPLIER/SITES/SITE/EMAIL',
supp_site_add_line1_2 VARCHAR2(254 ) path 'HEADER/SUPPLIER/SITES/SITE/ADDRESS_LINE1',
supp_site_add_line2_2 VARCHAR2(35 ) path 'HEADER/SUPPLIER/SITES/SITE/ADDRESS_LINE2',
supp_site_add_line3_2 VARCHAR2(35 ) path 'HEADER/SUPPLIER/SITES/SITE/ADDRESS_LINE3',
supp_site_country_code_2 VARCHAR2(2 ) path 'HEADER/SUPPLIER/SITES/SITE/COUNTRY_CODE',
supp_site_province_2 VARCHAR2(25 ) path 'HEADER/SUPPLIER/SITES/SITE/PROVINCE',
supp_site_state_2 VARCHAR2(25 ) path 'HEADER/SUPPLIER/SITES/SITE/STATE',
supp_site_city_2 VARCHAR2(25 ) path 'HEADER/SUPPLIER/SITES/SITE/CITY',
supp_site_area_code_2 VARCHAR2(10 ) path 'HEADER/SUPPLIER/SITES/SITE/AREA_CODE',
supp_site_zip_2 VARCHAR2(20 ) path 'HEADER/SUPPLIER/SITES/SITE/ZIP',
supp_site_region_code_2 VARCHAR2(3 ) path 'HEADER/SUPPLIER/SITES/SITE/REGION_CODE',As this table I am being used in many areas, it will be problem for me if try to go for different levels of tables. Or else can it be possible to read only once
I mean only the first in the xml tags and leave the second xml. As there is not much significant for the second one.
I appreciate your ideas on this, as the structure we are following is to rigid so I don't have much options to explore, please provide me your inputs in this context.
Thanks for your help.
Regards
Nagendra
Edited by: 838961 on Jul 13, 2011 1:43 AM
Maybe you are looking for
-
JDeveloper doesn't show all files in the directory
Hello, I think some basic functionalities are missing in JDeveloper, one of these basic functionalities is the importing of files. You can't import existing business components in your project, so you have to put them in a directory physically. I did
-
Urgent- How to Default Current Months First Date in a Dashboard Prompt
We have requirement that whenever our user clicks on a dashboard it should show the report associated with the dashboard defaulted to MTD. For example if the user is running the dashboard on 16th Jan then the report associated with dashboard by defau
-
SD Oldest of open items overdue
While Creating Sales order through BAPI SD_SALESDOCUMENT_CREATE. we are not able to capture message Oldest of open items overdue. how to capture this information through above mentioned BAPI.Please help me. With Regards Rajesh K Singh
-
HT4528 MY IMESSAGE WILL NOT ACTIVATE, THEREFORE I CANNOT GET ANY MESSAGES AT ALL
Just got my iphone5 replaced and the imessage will not activate..and i cannot recieve any text messages!! please help!!
-
How to get Status of Static Root of Trust in windows
While implementing the static root of trust in windows system, how one can get the status of static root of trust?? How one can do measurement of static root of trust in the system.