Intermittent FTP transport method failure

I am receiving an intermittent failure on the R/3 DataFLow transport using FTP to a Linux job server.  The file is terminated prematurely, and the job then fails.  When re-executing the job for the same time interval (assuming that the same data is in the transport file), the job runs successfully.
What are the switches on the FTP request initiated by the job server?
Could this be due to a FTP server setting on the SAP host?
Could concurrent parallel FTP requests for transport files be causing this (the job runs DF's in parallel)?
Thanks for any response...   -rs-

Hi Vinod,
Did you find a way to make it work ?
We have the same issue here...
Server #1 - Unix ECC
Server #2 - FTP Server
Server #3 - DataService server.  (WINDOWS)
The .dat file are created on ECC server in the working directory, and a third party tool detect that directory content change and start upload the file to the FTP server. 
The problem is when ECC server is done creating the .dat, I think it send the answer to DataService that the job is done.  Then DS try to go to the FTP but the file is not there yet...
Can ECC do the FTP upload and then send the command to DS tha the job is done ?
Best regards,
David

Similar Messages

  • FTP Transport Method in Data Services SAP Applications Datastore

    Hi,
    We have SAP ECC and we are trying to install Rapidmarts for SD and Finance.When we try to run the Rapidmart Job.. We are getting the error
    Error opening the file  c:\temp\billingblock.daa
    We are using FTP transport method as our SAP servers are Unix and DSE server is on Windows. we have an FTP server which is on Linux.
    Here are the parameters iam trying to give.
    Data Transfer MEthod : FTP
    Working Directory on SAP Server  : /DEV/Test/                   -- Directory on FTP server on Linux
    Local Directory                                : C:\temp
    Global directory                               : C:\temp
    FTP relative path to SAP working directory :  /DEV/Test/
    FTP  HOST Name                                          :  IP Address(FTP IP Address)
    User ID:                                                         :testftp
    Password :                                                   : XXXXXX
    When i try to run the job it's throwing an error. UserID and Password for FTP which iam using has all rights on the FTP Server.
    let me know if i have to look something else.
    Thanks,
    Vinod

    Hi Vinod,
    Did you find a way to make it work ?
    We have the same issue here...
    Server #1 - Unix ECC
    Server #2 - FTP Server
    Server #3 - DataService server.  (WINDOWS)
    The .dat file are created on ECC server in the working directory, and a third party tool detect that directory content change and start upload the file to the FTP server. 
    The problem is when ECC server is done creating the .dat, I think it send the answer to DataService that the job is done.  Then DS try to go to the FTP but the file is not there yet...
    Can ECC do the FTP upload and then send the command to DS tha the job is done ?
    Best regards,
    David

  • FTP Transport in OSB 10gR3

    Hi,
    I've just created a Business Service in OSB to send a message using the FTP transport. Although OSB connects with the FTP server but gets a 500 code response from it and the PUT command fails. This is the console output:
    +<29-ene-2009 16H35' CET> <Error> <WliSbTransports> <BEA-381105> <Error occured for the service endpoint: com.bea.wli.sb.transports.TransportException: Received error response (500) from FTP server [http://ftp.telefonica.net] IP [http://213.4.130.43] port [21|http://forums.oracle.com/forums/] status connected upon executing command [port 10,10,10,10,6,6 |http://forums.oracle.com/forums/]+
    +com.bea.wli.sb.transports.TransportException: Received error response (500) from FTP server [http://ftp.telefonica.net] IP [http://213.4.130.43] port [21|http://forums.oracle.com/forums/] status connected upon executing command [port 10,10,10,10,6,6 |http://forums.oracle.com/forums/]+
    at com.bea.wli.sb.transports.ftp.connector.FTPTransportProvider.sendMessage(FTPTransportProvider.java:405)
    at com.bea.wli.sb.transports.ftp.connector.FTPTransportProvider.sendMessageAsync(FTPTransportProvider.java:289)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    Truncated. see log file for complete stacktrace
    I belive that this response from the FTP server means that a reconnection to a higher port is required. Anyone knows if this functionality is managed by the FTP transport implementation used by OSB10gR3?
    Thanks

    mdsrobbins wrote:
    Your response was helpful but being new to OSB I'm still not quite there because I want to pass a "variable" to the file name. Now given I want to ftp a CSV file I've specified a proxy messaging service in an MFL format behind a jms queue. The business service underlying this is the ftp service again using the MFL format. This all works but in the message flow I for the proxy I can't seem to get access to a user defined property which contains the filename which I could then pull out and stuff into the "filename" header as suggested above.
    Doe anyone have any ideas how I can get access to a filename property from a JMS message?From what i understand
    JMSQ--- JMS PRoxy (MFL)----Pipeline ----->BS (MFL/FTP)---FTP server
    So you would like to set the filename that is contained the JMS message custom headers?. While creating your JMS Proxy you have to follow these steps
    1) While creating JMS Proxy in Transport Configuration page select Get All Headers =Yes
    2) If file name is set as user defined property in JMS message then use $Header in you pipeline/message flow. This variable will hold your user defined properties. If the user defined property is part of JMS message then use $body.
    thanks
    Manoj

  • Specifying the filename for outbound FTP transport in OSB

    I want an OSB based service that will send via FTP a file with a specific name to a remote ftp location.
    It appears OSB can't do this because the FTP transport on a business service only allows you to specify the prefix and suffix and then generates a big long file name for the midlle parts.
    Does someone know how to override this and specify the name that you want teh remote file name to be called?

    mdsrobbins wrote:
    Your response was helpful but being new to OSB I'm still not quite there because I want to pass a "variable" to the file name. Now given I want to ftp a CSV file I've specified a proxy messaging service in an MFL format behind a jms queue. The business service underlying this is the ftp service again using the MFL format. This all works but in the message flow I for the proxy I can't seem to get access to a user defined property which contains the filename which I could then pull out and stuff into the "filename" header as suggested above.
    Doe anyone have any ideas how I can get access to a filename property from a JMS message?From what i understand
    JMSQ--- JMS PRoxy (MFL)----Pipeline ----->BS (MFL/FTP)---FTP server
    So you would like to set the filename that is contained the JMS message custom headers?. While creating your JMS Proxy you have to follow these steps
    1) While creating JMS Proxy in Transport Configuration page select Get All Headers =Yes
    2) If file name is set as user defined property in JMS message then use $Header in you pipeline/message flow. This variable will hold your user defined properties. If the user defined property is part of JMS message then use $body.
    thanks
    Manoj

  • Files with .a extension using ftp transport

    Hi.
    Am using ftp adapter in osb to read .txt files(e.g. abcd.txt) from ftp location, process the body/text() in OSB and then place the incoming file to an outbound folder.
    the flow is like ftp-> Proxy Service->Business Service->outbound ftp
    the service works fine where then is less load or the no. of incoming files is less.
    However,sometimes the outbound folder contains the files with .a extension at the end.(e.g. abcd.txt.a)
    Can someone tell me the rootcause of these .a file creation and the scenarios in which the .a files are created.
    Also,please tell me what are these .a files meant for?
    How,can I eliminate this while configuring the services using ftp transport.
    Thanks in adavance

    I had this recently with a variety of FTP servers, FileZilla, Microsoft etc.
    For me, it happened when the file already exists in the destination and I was expecting the destination file to be overwritten. My application would generate the same filename, say FileA.txt and expect that to be overwritten, but with OSB 10gR3 I would get files with .a stuck on the end.
    This functionality changed between ALSB and OSB and I had a patch developed to restore the ALSB functionality.
    I spent ages looking at it, and debugging FTP commands and going from memory, I'm pretty certain that the FTP adapter doesn't implement the correct FTP spec for the RNFR command according to the RFC in the case where a file already exists - it doesn't handle overwrite.
    Hope that may help.
    Pete

  • OSB 11g - FTP Transport - Active or Passive connections?

    Hi,
    When we create a Proxy Service in OSB to use FTP transport, which type of connection OSB establishes with the server? Is it active FTP or passive FTP conecction?
    Thanks,
    Sanjay
    Edited by: Sanjay Bharatiya on 20-Dec-2010 11:46 AM

    OSB uses passive mode for proxy services and active mode for business services. There is a patch available which will make both proxy and business services to use passive mode. If you need the patch please open a Service Request in MyOracle Support and mention the support Note (860423.1)
    Passive mode is desired if you want to open the firewall ports, if any, from OSB server to FTP server only and not other way from FTP Server to OSB server.

  • Oracle Service Bus 11g - FTP Transport Proxy

    We have a requirement in OSB for FTP transport.
    1. Proxy Service(Named poll_XML) will poll for a XML file in FTP location.
    2. This polled file will contain names of 3 different files in body.
    3. Another Proxy Service(named poll_images), need to poll these 3 files from different FTP Location.This FTP location is fixed.
    4. A Business Service will send these files with some XML data over SOAP to other system.
    Please suggest some possible solution.
    For the FTP polling with Proxy service, we have to mention file name in FTP Transport configuration page. Can we change this file name During Run Time ?
    Can we make any Dynamic regular expression which picks file name from XML file, which was polled from first Proxy Service(poll_XML).

    HI
    you can change file name during run time by using Transport Headers activity,in that you just need to select type of property you want( like dynamic file name,dynamic file directory).
    Thanks
    bala

  • NFS or FTP transport protocol

    what is the difference between NFS and FTP transport protocol? and when do we use them?
    Regards,
    Ashish Goyal

    NFS stands for File System.
    Both of NFS and FTP should make the following specifications for file:
    <b>File name schema</b>:
        Name of the file
    <b>File Construction Mode</b>:
    Create file, append to existing file, or specify additional parameters for the file name
    <b>File Type</b>:
    Binary or text file (in the case of the latter also specify the file encoding as a code page)
    <b>Operating System Command</b>:
    To be executed after successful processing (you can use placeholders for the file name)
    Additionally,If you specify NFS as the transport protocol, the only other specification you need to make is the <b>Target Directory</b> in which the file is to be generated.
    But if you want use FTP, following specifications should be made:
    <b>Server</b>
        Host name or IP address of the FTP server
    <b>Port</b>
        Port number of the FTP server (default: 21)
    <b>Connect Mode</b>
        The connection can be permanently open, or it can be established for each file transfer
    <b>Transfer Mode</b>
        Text or binary data transfer
    <b>Put File</b>
        Direct or temporary file (collected before final transfer)
    <b>Folder</b>
        Target folder for the file
    <b>Logon Data</b>
        User/password, or anonymous (anonymous/anonymous)
    Check this one
    FTP Vs NFS
    Message was edited by: YiNing Mao

  • XI transport method

    Hi,
    I know there was 3 transport method for XI which is
    1) File Transport
    2) CMS
    3) CTS
    Can anyone guide me what is the consideration for implement it on our XI system? Which method is recommended?
    Edited by: fcgan on Jan 12, 2009 10:17 AM

    hi,
    sure I can but ask a detailed question
    for example - can we transport all types of PI/XI java objects with CTS+?
    but as simple as it gets:
    for very small clients - files, as on CTS+ setup is necessary
    for all the rest CTS+ as this is the way SAP will go in the future
    and this is the ABAP way of transporting objects
    Regards,
    Michal Krawczyk

  • Regular expressions for file/FTP transport within OSB.  How?

    The OSB transport/polling guides say for the FILE, FTP and SFTP transports that the "File Mask" can be a Regular Expression but I can't get it to pick up files this way. Is there some trick to enabling regular expression mode or some strange syntax required?
    For example I set up a very simple pattern of [A-Z]+ which should match any filename with one or more uppercase alphabetic characters only, but it does not pick up anything. It seems only to support the usual wildcard * operator in the non-regular expression mode.
    Any help much appreciated.

    Good point, but if you think about this description, you have to realize it just doesn't make sense. Again ...
    Enter a regular expression to select the files that you want to pick from the directory. The default value is \*.*The problem is that \*.* is not a regular expression at all. :-)
    1. The documentation is a mess in this particular point.
    2. FTP servers (at least those I have experienced) don't have a support for regular expressions.
    So I guess you can use only wildcards and not regular expressions with FTP transport.

  • Use FTP Transport Protocol (XI) to send text file created from R3

    I've configured a Port in IDoc Processing (WE21) to create an output file from a Bank Partner Profile (WE20) where my Message Type is PAYEXT and IDoc Type PEXR2002.
    I need to take this Text File and send it to the Bank;s FTP site using the Integration Server (XI).
    How can I take this text file and simply send it to the Bank without going through File Content Conversion in order to convert it to XML as the Sender and then uncovert it during the Receiver to FTP the file to the Bank?
    If that is not possible, would anyone know how to configure the RecordSet Structure and parameters for both the Sender and Receiver?

    Hi,
    Let me re-phrase your scenario:
    ECC is required to send PAYEXT IDOC to XI which needs to be send to the bank in IDOC text file format to the bank. If this is the case we can achieve this by doing the following:
    1.Rather than using TRFC port used by the IDOC as the method of communication, you can leverage using file port. The configurations to the file port are simple. You need to select a place where you can drop the IDOC file created by the ECC system and XI would pick up the file.
    2. Poll for the file using NFS from that particular location where ECC drops the file. (If it is being staged on the ECC system, then XI service user SAPservice<SID> must have access permission on that folder like \usr\sap\put\interfaces.
    3. Configure receiver FTP adapter to send the file to the bank.
    Hope this helps.
    Indranil
    Award points if helpful

  • Transport request failure:-Webservice datsource activation

    Hello,
    The transport request for Web service Datasource activation fails....with the following error in the transport log
    "Screen output without connection to user .
    Error when activating DataSource DS_SUBCOMPDET GPU_WBSRV"
    Please guide regarding the Web service Source system creation,
    I have followed the following process to create the Web service Source system
    Do I have to maintain any connection parameters RFC/userid/password etc....???
    Creating Web Service Source Systems
    1. In the source system tree in the Data Warehousing Workbench, choose Create in the context menu for Web Service.
    2. In the Logical System Name field, enter a technical name for the source system.
    3. Enter a description for the source system.
    4. In the Type and Release field, enter the type of source from a semantic perspective
    The datasource is present in Modified version and not ready to get activated no matter what...with other transport requests...
    kindly provide you inputs its urgent....
    - Amit

    Hi,
    1) I have not included the fucntion module as it is auto generated by the target system.
    2) Error log
    Screen output without connection to user .
    Message no. RSAR051
      Saving Objects with Type DataSource
      Internal Activation (DataSource )
      Preprocessing / Creation of DDIC Objects for DataSource DS_SUBCOMPDET GPU_WBSRV
      Save DDIC object /BIC/CADS_SUBC000020000001 (Application Structure for DS_SUBCOMPDET GPU_WBSRV)
      Save DDIC object /BIC/WCADS_SUBC000020000001 (Application Structure for DS_SUBCOMPDET GPU_WBSRV)
      Save DDIC object /BIC/CADS_SUBC00002000 (Segment Structure for DS_SUBCOMPDET GPU_WBSRV - Ap)
      Save DDIC object /BIC/CCDS_SUBC000020000001 (Character Structure for DS_SUBCOMPDET GPU_WBSRV)
      Save DDIC object /BIC/WCCDS_SUBC000020000001 (Character Structure for DS_SUBCOMPDET GPU_WBSRV -)
      Save DDIC object /BIC/CCDS_SUBC00002000 (Segment Structure for DS_SUBCOMPDET GPU_WBSRV - Ch)
      Save DDIC object /BIC/B0007633 (PSA for DS_SUBCOMPDET GPU_WBSRV Segment 0001)
      Activate all Dictionary objects ( 9 ):
      All DDIC objects have been activated / deleted
      Post Processing/Checking the Activation for DataSource DS_SUBCOMPDET GPU_WBSRV
      Generate program for code ID 49GH5LEH6WBIDOMC52AX9O613
      Generating access method WEBS_PUSH...
      Generation of conversion exits and PSA update...
      Screen output without connection to user .
      *Error when activating DataSource DSSUBCOMPDET GPU_WBSRV*_
      Deletion of Unused Dictionary Objects ( 9)
      All DDIC objects have been activated / deleted
      Deletion of Object Catalog Entries (TADIR)
      Object TABL /BIC/CADS_SUBC000020000001 deleted from TADIR
      Object TTYP /BIC/WCADS_SUBC000020000001 deleted from TADIR
      Object TABL /BIC/CADS_SUBC00002000 deleted from TADIR
      Object TABL /BIC/CCDS_SUBC000020000001 deleted from TADIR
      Object TTYP /BIC/WCCDS_SUBC000020000001 deleted from TADIR
      Object TABL /BIC/CCDS_SUBC00002000 deleted from TADIR
      Object TABL /BIC/CQDS_SUBC000020000001 deleted from TADIR
      Object TABL /BIC/CQDS_SUBC00002000 deleted from TADIR
      Object TTYP /BIC/WCQDS_SUBC00002000 deleted from TADIR

  • FTP Transport -  ASCII vs Binary mode

    I need to receive both ASCII files and Binary ( simple Pass thru) files into Oracle B2B using FTP. Also I need to send out ASCII files and Binary files using FTP to our different trading partners. How do I specify the mode of FTP as ASCII for one trading partner delivery channel vs Binary for another trading partner delivery channel? Is there an obvious parameter I am missing in the transport configuration? I would appreciate any help
    Thanks
    Bala

    Pleae raise an SR.

  • Common business action for Email/FTP transports behaving differently

    Hi B2B Gurus,
    We have configured a common business action for incoming documents for different transports (Email and FTP). Since the exchange protocol is "Custom document over generic exchange" and the payload is the same for the 2 protocols, we had to create a common business action as the Document definition (identification criteria) is the same. We have ofcourse created separate agreements with separate DCs but the same business action.
    In the above scenario, it works fine for all well formed documents (XML). We are observing that it it throwing the "unable to identify the document protocol" error when the invalid payload is sent through Email protocol but is allowing the document into Oracle B2B for FTP. We are using Oracle 10g and are on the latest patch.
    Can you pls let us know if this is the behaviour expected? Shouldn;t it be the same as the business action is the same ? Is transport making a difference? pls let us know asap as this is blocking some test scenarios as we have to go live soon.
    Regards
    Kavitha

    Hi Kavitha,
    Do you mean to say that the agreement is identified based on the "identification criteria" for Email protocol and not on the Email ids?In case of EMail transport, Email ID's are used for partner identification but for XML document identification, only XPATH is used.
    Is there anything that can be changed in our configuration to allow invalid documents pass thru b2B so that the validation can be handled by our backend?Treat XML files like Flat files and keep validation disabled and then invalid documents can also be passed.
    In this case, we also see that the idenfication criteria (XPATH) value is coming fine but the XML is not well formed.If you have configured B2B for custom XML and incoming XML is malformed then anyhow it will fail in EMail transport as document it self will not be parsed and hence XPATH can not be applied. As I mentioned above, if you still want to accept this doc, configure B2B for custom flat file instead of custom XML.
    Regards,
    Anuj

  • Queue producer send() method failure

              Scenario.
              3 Weblogic 8.1 servers clustered.
              3 JMS Servers in the cluster (one per server) with JDBCStores for persistent messages.
              JMS Distributed Queue with a member on each JMS server.
              Question.
              Should the send method (i.e. QueueSender.send(Message)) fail for the dist. queue
              producer if the JDBC Store is offline (database down)? The following paragraph
              from the 8.1 JMS docs suggests so - A persistent message is guaranteed to be delivered
              once-and-only-once. The message cannot be lost due to a JMS provider failure,
              but it must not be delivered twice. It is not considered sent until it has been
              safely written to a file or database. WebLogic JMS writes persistent messages
              to a persistent backing store (disk-base file or JDBC-accessible database) assigned
              to each JMS server during configuration.
              But our observation is that the send method does not fail, in fact the messages
              produced to the queue.
              What is the correct behavior?
              Thanks.
              

              Hi,
              Yes, db is started when server boots and all consumers are available before db
              shutdown. We are noticing the same bahavior for listener vs. full database shutdown.
              Thanks,
              Michael
              "Kats" <[email protected]> wrote:
              >
              >Hi
              >
              >First, I assume this is a runtime scenario, that is the db instance was
              >available
              >during the server boot, but went down later on during runtime.
              >
              >Second, do you have the consumers attached to the queue waiting to receive
              >messages,
              >before the send happens ?
              >
              >Thanks
              >
              >
              >"Michael Roth" <[email protected]> wrote:
              >>
              >>Scenario.
              >>3 Weblogic 8.1 servers clustered.
              >>3 JMS Servers in the cluster (one per server) with JDBCStores for persistent
              >>messages.
              >>JMS Distributed Queue with a member on each JMS server.
              >>
              >>Question.
              >>Should the send method (i.e. QueueSender.send(Message)) fail for the
              >>dist. queue
              >>producer if the JDBC Store is offline (database down)? The following
              >>paragraph
              >>from the 8.1 JMS docs suggests so - A persistent message is guaranteed
              >>to be delivered
              >>once-and-only-once. The message cannot be lost due to a JMS provider
              >>failure,
              >>but it must not be delivered twice. It is not considered sent until
              >it
              >>has been
              >>safely written to a file or database. WebLogic JMS writes persistent
              >>messages
              >>to a persistent backing store (disk-base file or JDBC-accessible database)
              >>assigned
              >>to each JMS server during configuration.
              >>
              >>But our observation is that the send method does not fail, in fact the
              >>messages
              >>produced to the queue.
              >>
              >>What is the correct behavior?
              >>
              >>Thanks.
              >
              

