File sender adapter not reading
Hi experts,
We're getting an issue with the File sender channels in our system.
None of the files we place in the source directory is read by our channels.
These channels are NFS. We've already gave all permissions to SO user <sysid>ADM.
The CC monitor don't show us any error, it's working as if there were no files in the directory, when there are.
Does anyone know what could be happening? And is there any other place/log when we can check?
Thanks in advance.
LUIS B.
Hi Luis,
Check the permission bits of the file you are trying to read . If the source system is unix all of RWX bits must be set to 1. If you do not have access to change the file access permission in unix folder you can take help of Basis team or another way is to use the option Run Operating System Command Before Message Processing. Here you can mention
chmod 777 *.*
This will make all files available for PI to read, write and execute.
Second reason maybe that your channel might have got locked and is unable to pick up files. Although in CC monitoring you can see polling is going on. Please request your Basis team to look into the communication channel properties.
Hope this helps.
regards
Anupam
Edited by: anupamsap on Jun 13, 2011 11:52 AM
Similar Messages
-
File Sender adapter not reading the first line
Hi,
I have a scenario configured from file to jdbc adapter.
However, I found a problem in my file sender adapter. My file adpater always not picking up the first line from my text even I have set the 'Document Offset' to 0.
Any Ideas? Thanks.
Regards,
PuaHi Latika Sethi,
My complete input text file is as below, it contains only 2 testing records:-
H1|DIZ1 |A0016507 |10000020|09/2007
H2|ABC0001
D|P|0001|Gaji Pokok | 1,000.09
D|D|0002|Denda | 1,000.00
D|P|0003|Elaun | 1,000.00
H1|PUA1 |A0016508 |10000021|09/2007
H2|ABC0002
D|P|0001|Gaji Pokok | 2,744.09
D|D|0002|Denda | 2,000.00
D|P|0003|Elaun | 2,000.00
After the message mapping, I found the pipeline existed in sxmb_moni as below:-
<?xml version="1.0" encoding="utf-8"?>
<ns:mt_rmp03B_filejdbc_sender xmlns:ns="urn:rmp03:pdrm:ips:jdbcjdbc">
<PaySlip>
..<Header2>
.... <IC>ABC0001</IC>
.. </Header2>
.. <Details>
.... <Jenis>P</Jenis>
.... <No>0001</No>
.... <Deskripsi>Gaji Pokok</Deskripsi>
.... <Jumlah>1,000.09</Jumlah>
.. </Details>
</PaySlip>
<PaySlip>
.. <Header1>
.... <Nama>PUA1</Nama>
.... <KWSP>A0016508</KWSP>
.... <NoGaji>10000021</NoGaji>
.... <Bulan>09/2007</Bulan>
.. </Header1>
.. <Header2>
.... <IC>ABC0002</IC>
.. </Header2>
.. <Details>
.... <Jenis>P</Jenis>
.... <No>0001</No>
.... <Deskripsi>Gaji Pokok</Deskripsi>
.... <Jumlah>2,744.09</Jumlah>
.. </Details>
</Payslip>
There are 2 payslips as for the top payslip node...Header1 tag is missing. It means that during the file sender step....the first line of my record which is :-
"H1|DIZ1 |A0016507 |10000020|09/2007"
is not read into the xi pipeline. Basically this is the problem i faced.
Has somebody facing the same problem before? Currently I have no choice but moved the First line of the text into Second line and left the first line of the text become null/ empty line. As such both records can be successfully read by the XI.
However what I wondered is sometimes clients will do insert the records into the first line and this might made some data loss.
Thanks... -
FILE SENDER ADAPTER - TO GET A DINAMIC FILE NAME IN THE DIRECTORY
Hi,
Please help me.
I have to read by a file sender adapter a specific file in the directory that its name is Dyyyymmdd, where yyyymmdd is variable according with the current day:
D - fixed letter
yymmdd - year,month and day of the current day.
I cant´t use D* in the File Name Scheme because I must read only the one file generated in the day.
How can I configure my file sender adapter to read this especific file in the directory?
Thanks in advance.
Mider.Hi Krishna,
I must access only one file by time ( of the current day ), but in the directory I have a lot of them of different dates. I mean, in the of the read ( in the adapter configuration ) , I need to configure the name of the file Dyyyymmdd before of the reading in the directory, in other words, I need to construct the name of file (withe the current date) before the communication channel access the file to read it.
I think that OS command just can be applicated in file receivers, but if possible, at your purpose, how can I access the name of this especific file via OS command for senders?
Thanks,
Mider.
Message was edited by: Midervilson Andrade
Message was edited by: Midervilson Andrade -
File sender adapter: trigger mail if file is not there
Hi,
I have an scenario where I have a file sender adapter, and I need to look for a file in a specific folder from a specific FTP site.
If the file is not present there, I need to trigger an alert to let some people know that the file was not found.
Is this possible? If so, how should I do it?
Thanks!You could also write an abap in your PI system to call the function 'EPS_GET_DIRECTORY_LISTING' against the FTP site/folder/filename(s) at a required interval if you don't want to use a BPM. This abap could also send an email if you so desired.
The general theory should be that if you can do something a simpler way then don't use BPM's if you can avoid them. -
File sender adapter is not working
Hello All,
We are facing a problems with file sender adapter. Communication channel is not picking the files from the directory, but the status in RWB for that channel is 'Functioning'. We are not sure whether the channel is locked or any other problewm with adapter. (In Alternate option, we have created copy of that channel and when it is activated, it picked the file )
Can anyone help us how to identify whether channel is locked and any other solutions in this case.
Regards,
Sreenvias.Hi Srinivas,
The file adapter ( The respective channel) is definitely locked in PI . Ideally for each polling interval a lock is being created and once the processing is over , the lock should be released/deleted automatically to allow further polling interval. If the lock is not released by the system automatically,further polling will not happen as expected. ( This may affect all sender file adapters as well. I would recommend to do a check in al sender file communication channels)
You can see/delete the locks in Visual admin.
Go to Server>Services->Locking adapter and click refresh
The entries for file adapter ( with name $XIAFFileAdapter) should be deleted by selecting those particilar entries and click delete selected locks.
If you have more than one node, then same should be done in all server nodes.
The temprory solution would be creating/copy the existing channel in ID with same properties and assign it into particular sender agreement.
But, the lock may be created again which potentailly stops all your file based interfaces. Hence i would suggest to use Timeout parameter avialable in file sender adapter which termiates FTP session as you defined, This should solve your issue permanently.
The FTP server do have thier own time out settings but if you don't defne any particulat time out in PI, the FTP server forcefully disconnects the FTP sessions which created locks in PI.
Hope this solves your issue.
PS: The same bahaviour would expected for all sender JDBC adapter as well -
File sender adapter: archiving not possible with transp.prot "filesystem,
Hi XI gurus,
in my FILE sender adapter I want to archive the processed files to a separate sub-directory of the "in" directory.
It works if I use transport protocoll "FTP" with a specific user
but it don't works when I use transport protocoll "file system (NFS)".
the xi user has all permission on the directories.
file system is on a UNIX machine.
Has anybody an idea why archiving only works with transf.protocoll FTP ?
Thanx very much in advance
regards
HansHi,
Check this thread for same problem Re: NFS Sender File Adapter Source Directory
Thanks! -
Get filename from file sender adapter
Hi Experts,
I have a question regarding the file/ftp adapter (sender).
I have a directory with xml and pdf files. for every xml file there is a pdf file with the same filename. for example:
file1.xml
file1.pdf
file2.xml
file2.pdf
file3.xml
file3.pdf
Now I want to read the xml file with the file sender adapter. afterwards I want to read the related pdf file. for example: If I read the file file1.xml afterwards I want to read the pdf file file1.pdf with the file sender adapter. For this it is nessessary to get the filename from the xml file so that I can read afterwards the pdf file. How can I realise it?
Thanks and best regards
ChristopherHi srinivas,
thanks for your quick answer.
That the file adapter is not able to read pdf files is clear to me. In this case I only want to transport the pdf. that works fine. I tested it.
the problem is the following:
I have a xml file with the name "file1.xml". I read the xml file with the sender file/ftp adapter configured with filename "*.xml". Then I want to import the pdf file with the name "file1.pdf". Therefor I need the filename from the xml file.do you know what I mean? So XI has to know the filename of the xml to import the pdf with the same name ...
regards -
File sender adapter:FILE to IDOC without BPM, can't see in SXMB_MONI.
Hi all
I have a FILE - XI - IDOC Async scenario without BPM.
I configured FILE sender adapter and IDOC receiver adapter. I made a mapping to transfer file data to the structure of IDOC.
Now when i am trying to load the file using command prompt, i cud see nothing in the monitoring. Whereas if i go to the communication channel monitoring of runtime workbench, i saw that CC is polling correctly and was reading the file also.
And also wen i saw in the processed folder which i mentioned in the CC configuration for the ARCHIVE DIRECTORY, i saw that file got transferred to the folder also.
I don't understand why i cant see anything in the monitoring.
Could anybody help me to rectify the problem. Is there anything i m missing ?
Regards
NainaRajesh/Amar
TCode:: SXMB_ADM->Integration engine configuration->specific configuration->runtime
Trace_Level = 3 then you can get all MONI PIPELINE Steps also
I did this change but cudn't see anything in SXMB_MONI.
This is how i have configured my process:
http://wiki.sdn.sap.com/wiki/display/XI/FiletoMultipleIDOCSplittingwithoutBPM
But instead of IDOC splitting i have simple FILE - XI -IDOC scenario.
I have configured everything exaclty the same way it is mentioned here. But for me the process is not visible at all.
I can't even see the first request message in the monitoring.
This is the message i can see in the communication channel monitoring:
2010-05-24 09:07:41 Success Channel CC_*: Entire file content converted to XML format
2010-05-24 09:07:41 Warning Channel CC_*: Empty document found. Proceed without sending message
2010-05-24 09:07:41 Success File "/xyz/ABC.txt" archived after processing
Is there any problem with the file and that could be the reason it cant convert the file to the request message MT_REQUEST and thus am not able to see anything in monitoring.
help me guys....this is a simple process and i m stuck...its frustrating
Regards
Naina -
Hello All...
sysinfo: files to join, file1, file2, file3 output after joining the files should be sal.txt and the executable file is run.bat
We have a File Sender Adapter and we are trying to "Run an Operating System Command Before message Processing" where we execute run.bat, if we execute it manually this executable run.bat is ok, but if we try to use it from "run operating System command before message processing" it does not work (it does not create the sal.txt file in the operating system)
we are wondering if that is because file sal.txt in the field "file name" of "file access parameters" does not exist in the operating system before the file run.bat runs.
Any clue about this?.
RegardsHI Maru,
Why don't you try to run this command from the sender directory specified in your sender file adapter in your command prompt??
Does that result in success???
And also, Instead of using a .bat fie, use the following command
COPY "C:\MyFolder\file1.txt" + "C:\MyFolder\file2.txt" +"C:\MyFolder\file3.txt" "C:\MyFolder\sal.txt" -
File Sender Adapter - Multiple Source Directory
Hi all,
I have the following file to IDoc Scenaraio:
The source file might be in any of 3 directories in source system and so created file sender adapter as follows:
File access parameters:
Source Directory : Directory1
File Name : Filename*.XML
Addiontal Directory:
Directory2 Filename*.XML
Directory3 Filename*.XML
The porblem we are facing is the file adapter is picking the file from Directory1& 2 and not from Directory3.
If the change Directory Order in adapter as follows:
File access parameters:
Source Directory : Directory3
File Name : Filename*.XML
Addiontal Directory:
Directory2 Filename*.XML
Directory1 Filename*.XML
... then file from Directory 2 & 3 is getting processed and not from Directory1.
Any thoughts on this will be greatly appreciated.
Thanks
Sarat.Why use BPM for this?
Instead write an abap program to pick from any of 3 directories in source directory and place it in the shared XI folder and configure your file adapter pointing to XI shared folder...shecdule the abap report for every 5 min..
Wanna know more /people/sravya.talanki2/blog/2005/08/23/sender-xi-ftp-adapter-with-regular-path-expression-150-abap
Or write OS level scripts for doing same. -
File Sender Adapter - Dinamic Source Directory and Filename
Hi Experts,
I have to receive in XI a file and depeding of some info, put it in diferent directories with diferent fieldnames.
In receiver File Adapter we can set the directory and fieldname dinamically by ABAP-CLASS mapping, but not in Sender.
I've read Michal's blog
/people/michal.krawczyk2/blog/2005/11/10/xi-the-same-filename-from-a-sender-to-a-receiver-file-adapter--sp14
and sap help
http://help.sap.com/saphelp_nw04/helpdata/en/43/03612cdecc6e76e10000000a422035/frameset.htm
But, I can't find Adapter-Specific Message Attributes in my File Adapter...:-) I've checked SP version is SP16, where are my Adapter-Specific Message Attributes?
How can I set Directory and Fieldname at runtime for Sender File Adapter?
Please help...
Thanks all in advance,
Regards.
Urtzi.Hi Nilesh,
Your threath is not about my issue...
Answering to other friends, what I want is not to write p.e.: '/server/dir/' in each File Sender Adapter Channel, and put it with any other way looking some 'customizing' or checking a condition.
The problem is that frecuently in the Company changes servers and we have to enter to the Directory and change every Channel one by one...We would like to reduce the maintain of the Channels with a mapping, variable, customizing table...or something similar. Do I explain?
I don't know if its possible but I had the hope...:-)
Thanks all.
Urtzi. -
UDF to get the filename for File Sender Adapter
Hi,
I had an requirement to get the the Filename and map to the target payload.
I had configured the File Sender Adapter settings in the ID
This is the following UDF i got from SDN.
DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File","FileName");
String ourSourceFileName = conf.get(key);
return ourSourceFileName;
But when iam using this UDF iam getting an error
RuntimeException in Message-Mapping transformation: Exception:[java.lang.NullPointerException] in class com.sap.xi.tf._MM_ORDER_CRS_OB_SAP_PROXY_IB_ method Filename$[com.sap.aii.mappingtool.tf3.rt.Context@54e154e1]
Please help me in correcting the error.
Thanks
SrinivasHi Jayson,
actually, in the interface mapping, it doesn't give exception.
The DynamicConfiguration is a constant retrieved from the container object, so it will never be returned as null (given that the container object was instantiated).
Just the retrieved value will be null (since it was not previously set), but no exception occurs.
In the message mapping, the container object is never instantiated, and that's the reason for the NullPointerException.
Regards,
Henrique. -
Semantics File Sender Adapter to determine which files to retrieve
Hallo,
does anybody has experience with this semantic?
Thanks in advance,
Frank
From the FAQ-List of file-adapter(Note 821267 , Question 27).
Q: Which semantics does the File Sender Adapter apply to determine which files to retrieve from an FTP server?
A: Up to and including SP13 the File Adapter will issue an NLST command (see RFC 959) with the configured source file name scheme as first parameter to the FTP server. It will try to retrieve any of the files returned by the FTP server in response to this command.
Starting with SP14, the File Adapter will issue a LIST command with the configured source file name scheme as first parameter to the FTP server. If it is able to parse the returned result (which is the case for UNIX- and Windows-style directory listings), it will retrieve any of the returned files. If it cannot parse the result, it will fall back to the pre-SP14 implementation and use the NLST command as described above.Frank
We are on SP12 and have had problems with this and specifically, the FTP server on Solaris, not being fully RFC959 compliant.
We've had to get a different FTP Server as we were returned *.xml no file or folder found instead of 550 *.xml no file or folder found.
This increased the polling to the server, and filled up the ftp logging file, which intern filled up the partition and crasehd the server.
We got round this by installing http://www.proftpd.org/ -
How to skip a blank row in File Sender Adapter - while mapping ?
Hi friends ,
While i am reading a test file it contains some Blank Lines i need to skip that blank lines and i have to read only full line .
Do i need to give any configuration in File Sender Adapter ?
Expecting your reply asap
Best Regards .,
V.Rangarajan<i>Hi friends ,
While i am reading a test file it contains some Blank Lines i need to skip that blank lines and i have to read only full line .
Do i need to give any configuration in File Sender Adapter ?</i>
>>>>
currently the only option that the file adapter provides you is to skip lines at the starting of the file but not in the middle of the file.
in case these blank lines are at the starting of the file then you can use the following option
<i>Under Document Offset, specify the number of lines that are to be ignored at the beginning of the document.
This enables you to skip comment lines or column names during processing. If you do not make an entry, the default value is zero lines.</i>
Ref: http://help.sap.com/saphelp_nw04/helpdata/en/2c/181077dd7d6b4ea6a8029b20bf7e55/content.htm
else the best way would be to handle the same in your mapping (test if the xml node is empty, in tht case do not map it) or use a module to delete all blank lines in the file. -
File Sender Adapter - File overwritting in the Archiving folder
Hello Experts,
I am doing File sender to proxy Receiver Async Scenario.
In File Sender adapter, i am using the Archiving option by spacifying the
Archiving path.
Files are picked up and archiving happen successfully.
Problem is: - once the File is picked up and archivied into the Archiving location
If end user again rectifies some data in the same file and place it in the source directory
then i am getting the following error in RWB Commu. channel monitoring.
Failed to archive file 'File1.TXT' as '/Input File location/File1.TXT' after processing. The FTP server returned the following error message: 'com.sap.aii.adapter.file.ftp.FTPEx: 550 File not renamed. File already exists. You may delete the existing file and then rename.u2019 For details, contact your FTP server vendor.
I know this is because of File sender adapter is trying to archive the file with the same name(File1.txt) in the archiving location.
My Question: - Is there any option to allow the File sender Adapter for overwritting the
File in the archiving location.
Thanks & Regards
Jageshcheck if there is proper rights to over write files in the archive folder.
The problem seems to be that the rights/authorization is not there. Else the adapter usually overwrites files in the archive folder unless you use the timestamp option.
Archive
Files that have been successfully processed are moved to an archive directory.
u25A0 To add a time stamp to a file name, select the Add Time Stamp indicator.
The time stamp has the format yyyMMdd-hhMMss-SSS. The time stamp ensures that the archived files are not overwritten and it enables you to sort them according to the time that they were received.
u25A0 Under Archive Directory, enter the name of the archive directory.
u25A0 If you want to archive the files on the FTP server, set the Archive Files on FTP Server indicator. If you do not set the indicator, the files are archived in the Adapter Engine file system.
Maybe you are looking for
-
Can't play CD's I burned with iTunes
Hi guys wonder if anyone can help me - I burned a couple of CD's with iTunes to play in my car, one of them won't work at all - it just comes up error. The other one works every now and then. I don't think it's the changer system as I can usually pla
-
It is a disapointing regarding the heating issue when using the 3G
-
I have done all of the above but when I try to update my Apps on my iphone it still says that my ID is not valid for the US store and I must switch to the UK? My settings already say I am with the UK? What do I do?
-
Setting Spreadsheet Options in a Macro
How can I use an API function to automatically set the Essbase spreadsheet options in my VB Excel macro? I know how to do this manually, but neet to automate the process for different VB spreadsheets.I'm told that the EssVGetSheetOption or EssVGetGlo
-
Hello All, I'm deploying a couple of WAE-512's in "inline" mode for a customer. I have the configuration and seems pretty straight forward, looks like I just need to have the inlinegroup created and allow all VLAN's. I will also have a crossover conn