XI Alerts from UDF using file adapter.
I need to send alerts from XI message mapping. I have the file ---> file scenario but don't want he stop the process if any failures in the mapping. If I find any failures, I need to catch the those failures and send as alerts/email report. As per the link /people/bhavesh.kantilal/blog/2006/07/25/triggering-xi-alerts-from-a-user-defined-function, I am not sure whether I can use LookupService for file adapter or not. Can anyone give me some idea on how to send the alerts from UDF using he file adapter ?
Try this...
public String Mail_Test(String input,Container container){
// Recipient's email ID needs to be mentioned.
String to = "<Recipient mail ID>";
// Sender's email ID needs to be mentioned
String from = "<Sender mail ID>";
// Assuming you are sending email from localhost
String host = "<Hostname of the SMTP server>";
// Get system properties
Properties properties = System.getProperties();
// Setup mail server
properties.setProperty("mail.smtp.host", host);
// Get the default Session object.
Session session = Session.getDefaultInstance(properties);
try{
// Create a default MimeMessage object.
MimeMessage message = new MimeMessage(session);
// Set From: header field of the header.
message.setFrom(new InternetAddress(from));
// Set To: header field of the header.
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
// Set Subject: header field
message.setSubject("Check the problem dude...");
// Now set the actual message
message.setText("You did blunder correct that...");
// Send message
Transport.send(message);
System.out.println("Sent message successfully....");
catch (MessagingException mex) {
mex.printStackTrace();
throw new RuntimeException(mex.getMessage());
return input;
Similar Messages
-
How to trigger alerts from UDF for file to file scenario
Hi,
My scenario is something like this.......
I have lookup in which there exists more than one output value corresponding to this one input value.In such cases i need to raise an exception and trigger an alert from UDF so as to inform the functional team.
Now this entire procedure has to be implemeted for file to file scenario.
I am not using any RFC nor do i need a BPM.
Entire scenario should be excuted without BPM and RFC.
Can anyone kindly suggest me as to how to proceed for this so as to trigger alerts
from UDF.
Thanks in advance
MadhuHI,
Please see the below links
Triggering XI Alerts from a User Defined Function - /people/bhavesh.kantilal/blog/2006/07/25/triggering-xi-alerts-from-a-user-defined-function
Alerts with variables from the messages payload (XI) - UPDATED - /people/michal.krawczyk2/blog/2005/03/13/alerts-with-variables-from-the-messages-payload-xi--updated
/people/michal.krawczyk2/blog/2005/09/09/xi-alerts--step-by-step - Alert Configuration
/people/michal.krawczyk2/blog/2005/09/09/xi-alerts--troubleshooting-guide - Trouble shoot alert config
Regards
Chilla -
Reg Extracting data from PDF using file adapter
Hi Experts,
In my business process I will get different files in the form of pdf. I have to extract the fields from the file and send it to ECC system. Can any one suggest me how to do it without using CA.
Regards
Sureshyou might have to use a custom solution.
you will find tips here Trouble writing out a PDF in XI/PI? -
Pooling data from an XML file to another XML file using File Adapter
Hi,
I am trying to Pool data from an XML file to another XML file using File Adapter. I have added "Target Namespace" in both the XML and XSD.The problem is "At the destination given in the FileAdapter" only a blank XML file is created and it doesnot have any data.
Kindly suggest me some methods
Thanks in Advance.Ok here is a solution with external tables.
SQL> CREATE DIRECTORY my_xml_dir AS 'E:\oracle\Log_files\UTL_AKIVATST'
2 /
Directory created.
SQL> DROP TABLE my_xml_et
2 /
Table dropped.
SQL> CREATE TABLE my_xml_et
2 ( EMPNO NUMBER,
3 EMPNAME VARCHAR2(10),
4 JOB VARCHAR2(10),
5 HIREDATE DATE,
6 SAL NUMBER
7 )
8 ORGANIZATION EXTERNAL
9 (
10 TYPE ORACLE_LOADER
11 DEFAULT DIRECTORY my_xml_dir
12 ACCESS PARAMETERS
13 (
14 records delimited by "</EMP>"
15 badfile my_xml_dir:'empxt%a_%p.bad'
16 logfile my_xml_dir:'empxt%a_%p.log'
17 FIELDS
18 (
19 filler char(2000) terminated by "<EMP>",
20 EMPNO char(2000) enclosed by "<EMPNO>" and "</EMPNO>",
21 EMPNAME char(2000) enclosed by "<ENAME>" and "</ENAME>",
22 JOB char(2000) enclosed by "<JOB>" and "</JOB>",
23 HIREDATE char(2000) enclosed by "<HIREDATE>" and "</HIREDATE>",
24 SAL char(2000) enclosed by "<SAL>" and "</SAL>"
25 )
26 )
27 LOCATION ('emp.xml')
28 )
29 PARALLEL
30 REJECT LIMIT UNLIMITED
31 /
Table created.
SQL> SELECT * FROM my_xml_et
2 /
EMPNO EMPNAME JOB HIREDATE SAL
7369 SMITH CLERK 17-DEC-80 800
7499 ALLEN SALESMAN 20-FEB-81 1600
This is the XML file i used emp.xml
<EMPLOYEES>
<EMP>
<EMPNO>7369</EMPNO>
<ENAME>SMITH</ENAME>
<JOB>CLERK</JOB>
<HIREDATE>17-DEC-80</HIREDATE>
<SAL>800</SAL>
</EMP>
<EMP>
<EMPNO>7499</EMPNO>
<ENAME>ALLEN</ENAME>
<JOB>SALESMAN</JOB>
<HIREDATE>20-FEB-81</HIREDATE>
<SAL>1600</SAL>
<COMM>300</COMM>
</EMP>
</EMPLOYEES>
Use this external table to insert into your table.
Thanks,
Karthick. -
Error while trying to move file using File adapter
Hi, I am trying one scenario to move file from one remote folder to other using file adapter as mentioned in heading 4.5.11.1 at http://download.oracle.com/docs/cd/E21764_01/integration.1111/e10231/adptr_file.htm#CHDGFAAB. But I am receiving the below error:
<messages><input>
<Invoke1_FileMove_InputVariable><part name="Empty" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><empty xmlns="http://xmlns.oracle.com/pcbpel/adapter/opaque/"/></part></Invoke1_FileMove_InputVariable></input><fault>
<bpelFault><faultType>0</faultType><bindingFault xmlns="http://schemas.oracle.com/bpel/extension"><part name="summary"><summary>Exception occured when binding was invoked.
Exception occured during invocation of JCA binding: "*JCA Binding execute of Reference operation 'FileMove' failed due to: Exception occured when binding was invoked.*
*Exception occured during invocation of JCA binding: "*Could not instantiate InteractionSpec oracle.tip.adapter.file.outbound.FileReadInteractionSpec due to: Cannot set JCA WSDL Property.**
**Error while setting JCA WSDL Property.**
**Property setSourcePhysicalDirectory is not defined for oracle.tip.adapter.file.outbound.FileReadInteractionSpec**
**Please verify the spelling of the property.**
The invoked JCA adapter raised a resource exception.
Please examine the above error message carefully to determine a resolution.
The invoked JCA adapter raised a resource exception.
Please examine the above error message carefully to determine a resolution.
</summary></part><part name="detail"><detail>Cannot set JCA WSDL Property.
Error while setting JCA WSDL Property.
Property setSourcePhysicalDirectory is not defined for oracle.tip.adapter.file.outbound.FileReadInteractionSpec
Please verify the spelling of the property.
</detail></part><part name="code"><code>null</code></part></bindingFault></bpelFault></fault><faultType>
<message>0</message></faultType></messages>
Please provide any insight if someone have tried this.
Thanks,
rpsHi rps,
Your interaction-spec className seems to be incorrect (FileReadInteractionSpec).
<interaction-spec className="oracle.tip.adapter.file.outbound.FileIoInteractionSpec">
</interaction-spec>Please try with the above interaction spec and let me know the outcome.
Regards,
Neeraj Sehgal -
Can we process files with attachments using File Adapter
Hi All,
I want to process files which have attachments using File Adapter.
Is it possible to process such files?
May be using standard modules?
Regards,
CBKLPAssuming you are talking about sender FILE channel....you can make use of PayloadSwapbean provided by SAP (standard module)...to read data from attachment.
Regards,
Abhishek. -
Two Files merging using File adapter in Bpel 2.0
Hi All,
I have two different files (File 1 and 2) of same format(Two columns each) , now i want to merge these two files using their data and form a consolidated file (File 3 with four columns).
Please advise on how to make it possible using file adapter.
Example:
File 1 Format: A1 and A2 - are two columns of number and sring type
File 2 Format : B1 and B2 - are two columns of number and string type
Consolidated File 3 Format : A1 B1 A2 B2 - forming a single row if A1=B1 and also populating A2 and B2.
Thanks
Karthick.Hi Karthick,
I would say read both files completely. Then create a transform and select both messages as an input creating one output. With XSLT it should not be too hard to combine the two inputs. You could loop on one file and then select each row from the other file. That output can be written to file.
I don't know what triggers the process, but you could either let bpel be triggered by the polling on one file and read the other synchronously. Or read both files synchronously.
Regards,
Martien -
How to use File Adapter with hierarchial Structure?
Hi,
How to use File Adapter with hierarchial Structure like..
Data:
--Header Details:
Line Item Details:
Data
Bcoz I am getting a Flatfile in a hierarchial way as shown below.
Header Details :1
Line Item a
Line Item b
Header Details :2
Line Item c
Line Item d
KishoreHey Kishore,
In order to create a structure you need to use the file with convertion mode on the sending communication channel of the file adapter.
check the link for the needed configuration paramters.
If the structure is more complexed you can use the Contetnt master(CM) from itemfield which allows to ceate XML file from complex flat files and more.
<a href="http://help.sap.com/saphelp_erp2005/helpdata/en/0d/5ab43b274a960de10000000a114084/frameset.htm">File sender adapter</a>
If you have any question i'll be more than happy to assist.
Nimrod Gisis -
Hi,
I am trying do very simple demo which reads a simple XML message from a ftp server and post that message directly to the same ftp server using FILE adapter.
So, I add my xml message like this:
<?xml version="1.0" encoding="UTF-8"?>
<ns:TxMessage xmlns:ns="http://bsa.sisl.com">
<Name>Bibinu</Name>
<Address>Kalyan</Address>
</ns:TxMessage>
but I get a error message back from the Integration Server as:
<SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">
<SAP:Category>XIServer</SAP:Category>
<SAP:Code area="INTERNAL">HTTP_RESP_STATUS_CODE_NOT_OK</SAP:Code>
<SAP:P1>401</SAP:P1>
<SAP:P2>Unauthorized</SAP:P2>
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Error Report</title> <style> td {font-family : Arial, Tahoma, Helvetica, sans-serif; font-size : 14px;} A:link A:visited A:active </style> </head> <body marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" rightmargin="0"> <table width="100%" cellspacing="0" cellpadding="0" border="0" align="left" height="75"> <tr bgcolor="#FFFFFF"> <td align="left" colspan="2" height="48"><font face="Arial, Verdana, Helvetica" size="4" color="#666666"><b>&nbsp;&nbsp;401 &nbsp Unauthorized</b></font></td> </tr> <tr bgcolor="#3F73A3"> <td height="23" width="84"><img width=1 height=1 border=0 alt=""></td> <td height="23"><img width=1 height=1 border=0 alt=""></td> <td align="right" height="23"><font face="Arial, Verdana, Helvetica" size="2" color="#FFFFFF"><b>SAP J2EE Engine/6.40&nbsp;</b></font></td> </tr> <tr bgcolor="#9DCDFD"> <td height="4" colspan="3"><img width=1 height=1 border=0 alt=""></td> </tr> </table> <br><br><br><br><br><br> <p><font face="Arial, Verdana, Helvetica" size="3" color="#000000"><b>&nbsp;&nbsp;User is locked.</b></font></p> <p><font face="Arial, Verdana, Helvetica" size="2" color="#000000"><table><tr><td valign="top"><b>&nbsp;Details:</b></td><td valign="top"><PRE>No details available</PRE></font></td></tr></table></font></p> </body> </html></SAP:AdditionalText>
<SAP:ApplicationFaultMessage namespace="" />
<SAP:Stack>HTTP response contains status code 401 with the description Unauthorized XML tag Envelope missing in SOAP message header (SAP XI Extension)</SAP:Stack>
<SAP:Retry>M</SAP:Retry>
</SAP:Error>
Seems like I am missing the Envelope. What does the Envelope supposed to look like or should contain so that the scenario should work?
Thanks !Did you resolve the problem?? I have the same problem, and there's no informatin about it.
Thanks!! -
How to get the read input file name in bpel process using File Adapter.
Hi,
I am reading a .txt file from configured directory using File Adapter.
I had configured file adapter to read file with naming pattern “SalesOrder.*\.txt”.
Now I had requirement to access the actual file name in bpel process eg: “SalesOrder123.txt”
How can I get the file name in bpel process.
Any help is appreciated.
Vidya.1) create a variable of message type. Click on Browse Message type. Here you select Message Type-->Project WSDL Files -->fileAdapterInboundHeader-->Message Types-->Inboundheader_msg. Then click OK
2)Next dbl Click on teh receive Activity which is receing your File from teh File Adapter. Go to the Adapter Tab. Click on Browse variable and select the variable that you had just created above.
This would get the File name in the variable declared -
Remove Line feed at the end of the file while using file adapter
Hi All,
I have a requirement. We are sending a file from SAP to FTP using file adapter. we are successful in sending the file to FTP but at the end of the file a extra blank line is created .
Can anyone please suggest how to remove the extra line feed at the end of the file.
Thanks and Regards,
LRK.check this:
http://help.sap.com/saphelp_nw04/helpdata/en/2c/181077dd7d6b4ea6a8029b20bf7e55/frameset.htm
To define an additional string as a separator after the last column in a row, specify it here. The system skips this string when it processes the last column (otherwise the system would treat it as part of the last column).
Also there are solved threads which deal with same problem....you can even check them out...
regards,
Abhishek. -
Reading .pdx file using File Adapter
Hi,
I have .pdx file in the input directory of my BPEL process .Also i have the DTD of the pdx file.Using file Adapter wizard i converted tht DTD to the XSD.Now when I run my BPEL process i am getting this error.
Failed to translate file : {C:\OraBPELPM_1\integration\jdev\jdev\mywo
rk\TestWs\readPDX\inputDr\agile_20070621_050222833.pdx}
<2007-07-06 23:08:38,137> <INFO> <default.collaxa.cube.activation> <File Adapter
::Inbound> Sending message to Adapter Framework for rejection to user-configured
rejection handlers : {
file=C:\OraBPELPM_1\integration\jdev\jdev\mywork\TestWs\readPDX\inputDr\agile_2
0070621_050222833.pdx, Exception=ORABPEL-11207
IO Failure in translator.
IO failure because the translator failed to SAX Parse InputStream .
Check the error stack and fix the cause of the error. Contact oracle support if
error is not fixable.
<2007-07-06 23:08:38,138> <WARN> <default.collaxa.cube.activation> <AdapterFrame
work::Inbound> [Read_ptt::Read(ProductDataeXchangePackage)] - onReject: The reso
urce adapter 'File Adapter' requested handling of a malformed inbound message. H
owever, the following bpel.xml activation property has not been defined: 'reject
edMessageHandlers'. Please define it and redeploy the business process. Will use
the default Rejection Directory file://C:\OraBPELPM_1\integration\orabpel\domai
ns\default\archive\jca\readPDX\rejectedMessages for now.
<2007-07-06 23:08:38,138> <WARN> <default.collaxa.cube.activation> <AdapterFrame
work::Inbound> [Read_ptt::Read(ProductDataeXchangePackage)] - onReject: Sending
invalid inbound message to Exception Handler:
<2007-07-06 23:08:38,138> <INFO> <default.collaxa.cube.activation> <AdapterFrame
work::Inbound> Handing rejected message to DEFAULT rejection handler: file://C:\
OraBPELPM_1\integration\orabpel\domains\default\archive\jca\readPDX\rejectedMess
ages since none of the configured rejection handlers [] succeeded.
<2007-07-06 23:08:38,142> <INFO> <default.collaxa.cube.activation> <File Adapter
::Inbound> Deleting file : C:\OraBPELPM_1\integration\jdev\jdev\mywork\TestWs\re
adPDX\inputDr\agile_20070621_050222833.pdx after processing.
Can somebody help me to find how to rectify this?
Thanks in AdvanceHi Anirudh,
Please have a look at the answers for ur questions:
(1)Is it a .pdf file?
its a .pdx file.This file is generated from Agile PLM side.It consists of DTD information and the actual xml.If i rename it to .xml then its working fine.But i would be getting this file in .pdx format
(2)Its size?
It can be 73 MB
(3)Using a file adapter to pick the file?
Yes
(4)Picking from the local box or a remote one?
For the time being i am picking it up from the local box.But going fwd it shld be from remote
(5)Any firewall being used?
No
(6)Is the schema correct and confirming with right namespaces?
Yes
(7)BPEL version?
10.1.2
Thanks
Cheers
Anirudh Pucha -
Issue with " " in file when using file adapter
Hi,
Iam using FIle adapter to load the data from file to a table.
Every thing is working fine, but when ever the record in the file has " " in the data it fails.
Eg:
12|"LOG" logo|Y
I am using file adapter with delimiter | and empty in enclosed by.
When I intiate the process it throws saying expected delimited | but could not be found . But I am not using any enclosed by clause so it should not check for | after ".
Any one have any ideas or face this kind of problem.
ThanksHi,
Even i faced this issue before...the problem with file adapter is the attribute nxsd:quotedBy takes " as default even if u dont mention it takes the same and now after the quotes it immediately expects | wch is not there in the data and it throws the error...now the fix for the problem is put some symbol for nxsd:quotedBy wch u never expect in the data some thing like less than or greater than symbol ....some thing like below
<element name="FieldTwo" type="string" nxsd:style="terminated"
nxsd:terminatedBy="|" nxsd:quotedBy="<"/> -
Connectivity from AS2 to File adapter
Hi,
I have been trying to setup a inbound connection via AS2 (AS2->File adapter).
I will be receiving EDI files which would be splitted by using SPLIT 997 adapter and after transaltion will be passed to a file receiver.
I am facing some problems in this setup. I tried this setup but they are throwing some wrrors.
is it possible to setup connection from AS2->SPLIT997->File adapter directly?
otherwise is it like we have pick it from AS2 adapter split the file (SPLIT 997) and drop it in a folder by using file adaper, later again pick the file from that folder (File adapter) and translate and then pass on to the respective target directory (File Adapter)
Appreciate your help on this!Hello,
the most important question is, how does your module chain look like.
(which modules are you using and in which order are you using these modules).
Further it would be good to know what kind of file (e.g. EDIFACT ORDERS UN D93A...) you are trying to process.
Judging from your description, following things are possible
a) either the module chain is not setup correct (and the BIC/Splitter are not executed successful)
b) You didn´t configure an entry in the Splitter-Frontend
c) Your received file has a syntactical error
d) there is no FormatConversion existing for this specific type of file
Greetings
Stefan -
Got compilation error about 'create instance activity' using file adapter
Hi,
I am creating a very simple bpel process using file adapter. in my 'Receive' activity, I selected 'create instance' , as the tutorial says.
I got this compilation error during deploying.
'Error(31): [Error ORABPEL-10051]: multiple create instance activity [Description]: in line 31 of "D:\OraBPELPM_1\integration\jdev\jdev\mywork\BPELPractices\FileAdapterTest2\FileAdapterTest2.bpel", Conflicting createInstacne="yes". Instance is already created by another activity. [Potential fix]: Remove createInstance="yes" attribute from this activity. '
Several people had the same problem in my team. I wonder if this is a common issue. how to fix it?
Thanks,
KateYou must be having another receive/pick activity within the same process that has "createInstance" set to yes.
Thats why its complaining.
Maybe you are looking for
-
Users open shared files but they get an error that file is already open when actually its not
we have a windows 2012 r2 environment with a hyper-v cluster with 4 virtual servers (2012r2) that are located on an hp storage. users in the office work on windows 7 pc's and sometimes (more than once per day) when they try to open word or excel file
-
'Could not find the requested node error' when guests join the meeting room
I am working on a program where the owner would allow guests after they knock to enter the meeting room. Upon acceptance, they would also be permitted to publish/subscribe audio. My ' meeting owner' application code is an adaptation of the Knocking
-
How do I speed up searching in itunes 11?
I have 90,000+ songs and it took almost 4 minutes to type the word 'the' in the search window. How do I speed up the search because I can't browse 90k tracks.
-
Difference Between Run On Save & Run On Load in data forms
Hi can some one explain this for me Thanks. RRB
-
Apple in store pick up in Italy
Can I utilize the in store pick up option here in Italy if I made my online purchase using the US Apple store? If I'm paying with dollars will I have to pay the difference?