FTP Adapter pickup the file meanwhile the file is transfering
Hello,
we have a follow problem: We transfer some big files manually in a ftp directory. If the adapter connect the directory concurrent as we transfer the file, he'll pick up the incomplete file and processed this. The problem is now, we get an error message in XI Monitoring. After this, we put the file form archive directory (same server) in the "normal" directory and the ftp adapter pick up the file, all is okay. My question is: It is possible, you can create a check or a parameter setting, if the file is complete transferred, first then could start the ftp adapter.
Remark: We increase and decrease the polling parameter and we're teseted with changing the paramter connect mode, without success.
Thanks for your help.
Hi,
You can execute a shell script to change the file name of the completed file . So the job of script is to rename the complete file.And then give this file name in the File Adapter configuration.
Did you check the option of Read-Only Files ( if you are using NFS protocol) ? If so uncheck and try it..
Regards,
Moorthy
Similar Messages
-
FTP adapter for Oracle Service Bus - retrieve file by dynamic file name.
Hi
I am newbie in OSB. I try to use FTP transport in Workshop, it must fill in "Prefix" and "Suffix" for destination file name.
But for us, the file name is sent by external systems.
The workflow is:
1. External system call our proxy services.
2. Proxy service get file name from SOAP message.
3. Proxy Service get the file from FTP server.
4. The file send to Business services.
Any suggestions to implement about workflows?Let me first put here what I understand about the flow:
External Sytem -->(filename)--> OSB HTTP PS --> (1) --> OSB FTP BS --> Read file based on filename
|--> (2) --> send file ontent to another system or return to the original system
If that is the flow, then I beileve ther is no straight forward way to implement it in OSB.
OSB FTP BS will only write a file to FTP Location.
If you create a JCA FTP Adapter for reading the file, then you can use it only to create a Proxy Service, and that proxy will not pick up the file when called from another service but only when a file is put on the source FTP location.
So, to implement the solution you will need to use Java Callout to a class which has code written to accept the file name as input, read the file from an FTP location and return the file content.
This is my understanding of how it is, may be there is another way to implement this or in fact may be the latest version of OSB 11.1.1.4 or 11.1.1.5 JCA adapter does support read operation within a flow instead of just at the start of the flow. -
FTP Adapter Listing is failing in the clustured environement
Hi all,
I observed the first issue after the First time deployment in Multi-Node environment,after restarting the server I see the Issue 2.
I also observed that Issue #2 is intermittent.Most of the times I see the issue and some times its working fine.
Have any
Issue 1:
Exception occured when binding was invoked. Exception occured during invocation of JCA binding: "JCA Binding execute of
Reference operation 'FileListing' failed due to: Exception occured when binding was invoked. Exception occured during invocation
of JCA binding: "Could not instantiate InteractionSpec oracle.tip.adapter.ftp.outbound.FTPListInteractionSpec due to: XSD Resolution problem.
XSD Resolution problem. Unable to load Translation schemas from
for http://xmlns.oracle.com/RefListFiles_FTP due to:
Please make sure all used XML schemas are imported/included correctly. ". 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.
Issue 2:
<summary>Exception occured when binding was invoked. Exception occured during invocation of JCA binding: "JCA Binding execute of Reference operation 'FileListing' failed due to: JCA Binding Component connection issue. JCA Binding Component is unable to create an outbound JCA (CCI) connection. DocumentManagementComposite:RefListFiles_FTP [ FileListing_ptt::FileListing(Empty,filelist) ] : The JCA Binding Component was unable to establish an outbound JCA CCI connection due to the following issue: BINDING.JCA-12510 JCA Resource Adapter location error. Unable to locate the JCA Resource Adapter via .jca binding file element <connection-factory/> The JCA Binding Component is unable to startup the Resource Adapter specified in the <connection-factory/> element: location='eis/FTP/IBP/QA'. The reason for this is most likely that either 1) the Resource Adapters RAR file has not been deployed successfully to the WebLogic Application server or 2) the '<jndi-name>' element in weblogic-ra.xml has not been set to eis/FTP/IBP/QA. In the last case you will have to add a new WebLogic JCA connection factory (deploy a RAR). Please correct this and then restart the Application Server Please make sure that the JCA connection factory and any dependent connection factories have been configured with a sufficient limit for max connections. Please also make sure that the physical connection to the backend EIS is available and the backend itself is accepting connections. ". 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>JCA Resource Adapter location error. Unable to locate the JCA Resource Adapter via .jca binding file element <connection-factory/> The JCA Binding Component is unable to startup the Resource Adapter specified in the <connection-factory/> element: location='eis/FTP/IBP/QA'. The reason for this is most likely that either 1) the Resource Adapters RAR file has not been deployed successfully to the WebLogic Application server or 2) the '<jndi-name>' element in weblogic-ra.xml has not been set to eis/FTP/IBP/QA. In the last case you will have to add a new WebLogic JCA connection factory (deploy a RAR). Please correct this and then restart the Application Server </detail>Service callout can ONLY be used to call Proxy/Business services which are two-way, i.e. which have a response as well. You can not use Service Callout to call a one way service (for ex. a business service to publish a message to JMS queue or MQ queue).
For calling such services you should use Publish action and use QoS option as Exactly-Once within Publish action if you want to catch any errors in Put/Publish. -
Sender FTP Adapter, text mode should convert source file?
Hi !
We have a Unix file system where systems and people drop files to be captured by XI. XI runs also on another Unix system.
We configured the Sender FTP comm channel from XI to use the TEXT mode, to have converted the captured file to Unix TEXT (eol = 0x0A), no matter the format of the file used to transfer the source file to the XI polling folder.
But we noticed that TEXT or BINARY modes in sender FTP adapter works all the same, like binary.
What are we doing wrong?
Thanks,
MatiasNo. to see the difference put a gif and give txt in file adapter you will get an error for the same file u use binary it works.
their is difference b/w these . if you use special characters like european then you need to use UTF-8 or UTF-16 or bigInidan if it is binary then you output will junk charaters for these sysmobls
Message was edited by:
Sreeram Reddy -
FTP adapter: exc. 550 : No such file or directory
Hi Men,
I'm working on 7.0 version.
I am facing a problem with FTP adapter.
In few words, I configured a CC FTP sender to get files from a remote server (in test mode).
As I start this channel, CC monitor retrieves the following error message:
"Could not process file '<getThisFile>.xml': com.sap.aii.adapter.file.ftp.FTPEx: 550 outbox: No such file or directory."
where '<getThisFile>.xml' is filename and "outbox" is the directory.
I presume that it recognizes the filename and the directory but the error message says "dir or file are wrongs".
I tried the same action by command line with same user and password ftp. Result: I was able to get this file from dir "outbox".
...I should exclude a file permission problem.
Here below, some Logs from "default.trc" file:
#1.5#001125BDB332006E000000390006802E0004400DCACAD490#1196327887885#com.sap.aii.adapter.file.File2XI##com.sap.aii.adapter.file.File2XI.processFtpList()#J2EE_GUEST#0####ff6d7bd09e5b11dc9e34001125bdb332#XI File2XI[CC_FTP_SND_Order_new/BS_Arianna_DEV/]_57##0#0#Error#1
#/Applications/ExchangeInfrastructure/AdapterFramework/Services/ADAPTER/ADMIN/File#Plain###Retrieving file 'orders.00089872.xml' failed unexpectedly with com.sap.aii.adapter.file.ftp.FTPEx: 550 outbox: No such file or directory.#
where:
CC_FTP_SND_Order_new is the CC sender;
BS_Arianna_DEV related Business Service.
'orders.00089872.xml' file to get.
'outbox' dir path
.... nothing else.
Have you ever faced a similar problem? Any suggestion to fix it?
Thanks in advance
AlexHi friends,
FTP server is a Microsoft Windows XP [Version 5.1.2600]
When I log in, I only change in a sub dir called outbox.
If I put back slash before (for WinOS), the dir path is wrong (cd \outbox should mean that outbox is under root).
Some FTP server logs:
Nov 29 09:40:00 golem ftpd[25272]: USER 8023******
Nov 29 09:40:00 golem ftpd[25272]: PASS password****
Nov 29 09:40:00 golem ftpd[25272]: SYST
Nov 29 09:40:00 golem ftpd[25272]: TYPE Image
Nov 29 09:40:00 golem ftpd[25272]: CWD outbox
Nov 29 09:40:00 golem ftpd[25272]: PASV
Nov 29 09:40:00 golem ftpd[25272]: LIST orders*
Nov 29 09:40:00 golem ftpd[25272]: CWD outbox
Nov 29 09:40:00 golem ftpd[25272]: QUIT
I suppose that XI works fine and FTP server receives two times the "cd outbox" command. II also suppose that this Windows FTP server memorizes the subdir "outbox" each time I log in by FTP with user "8023******" -
FTP Adapter errors out while writing a file
Hi ,
I am facing this problem while using FTP adapter tries to write a file on a specific remote machine.The Adapter throws this following error:
Missing class: oracle.tip.adapter.api.TranslationAware
Dependent class: oracle.tip.adapter.file.outbound.FileInteractionSpec
Loader: global.libraries:1.0
Code-Source: /XXX/ias/product/asmt_10131/j2ee/oc4j_soa/applib/fileAdapter.jar
Configuration: <code-source> in /XXX/ias/product/asmt_10131/j2ee/oc4j_soa/config/server.xml
The missing class is available from the following locations:
1. Code-Source: /XXX/ias/product/asmt_10131/bpel/lib/orabpel.jar (from <code-source> in /XXX/ias/product/asmt_10131/j2ee/oc4j_soa/config/server.xml)
This code-source is available in loader oracle.bpel.common:10.1.3.
</summary>
Any Suggestions will be helpful.
Thanks
PSHi Rama Krishna
Are you saying that you are transferring data of your
internal table to another server using a FM??? Am not
sure if that can be done.
How about trying this way????
Download the data to a file on your application
server, using open dataset statement. Then transfer this
file to the other server using FM's FTP_CONNECT, FTP_COMMAND ....
Kind Regards
Eswar -
FTP adapter converting "&" to "&" while creating XML file.
Hi
Using a BPEL process: I am fetching data from a DB and placing that data into a XML file on target. One of the fields (Type:Varchar2) contains "&" ampersand character.When this data is being put in an XML, the target file contains "&amp;" instead of "&".
Please note: This seems to be happening only when the XML file is created on target; Because I can see that during the transformation as well as in the input variable to FTPPut adapter "&" is shown as "&" only (and not "&amp;").
Please let me know in what way can we avoid this conversion of "&" to "&amp;" on the target XML file".
Thanks for the help!
Regards,
Achal Mundra
Edited by: rameshchandra on Nov 5, 2012 11:53 PMThanks Anuj.
I actually needed that the target file should also be without any namespace references or XML headers(e.g. <?xml version="1.0" encoding="UTF-8" ?>). We have got the following data as the input to the FTP adapter :
+<TempStringToRemoveNS_Var>+
+<RadiantDocument CreationSource="CompanyName" CreationTimestamp="2012-11-06T05:12:39.009-08:00" Name="Org Hierarchy Import" Version="1.8">+
+<OrgHierarchyList>+
+<OrgHierarchy Name="ABC" LongName="NewLongName" ParentOrgHierarchyName="XYZ" OrgHierarchyLevelName="Region"/>+
+</OrgHierarchyList>+
+</RadiantDocument>+
+</TempStringToRemoveNS_Var>+
We need the target XML file to have data exactly as below:
+<RadiantDocument Name="Org Hierarchy Import" CreationSource="CompanyName" CreationTimestamp="2011-02-28T02:48:32" Version="1.8">+
+<OrgHierarchyList>+
+<OrgHierarchy Name="ABC" LongName="NewLongName" ParentOrgHierarchyName="XYZ" OrgHierarchyLevelName="Region"/>+
+</OrgHierarchyList>+
+</RadiantDocument>+
Hence, it should not have any parent node or XML header or namespace.
Your suggestion would be really helpful.
Regards,
Achal -
FTP adapter fail to move 10 MB file
Hi ,
I am trying to move a file.
1. Size 10MB, FTP adapter.
2. No Mapping
3.Options tried
---3.1 With out having and repositary objects and using a dummy interface.
---3.2 Using the same message type for outbound and inbound with out any mapping.Reading entire row in to one field.
4. Result
4.1 Good with small file with 1000 records(or)
4.2 Success 1 in 4 times for 10MB file.
4.3 Error like this when eror occurs
<SAP:Code area="INTERNAL">CLIENT_RECEIVE_FAILED><BR>
</SAP:Code><BR>
<SAP:P1>405</SAP:P1>
<SAP:P2>ICM_HTTP_INTERNAL_ERROR</SAP:P2> <BR>
<SAP:Stack><BR>
Error when receiving by HTTP <BR>
(error code: 405, error text: ICM_HTTP_INTERNAL_ERROR)<BR></SAP:Stack>
Any help would be Appreciated.
Thank you
Ganges LeavesHi Ganges~
If huge load of messages are coming it happens.
Refer SAP Note - 906435
Check this thread~
Performance issue and Error in ICM in case of a lot of messages
error code: 400, error text: ICM_HTTP_CONNECTION_FAILED
Hope this helps,
Regards,
Moorthy -
How to find the File name using the FTP Adapter
hi all,
how to find the File name using the FTP Adapter with BPEL.
RegardsFound the solution for this.
First In the mediator's routing rule use assign property $in.property.jca.file.FileName to $out.property.jca.file.FileName
In the BPEL's receive activity go to the properties tab and get the property to a BPEL variable. That should do it.
Thanks for the posts -
FTP Adapter polling lowercase or uppercase files using single adapter
Hello All,
I was wondering if we can use a single FTP Adapter to poll Lowercase or Uppercase files. For example either abc*.txt or ABC*.txt.
Does the FTP adapter by default support this option, because its not working in my Case and if its supported does it depend on the FTP server settings/security.
Help is much appreciated.
Thanks
KrisHema wrote:
How does it decide which files to pickup ? It will pick up files with modification dates more recent than the last processed file.
sometimes it picks up all old files from FTP directoryIf it is picking up the same files, probably it is not being able to calculate the modification dates.
That can be a configuration problem, take a look at this:
http://docs.oracle.com/cd/E17904_01/integration.1111/e10231/adptr_file.htm#BABECEGD
Note: We are not deleting already read files from the folderProbably, not a good thing to do. May you can archive them instead.
Cheers,
Vlad
Give points - it is good etiquette to reward an answerer points (5 - helpful; 10 - correct) for their post if they answer your question. If you think this is helpful, please consider giving points -
Process TIFF file from FTP server using File/FTP adapter
Hi,
I have a requirement to process a scanned document TIFF file from a directory on an FTP server using the File/FTP adapter and process through XI into a Web Service via a receiver SOAP adapter.
My question is can the file/FTP adapter be used to process the TIFF file into XI from an FTP server ? Also, what settings need to be made on the file adapter to allow this file to be processed into XI ?
Thanks in advance
Colinhi colin,
TIFF is type of image file, it can be converted to binary using java mapping
refer this pdf
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/10dd67dd-a42b-2a10-2785-91c40ee56c0b
regards
Ramesh P -
Need help with a simple process with FTP Adapter and File Adapter
I am trying out a simple BPEL process that gets a file in opaque mode from a FTP server using a FTP adapter and writes it to the local file system using a File Adapter. However, the file written is always empty (zero bytes). I then tried out the FTPDebatching sample using the same FTP server JNDI name and this work fine surprisingly. I also verified by looking at the FTP server logs that my process actually does hit the FTP server and seems to list the files based on the filtering condition - but it does not issue any GET or RETR commands to actually get the files. I am suspecting that the problem could be in the Receive, Assign or Invoke activities, but I am not able identify what it is.
I can provide additional info such as the contents of my bpel and wsdl files if needed.
Would appreciate if someone can help me with this at the earliest.
Thanks
Jaypersiandude wrote:
Topic: Need help with if, else, and which statements and loops.
How would I display 60 < temp. <= 85 in java
System.out.println("60 < temp. <= 85 in java");
another question is how do I ask a question like want to try again (y/n) after a output and asking that everytime I type in yes after a output and terminate when saying No.Sun's [basic Java tutorial|http://java.sun.com/docs/books/tutorial/]
Sun's [New To Java Center|http://java.sun.com/learning/new2java/index.html].Includes an overview of what Java is, instructions for setting up Java, an intro to programming (that includes links to the above tutorial or to parts of it), quizzes, a list of resources, and info on certification and courses.
[http://javaalmanac.com|http://javaalmanac.com]. A couple dozen code examples that supplement [The Java Developers Almanac|http://www.amazon.com/exec/obidos/tg/detail/-/0201752808?v=glance].
jGuru. A general Java resource site. Includes FAQs, forums, courses, more.
JavaRanch. To quote the tagline on their homepage: "a friendly place for Java greenhorns." FAQs, forums (moderated, I believe), sample code, all kinds of goodies for newbies. From what I've heard, they live up to the "friendly" claim.
Bruce Eckel's [Thinking in Java|http://mindview.net/Books/DownloadSites] (Available online.)
Joshua Bloch's [Effective Java|http://www.amazon.com/Effective-Java-2nd-Joshua-Bloch/dp/0321356683/ref=pd_bbs_1?ie=UTF8&s=books&qid=1214349768&sr=8-1]
Bert Bates and Kathy Sierra's [Head First Java|http://www.amazon.com/exec/obidos/tg/detail/-/0596004656?v=glance].
James Gosling's [The Java Programming Language|http://www.bookpool.com/sm/0321349806]. -
Quality of service in Receiver file/ftp adapter (SAP PI 7.1)?
Hi,
We are building an IDoc to File scenario in SAP PI 7.1, where a single incoming idoc will create three different output files. Also files must be created in target server in a specific order.
Our first idea to ensure that files would be created following a specific order was that Message mapping (in Java) build target payload with all three files following expected sequence.
In addition, receiver file/ftp adapter is setup with a dynamic variable to create each file with a different filename adding also timestamp.
Testing the scenario, we see that three files are created in target server but when we sort them by creation date, it seems they don't follow always same sequence.
Sometimes adapter creates File1, File2, File3; next time it created File2, File1, File3 and so on.
Our problem is that files must be created always with a specific order and we cannot use BPM. Does anyone know if a receiver file/ftp adapter can be setup to create files following specific sequence (EOIO)?
I know that sender file/ftp adapter can be setup with a quality of service, but I didn't find anything similar for Receiver file/ftp adapter.
Suggestions will be welcome.
Kind Regards,
AitorHi,
First, thanks all of you for your quick answers. They were helpful because we learnt a new configuration setting.
We tried your suggestions but they didn't really fix our problem.
Finally interface has been re-designed and we will not have to apply this logic, so no issue from our side.
However, let me continue with this topic in case that somebody else will have the same issue, then it will be able to review this thread.
When adapter created the files in the target directory (windows server), files had the expected timestamp in each filename. However, if we sorted windows directory contents by "Date Creation", files were sorted different that timestamp shows in the filename.
For example, adapter created following files:
File1_20090325-115117-169
File2_20090325-115117-174
File3_20090325-115117-180
But when we sorted windows folder contents, files were sorted as follows:
File2_20090325-115117-174
File1_20090325-115117-169
File3_20090325-115117-180
It seems that timestamp was pre-assigned by the adapter, but when adapter created the files, it did it with a temporary name and finally assigns the filename. If a file size was bigger than other, maybe it takes more time and windows creation date is higher.
If so, it means that adapter is not following same instructions as itu2019s indicated in "maintain order at runtime" checkbox.
Do you know if there is any way where we can push also the order in the adapter as we did in interface determination?
Regards,
Aitor -
FTP Adapter not picking flat file
Hi,
I am trying to upload a simple flat file using FTP adapter
I have done all the configuraion setings & mapping program as well. But when i used the tcode SXMB_MONI for monitoring, it says "no message available".
Plz help.
Ragards,
RajatHi,
Check these~
/people/venkat.donela/blog/2005/03/02/introduction-to-simplefile-xi-filescenario-and-complete-walk-through-for-starterspart1
/people/venkat.donela/blog/2005/03/03/introduction-to-simple-file-xi-filescenario-and-complete-walk-through-for-starterspart2
http://help.sap.com/saphelp_nw04/helpdata/en/e3/94007075cae04f930cc4c034e411e1/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/bc/bb79d6061007419a081e58cbeaaf28/content.htm
/people/shabarish.vijayakumar/blog/2006/04/03/xi-in-the-role-of-a-ftp
Mark Helpful Answers
Hope this helps,
Regards,
Moorthy -
Error with Archiving Faulty Source File in Sender FTP adapter
Hi All,
I have configured a Sender FTP adapter with Processing Mode as Archive.
I am able to read the files from FTP server and archive all the successfuly processed file in the PI aplication server directory XXX/success.
We need all the error files also to be archived on PI application server in directory XXXXX/Fail so I have checked the option Archive faulty Source Files and provided the application directory XXXXX/Fail .
I have unchecked the option Archive Files on FTP server.
But the problem is when FTP adapter is getting any error files it is not able to archive it to application directory XXXXX/Fail .
In RWB it is showing the error
Unable to archive faulty input file /data/abc.txt to /XXXX/fail/abc.txt
Cause: com.sap.aii.adapter.file.ftp.FTPEx: 550 rename: No such file or directory
This directory is existing and works fine when I give this directory name in Archive directory of processing mode.
Sender FTP adapter is trying to archive the file in FTP server which I dont want and giving us this error.
If I give any Directory which is present in FTP server my error files are getting archived on FTP server but not in the archived folder.
I have already unchecked the option Archive Files on FTP server.
Please help......
I am on PI 7.11
Regards
Henery HHi Henery,
Check the below thread, this should help you to fix the issue.
FTP adapter: exc. 550 : No such file or directory
Thanks,
Maybe you are looking for
-
TiVo support has already advised me that Bonjour Browser is needed so that the TiVo can communicate with the Iomega. The Iomega already has installed Apples' AFP protocol. The only way that I can currently transfer or access any files on the Iomega
-
Hi, I've been getting this seg fault using OCCI, my environment: Oracle client 10.2.0.4.1 x86_64 (jul 2009) on rhel5.4 Oracle database 9.2.0.8 x86_64 on rhel4.8 I've written a g++ multi thread app that is making use of Connection Pooling, within 5 mi
-
Convert Word Doc to PDF - font in Excel object is changed
Hi, I have tried to convert a word document to PDF. The document has an Excel object embedded. In the PDF file created by acrobat.com, the font in Excel object was changed (no longer Times News Roman). Can someone please contact me and give it a try?
-
Are there Major Impacts Migrating from Sybase 12.x to Oracle 10g, 9i, or 8i
If anyone knows any websites on this subject or can help; I'd greatly appreciate it. Thanks
-
My external speakers are not working after updating my software through iTunes in my iPhone 4S
Please help me out fast