Maybe you are looking for

  • Trying to move a file based on file name

    ok, so i feel like this should be an easy thing to accomplish, but sadly, i can't seem to get it. here's what i got...i have an automator app that will take a file that has been scanned in (pdf) and rename it to the name in a field in one of my filem

  • Moved library to new laptop, but it didn't take all playlists and apps

    I got a new laptop recently and have been trying to phase out my old desktop. I followed the instructions for moving/importing your library. Things were made a bit simpler (I think) because my library was held on an external HD that I now have connec

  • 32-bit Oracle UEK kernel in Oracle Linux 6.1

    According to the release notes for Oracle Linux 6 update 1 at http://oss.oracle.com/ol6/docs/RELEASE-NOTES-U1-en the Oracle UEK kernel is also available in a 32-bit version. It seems some previous documentation needs updating, e.g. Oracle Linux FAQ h

  • Need Plsql query

    hi I need oracle plsql query for this concept , which itemcode present in four month Eliminate less than 4 month itemcode Itemcode month id 1000 144 1000 148 1000 152 1000 156 so on ---------- eliminate this types of items 2000 144 3000 148 3000 156

  • Suitable database version

    Hello all, There are 6 computers connected as workgroup one computer with  windows 7  (want to use as database server) remaining 5 computers win xp due to small business, company does not want to spend big money for database license. What free oracle