SFTP with FTP Adapter - Missing class: com.maverick.ssh.SshTransport
Hi,
I am trying to use the SFTP with FTP Adapter for a project requirement.
I have followed the steps as mentioned in the below link
http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28994/adptr_file.htm#CACDFFFB
Have configured the oc4j_ra.xml file, but after creating a sample BPEL process with the FTP adapter, got this error message in the log file.
<2010-04-12 11:21:16,493> <FATAL> <default.collaxa.cube.activation> <AdapterFramework::Inbound> Uncaught exception oracle.classloader.util.AnnotatedNoClassDefFoundError in JCA-work-instance:FTP Adapter-4 - cause:
Missing class: com.maverick.ssh.SshTransport
Dependent class: oracle.tip.adapter.ftp.SshImpl.SshImplFactory
Loader: FtpAdapter:0.0.0
Code-Source: /D:/product/10.1.3.1/OracleAS_1/j2ee/home/connectors/FtpAdapter/FtpAdapter/ftpAdapter.jar
Configuration: <code-source> in D:\product\10.1.3.1\OracleAS_1\j2ee\home\connectors\FtpAdapter\FtpAdapter
The missing class is not available from any code-source or loader in the system.
I tried getting a trial licencse for the maverick SSH tool from http://www.3sp.com/requestEvaluation.do?productCode=MAVERICK as discussed in one of the threads, but it redirects to http://www.barracudanetworks.com/ns/products/sslvpn_overview.php
Could anyone please help in this?
OR
Provide steps on how to use SFTP with FTP Adapter.
Regards,
Varun
Hi,
Thanks for the reply.
As per client's requirement, we shouldn't be using java service for this functionality.
And as you said, the oracle adapters are not taking anywhere, but guess have no other choice..
Cheers,
Varun
Similar Messages
-
Using SFTP with FTP Adapter: The SSH API threw an exception.
Our SOA suite veriosn is 10.1.3.4.
We have to get the file from SFTP server and put it on the SOA Server. (SFTP and SOA server are running in different machine)
If Incoming file and outgoing file directory is located in SFTP server..GET and PUT operations works fine.
but if I give Incoming File location = <SFTP location>... and Outgoing file location = <SOA server location>... I get the below error...
<2011-01-28 01:45:51,043> <ERROR> <default.collaxa.cube.ws> <AdapterFramework::Outbound> file:/C:/OracleAS_1/bpel/domains/default/tmp/.bpel_FTPTest_1.0_f57b8d368277e2d025bfbd2992350d66.tmp/put.wsdl [ Put_ptt::Put(opaque) ] - Could not invoke operation 'Put' against the 'FTP Adapter' due to:
ORABPEL-11445
The SSH API threw an exception.
The SSH API threw an exception.
Check the error stack and fix the cause of the error. Contact oracle support if error is not fixable.
<2011-01-28 01:45:51,043> <ERROR> <default.collaxa.cube.ws> <AdapterFramework::Outbound> file:/C:/OracleAS_1/bpel/domains/default/tmp/.bpel_FTPTest_1.0_f57b8d368277e2d025bfbd2992350d66.tmp/put.wsdl
[ Put_ptt::Put(opaque) ] - Rolling back JCA LocalTransaction
<2011-01-28 01:45:51,043> <ERROR> <default.collaxa.cube.ws> <WSIFInvocationHandler::invoke> Fault happened: file:/C:/OracleAS_1/bpel/domains/default/tmp/.bpel_FTPTest_1.0_f57b8d368277e2d025bfbd2992350d66.tmp/put.wsdl [ Put_ptt::Put(opaque) ] - WSIF JCA Execute of operation 'Put' failed due to: The SSH API threw an exception.
The SSH API threw an exception.
; nested exception is:
ORABPEL-11445
The SSH API threw an exception.
The SSH API threw an exception.
Check the error stack and fix the cause of the error. Contact oracle support if error is not fixable.
anyone can offer any help?
Thanks,
AB
Edited by: AB on Jan 28, 2011 3:38 AMHi,
Thanks for the reply.
As per client's requirement, we shouldn't be using java service for this functionality.
And as you said, the oracle adapters are not taking anywhere, but guess have no other choice..
Cheers,
Varun -
JCA Binding error with FTP Adapter on put operation
Hi
I am facing a problem with put operation with ftp adapter. my soa service will get file from the 1st ftp server (Unix) as attachment and is putting the file on another ftp serve(Unix)r. the put operation is failing with the below error:-
Non Recoverable System Fault :
<bpelFault><faultType>0</faultType><remoteFault 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 'Put' failed due to: Error sending file to FTP Server. Error sending file to FTP Server. Unable to send file to server. Please ensure 1. Specified remote output Dir has write permission 2. Output filename has not exceeded the max chararters allowed by the OS and 3. Remote File System has enough space. ". 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>Unexpected termination: Socket closed</detail></part><part name="code"><code>null</code></part></remoteFault></bpelFault>
this is a SFTP server and the corressponding property is set to true on the configuration. I had also recreated the jndi again & also increased the max connections to 700, but still facing the same issue. Also i am able to ftp the files to this location through filezilla. Also i continously getting the below errors in soa_server1.out:-
<Jul 24, 2012 7:25:11 AM CDT> <Error> <oracle.soa.bpel.engine> <BEA-000000> <Unhandled exception for ComponentDN=default/NShoreAccrualConcService!1.0*soa_9113be23-2e93-4e54-9987-2e8ae5a4b2e6/ProcessNShoreAccurals CompositeInstanceId=330020 ComponentInstanceId=330018>
<Jul 24, 2012 7:25:11 AM CDT> <Error> <oracle.soa.bpel.engine> <BEA-000000> <This exception occurred because the fault thrown in the BPEL flow was not handled by any fault handlers and reached the top-level scope. Root cause :
com.oracle.bpel.client.BPELFault: faultName: {{http://schemas.oracle.com/bpel/extension}remoteFault}
messageType: {{http://schemas.oracle.com/bpel/extension}RuntimeFaultMessage}
parts: {{
summary=<summary>Exception occured when binding was invoked.
Exception occured during invocation of JCA binding: "JCA Binding execute of Reference operation 'Put' failed due to: Error sending file to FTP Server.
Error sending file to FTP Server.
Unable to send file to server.
Please ensure 1. Specified remote output Dir has write permission 2. Output filename has not exceeded the max chararters allowed by the OS and 3. Remote File System has enough space.
The invoked JCA adapter raised a resource exception.
Please examine the above error message carefully to determine a resolution.
</summary>
,detail=<detail>Unexpected termination: Socket closed</detail>
,code=<code>null</code>}
at com.collaxa.cube.ws.WSInvocationManager.invoke(WSInvocationManager.java:338)
at com.collaxa.cube.engine.ext.common.InvokeHandler.__invoke(InvokeHandler.java:1059)
at com.collaxa.cube.engine.ext.common.InvokeHandler.handleNormalInvoke(InvokeHandler.java:586)
at com.collaxa.cube.engine.ext.common.InvokeHandler.handle(InvokeHandler.java:130)
at com.collaxa.cube.engine.ext.bpel.common.wmp.BPELInvokeWMP.__executeStatements(BPELInvokeWMP.java:74)
at com.collaxa.cube.engine.ext.bpel.common.wmp.BaseBPELActivityWMP.perform(BaseBPELActivityWMP.java:158)
at com.collaxa.cube.engine.CubeEngine.performActivity(CubeEngine.java:2543)
at com.collaxa.cube.engine.CubeEngine._handleWorkItem(CubeEngine.java:1165)
at com.collaxa.cube.engine.CubeEngine.handleWorkItem(CubeEngine.java:1071)
at com.collaxa.cube.engine.dispatch.message.instance.PerformMessageHandler.handleLocal(PerformMessageHandler.java:73)
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleLocalMessage(DispatchHelper.java:220)
at com.collaxa.cube.engine.dispatch.DispatchHelper.sendMemory(DispatchHelper.java:328)
at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEngine.java:4430)
at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEngine.java:4361)
at com.collaxa.cube.engine.CubeEngine._createAndInvoke(CubeEngine.java:698)
at com.collaxa.cube.engine.CubeEngine.createAndInvoke(CubeEngine.java:555)
at com.collaxa.cube.engine.delivery.DeliveryService.handleInvoke(DeliveryService.java:673)
at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleInvoke(CubeDeliveryBean.java:293)
at sun.reflect.GeneratedMethodAccessor1687.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at com.bea.core.repackaged.springframework.jee.intercept.MethodInvocationInvocationContext.proceed(MethodInvocationInvocationContext.java:104)
at oracle.security.jps.ee.ejb.JpsAbsInterceptor$1.run(JpsAbsInterceptor.java:94)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
at oracle.security.jps.ee.ejb.JpsAbsInterceptor.runJaasMode(JpsAbsInterceptor.java:81)
at oracle.security.jps.ee.ejb.JpsAbsInterceptor.intercept(JpsAbsInterceptor.java:112)
at oracle.security.jps.ee.ejb.JpsInterceptor.intercept(JpsInterceptor.java:105)
at sun.reflect.GeneratedMethodAccessor1119.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
at com.bea.core.repackaged.springframework.jee.intercept.JeeInterceptorInterceptor.invoke(JeeInterceptorInterceptor.java:69)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.jee.spi.MethodInvocationVisitorImpl.visit(MethodInvocationVisitorImpl.java:37)
at weblogic.ejb.container.injection.EnvironmentInterceptorCallbackImpl.callback(EnvironmentInterceptorCallbackImpl.java:54)
at com.bea.core.repackaged.springframework.jee.spi.EnvironmentInterceptor.invoke(EnvironmentInterceptor.java:50)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy277.handleInvoke(Unknown Source)
at com.collaxa.cube.engine.ejb.impl.bpel.BPELDeliveryBean_5k948i_ICubeDeliveryLocalBeanImpl.__WL_invoke(Unknown Source)
at weblogic.ejb.container.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:39)
at com.collaxa.cube.engine.ejb.impl.bpel.BPELDeliveryBean_5k948i_ICubeDeliveryLocalBeanImpl.handleInvoke(Unknown Source)
at com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessageHandler.handle(InvokeInstanceMessageHandler.java:35)
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:140)
at com.collaxa.cube.engine.dispatch.BaseDispatchTask.process(BaseDispatchTask.java:88)
at com.collaxa.cube.engine.dispatch.BaseDispatchTask.run(BaseDispatchTask.java:64)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
>
<Jul 24, 2012 7:25:11 AM CDT> <Error> <oracle.soa.bpel.engine.dispatch> <BEA-000000> <failed to handle message
com.oracle.bpel.client.BPELFault: faultName: {{http://schemas.oracle.com/bpel/extension}remoteFault}
messageType: {{http://schemas.oracle.com/bpel/extension}RuntimeFaultMessage}
parts: {{
summary=<summary>Exception occured when binding was invoked.
Exception occured during invocation of JCA binding: "JCA Binding execute of Reference operation 'Put' failed due to: Error sending file to FTP Server.
Error sending file to FTP Server.
Unable to send file to server.
Please ensure 1. Specified remote output Dir has write permission 2. Output filename has not exceeded the max chararters allowed by the OS and 3. Remote File System has enough space.
The invoked JCA adapter raised a resource exception.
Please examine the above error message carefully to determine a resolution.
</summary>Error itself indicates the potential issues -
Please ensure
1. Specified remote output Dir has write permission
2. Output filename has not exceeded the max chararters allowed by the OS and
3. Remote File System has enough spaceRegards,
Anuj -
I created a Proxy Service to do pull file and push it to sftp server
known_hosts file is present on OSB server.
It has abcserverhostname,IP ssh-rsa AA................. ==
I created a business service to do SFTP push to sftp server (remote) - Its not working.
<Error> <SFTPTransport> <BEA-381826> <Key Not Found for host hostname,10.124....>
com.maverick.ssh.SshException: ssh-dss Key Not Found for host hostname,10.124.....
at com.bea.wli.sb.transports.sftp.client.KnownHostVerifier.onUnknownHost(KnownHostVerifier.java:37)
My Business Service
End Point URI : sftp://sftpserverhostname:22/directorypath
Authetication Mode : user name, password.I have created a Service Account for sftpserver and imported in Business Service.
Do I need to give anything else in known_hosts file ?
and hostname can be any random name?
<Dec 11, 2013 1:45:37 PM GMT+08:00> <Error> <SFTPTransport> <BEA-381801> <Error occured for endpoint com.bea.wli.sb.transports.TransportException: com.maverick.ssh.SshException: ssh-dss Key Not Found for host hostname,10.124....
com.bea.wli.sb.transports.TransportException: com.maverick.ssh.SshException: ssh-dss Key Not Found for host
at com.bea.wli.sb.transports.sftp.connector.SFTPTransportProvider.sendMessage(SFTPTransportProvider.java:161)
at com.bea.wli.sb.transports.sftp.connector.SFTPTransportProvider.sendMessageAsync(SFTPTransportProvider.java:111)
at sun.reflect.GeneratedMethodAccessor566.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
Truncated. see log file for complete stacktrace
Caused By: com.maverick.ssh.SshException: ssh-dss Key Not Found for host eirnode2,10.124.10.16
at com.bea.wli.sb.transports.sftp.client.KnownHostVerifier.onUnknownHost(KnownHostVerifier.java:37)
at com.sshtools.publickey.AbstractKnownHostsKeyVerification.A(Unknown Source)
at com.sshtools.publickey.AbstractKnownHostsKeyVerification.verifyHost(Unknown Source)
at com.maverick.ssh2.TransportProtocol.C(Unknown Source)
at com.maverick.ssh2.TransportProtocol.processMessage(Unknown Source)
Truncated. see log file for complete stacktraceBEA-381826 suggest that there is any issue with your public key in known_host file, can you cross verify it again. Also can you check if known_host file has appropriate permissions and I am assuming it is in /OSB_DOMAIN/osb/transports/sftp folder.
Hostname,IP algorithm publickey are the hostname, ip, and public key of SFTP server.
As per troubleshooting guidelines
The Key not found for IP, host error message indicates that the known_hosts file does not contain an entry that corresponds to the specified IP-host combination. If the entry exists, then try with another algorithm key; for example, if the earlier attempt was with an RSA key, try again with a DSA key.
Cheers,
Sahil -
Problem in CC with FTPS Adapter
Hello everyone,
I try to connect with a partner with FTPS Adapter, I load the certificate from server and have the next error:
Error occurred while connecting to the FTP server "server:21": iaik.security.ssl.SSLException: Error decoding Certificate: java.security.cert.CertificateException: iaik.asn1.CodingException: ASN.1 creation error: iaik.asn1.CodingException: ASN.1 creation error: iaik.asn1.CodingException: ASN.1 creation error: iaik.asn1.CodingException: ASN.1 creation error: iaik.asn1.CodingException: ASN.1 creation error: iaik.asn1.CodingException: ASN.1 creation error: iaik.asn1.CodingException: Too long integer in ASN.1 type Enumerated, length=8
I try too with a certificate created in XI in the Visual Administrator, but don't work, the error is the same.
The channel is in Sender mode.
Somebody help me please with this problem?
Thanks and greetings,
Hervey P.Hi Hervey,
We are also facing the same problem while using FTPS in the receiver file adapter...
Please could you help us how it was solved for you ....
The error is the same as the one u faced...
Delivery of the message to the application using connection File_http://sap.com/xi/XI/System failed, due to: com.sap.aii.af.ra.ms.api.RecoverableException: Error when getting an FTP connection from connection pool: com.sap.aii.af.service.util.concurrent.ResourcePoolException: Unable to create new pooled resource: iaik.security.ssl.SSLException: Error decoding Certificate: java.security.cert.CertificateException: iaik.asn1.CodingException: ASN.1 creation error: iaik.asn1.CodingException: ASN.1 creation error: iaik.asn1.CodingException: Too long integer in ASN.1 type Enumerated, length=13.
Thanks and Regards,
Sridhar Reddy -
Problem with FTP Adapter in creating a new Folder
Hi all,
I have a requirement in which a BPEL process shud create a folder named as sysdate dynamically and write a
CSV file into that.(ex: PO/2010-03-09/PO_1.csv).I created a header variable for Oubound FTP adapter and
passing the file directory as concat('PO/',xp20:current-date(),'/') to outbound header directory variable.Problem is FTP
adapter is not creating the sysdate folder its says:1.check u have privileges 2.file name is too long....Blah....Blah.
But i have all the privileges for that user.If i manually create the sysdate folder the FTP adapter is placing the CSV
file.The same works fine with file adapter...but i need to use FTP since the FTP server can change in future.Seems to
be a problem with FTP adapter....can some one help.
Iam using SOA 10.1.3.4
Regards,
Edited by: 0racler on Mar 9, 2010 4:46 AM
Edited by: 0racler on Mar 9, 2010 5:49 AMany thoughts????
-
File Matching with FTP Adapter
Guys,
I have particular requirement where FTP Adapter needs to read set of files
FILENAME.PCL
FILENAME.I01
the file name would be matching but extensions are different.
the adapter needs to read the file match if they are SET of files ( based on file name) and move into target directory if not move into Error Directory .The Data needs some manipulation before it's written into target location so we are using ESB ( also for error notification) is it possible with FTP Adapter within ESB?
ThanksMay be difficult with ESB, may require BPEL. Can you give a specific example as that would make it easier to see what you mean.
Antony -
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]. -
Issue with FTP Adapter ListFiles files with spaces in the filename
Hi
I have an FTP adapter that does a ListFiles of all the files in a directory. It comes back and everything works fine however it removes all spaces from the filename meaning when I do the GET afterwards this fails as it is a different filename.
The filename is a0eQ0000000wJVdIAM~1~ technote316.TIF note the space between ~ and technote.
When a ListFiles is done I get the following request response in BPEL execution:
<messages>
<InvokeGetFilenames_FileListing_InputVariable><part name="Empty" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><empty xmlns="http://xmlns.oracle.com/pcbpel/adapter/ftp/CommonServices/SalesforceNotifcationServices/GetFileNameFromFTPServer"/></part></InvokeGetFilenames_FileListing_InputVariable>
<InvokeGetFilenames_FileListing_OutputVariable><part name="filelist" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><filelist size="1" xmlns="http://xmlns.oracle.com/pcbpel/adapter/ftp/CommonServices/SalesforceNotifcationServices/GetFileNameFromFTPServer"><file><directory>/salesforce/006Q0000007yKcd</directory><filename>a0eQ0000000wJVdIAM~1~technote316.TIF</filename><lastModifiedTime>1305507120000</lastModifiedTime><creationTime>0</creationTime><size>1906643</size></file></filelist></part></InvokeGetFilenames_FileListing_OutputVariable></messages>
This then follows with a GET that fails:
<messages><input>
<InvokeGETfile_SynchRead_InputVariable><part name="Empty" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><empty xmlns="http://xmlns.oracle.com/pcbpel/adapter/opaque/"/></part></InvokeGETfile_SynchRead_InputVariable></input><fault>
<bpelFault><faultType>0</faultType><remoteFault 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 'SynchRead' failed due to: No Data to process.
No Data to process.
File /salesforce/006Q0000007yKcd/a0eQ0000000wJVdIAM~1~technote316.TIF to be processed was not found or not available or has no content
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>550 /salesforce/006Q0000007yKcd/a0eQ0000000wJVdIAM~1~technote316.TIF: No such file or directory</detail></part><part name="code"><code>550</code></part></remoteFault></bpelFault></fault><faultType>
<message>0</message></faultType></messages>
I'm guessing its some use of the jca.message.encoding I can't find anything that really explains this though. Just the http://download.oracle.com/docs/cd/E12839_01/integration.1111/e10231/adptr_propertys.htm link.
Any help would be greatly appreciated.
ThanksHi PG,
Is your private file in the form of Java Keystore (.jks)? I had used .ppk file and it was a success.
If it is .jks in your case, try using the same password for private key as of keystore file (.jks). I hope you're not supplying any PASSWORD in the Adapter properties.
Regards,
Neeraj Sehgal -
Zero byte files not transferred with FTP Adapter
All,
I am seeing that zero byte files are not being transferred using FTP Adapter (SFTP type). Is there a known bug around this? Please respond if anybody have seen this behavior and resolved this issue. I am using 10.1.3.3.0
Thanks,
DipalThanks Marc,
I still have doubt if that is the case. When I tested the same from 10.1.3.3.1 windows platform and FTP being windows OS zero bytes files transferred OK. Do you think this is to do with OS or SOA version?
Thanks,
Dipal -
Hello everyone,
Should I move some files when they appear in a specific directory.
In particular, I have a SQL query that extracts the absolute file path list.
Then I move these files to another server.
How you can configure the process to periodically check the files?
Thanks in advance
RegardsHi,
Follow the link posted by userN, just be aware that the sample code is not quite correct on the documentation.
This question was widely discussed in this thread
Re: FTP Adapter File Move Issue
Remember! It is considered good etiquette to reward answerers with points (as "helpful" - 5 pts - or "correct" - 10pts).
https://forums.oracle.com/forums/ann.jspa?annID=893
Cheers,
Vlad -
Error while deploying a process with FTP Adapter
Hi All,
I am using JDev 10.1.3.3 and SOA 10.1.3.3
I am using FTP Adapter to get a file from a remote location in a empty Process.
I have checked delete files option and using logical directory.
While deploying i am getting the below error.
A problem occured while connecting to server "XXXX" using port "XXXX": bpel_APACSHPREQ940PassThroughBPELOB_1.0.jar failed to deploy. Exception message is: ORABPEL-09903
Could not initialize activation agent.
An error occured while initializing an activation agent for process "APACSHPREQ940PassThroughBPELOB", revision "1.0".
Please ensure that the activation agents are configured correctly in the bpel deployment descriptor (bpel.xml).
oracle.tip.adapter.fw.agent.jca.JCAActivationAgent: java.lang.reflect.InvocationTargetException
Please help me out....
Regards
PavanKumarHi Krishna,
Not Working
<definitions
name="GetPSOJapanPassThroughFile"
targetNamespace="http://xmlns.oracle.com/pcbpel/adapter/ftp/GetPSOJapanPassThroughFile/"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="http://xmlns.oracle.com/pcbpel/adapter/ftp/GetPSOJapanPassThroughFile/"
xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
xmlns:jca="http://xmlns.oracle.com/pcbpel/wsdl/jca/"
xmlns:opaque="http://xmlns.oracle.com/pcbpel/adapter/opaque/"
xmlns:pc="http://xmlns.oracle.com/pcbpel/"
xmlns:hdr="http://xmlns.oracle.com/pcbpel/adapter/ftp/"
>
<import namespace="http://xmlns.oracle.com/pcbpel/adapter/ftp/" location="ftpAdapterInboundHeader.wsdl"/>
<types>
<schema targetNamespace="http://xmlns.oracle.com/pcbpel/adapter/opaque/"
xmlns="http://www.w3.org/2001/XMLSchema" >
<element name="opaqueElement" type="base64Binary" />
</schema>
</types>
<message name="Get_msg">
<part name="opaque" element="opaque:opaqueElement"/>
</message>
<portType name="Get_ptt">
<operation name="Get">
<input message="tns:Get_msg"/>
</operation>
</portType>
<binding name="Get_binding" type="tns:Get_ptt">
<pc:inbound_binding />
<operation name="Get">
<jca:operation
FileType="ascii"
LogicalDirectory="GETPSOPTFILE"
ActivationSpec="oracle.tip.adapter.ftp.inbound.FTPActivationSpec"
DeleteFile="true"
IncludeFiles="PSO.*\.dat"
PollingFrequency="6"
MinimumAge="0"
OpaqueSchema="true" >
</jca:operation>
<input>
<jca:header message="hdr:InboundHeader_msg" part="inboundHeader"/>
</input>
</operation>
</binding>
<service name="GetPSOJapanPassThroughFile">
<port name="Get_pt" binding="tns:Get_binding">
<jca:address location="eis/Ftp/APACFtp" UIincludeWildcard="PSO*.dat" />
</port>
</service>
<plt:partnerLinkType name="Get_plt" >
<plt:role name="Get_role" >
<plt:portType name="tns:Get_ptt" />
</plt:role>
</plt:partnerLinkType>
</definitions>
Working
<definitions
name="GetPSOPassthroughFile"
targetNamespace="http://xmlns.oracle.com/pcbpel/adapter/ftp/GetPSOPassthroughFile/"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="http://xmlns.oracle.com/pcbpel/adapter/ftp/GetPSOPassthroughFile/"
xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
xmlns:jca="http://xmlns.oracle.com/pcbpel/wsdl/jca/"
xmlns:opaque="http://xmlns.oracle.com/pcbpel/adapter/opaque/"
xmlns:pc="http://xmlns.oracle.com/pcbpel/"
xmlns:hdr="http://xmlns.oracle.com/pcbpel/adapter/ftp/"
>
<import namespace="http://xmlns.oracle.com/pcbpel/adapter/ftp/" location="ftpAdapterInboundHeader.wsdl"/>
<types>
<schema targetNamespace="http://xmlns.oracle.com/pcbpel/adapter/opaque/"
xmlns="http://www.w3.org/2001/XMLSchema" >
<element name="opaqueElement" type="base64Binary" />
</schema>
</types>
<message name="Get_msg">
<part name="opaque" element="opaque:opaqueElement"/>
</message>
<portType name="Get_ptt">
<operation name="Get">
<input message="tns:Get_msg"/>
</operation>
</portType>
<binding name="Get_binding" type="tns:Get_ptt">
<pc:inbound_binding />
<operation name="Get">
<jca:operation
FileType="ascii"
LogicalDirectory="GetPSOFile"
ActivationSpec="oracle.tip.adapter.ftp.inbound.FTPActivationSpec"
DeleteFile="false"
IncludeFiles="PSO.*\.dat"
PollingFrequency="6"
MinimumAge="0"
FileModificationTime="FileSystem"
ModificationTimeFormat="4,18,yyyyMMddHHmmSS"
OpaqueSchema="true" >
</jca:operation>
<input>
<jca:header message="hdr:InboundHeader_msg" part="inboundHeader"/>
</input>
</operation>
</binding>
<service name="GetPSOPassthroughFile">
<port name="Get_pt" binding="tns:Get_binding">
<jca:address location="eis/Ftp/APACFtp" UIincludeWildcard="PSO*.dat" />
</port>
</service>
<plt:partnerLinkType name="Get_plt" >
<plt:role name="Get_role" >
<plt:portType name="tns:Get_ptt" />
</plt:role>
</plt:partnerLinkType>
</definitions> -
BPEL 10.1.2 Correlate with Ftp Adapter Header filename
Hi,
How can I create correlation sets with the filename provided by the Ftp
Adapter Header??
Or if it is not straightforward ? How can I implement a workaround?
We are using the 10.1.2 version (OCS and Content Services constraints).
The idea beyond the requirement is to implement a process similar to the CorrelatedHelloWorld sample but instead of creating the correlation with the file content, we'd like to use the filename returned in the Ftp Adapter Header.
An asynch process is initiated with a filename as an input, then blocks on a receive activity with the Ftp Adapter. The process terminates when a file is polled whose filename corresponds to the one given as an input of the process.
Thanks
JOIMHO this is not working in 10.1.2, I thought it was an issue in this release. It could be solved in 10.1.3
-
Hello,
I m facing issues using the FTP adapter. I am using 10.1.3.1 standalone installed in my desktop.
1) The FTP adapter doesnt poll continuously for the files. It dies off as soon the folder is empty. If there are incoming files after sometime, the BPEL process fails to pick them. I created an empty BPEL process that has a recieve activity from an FTP adapter as partner link
2) The files are fetched and deleted but are never archived, despite setting the archive files. Can we not archive those files in another folder of same FTP server ?
3) Sometimes, the files are deleted, but there is no activity or process shown in the BPEL console.
Can you please help me with these issues
Thanks
Harinath GandhiAre you able to upgrade to 10.1.3.3. A lot of issues with adapters are solved in this release.
Marc
http://orasoa.blogspot.com -
Hi,
can we write static and dynamic data to file using FTP Adapter.
for example:
the file should be:
the ABC file
the total no of records:?
Records:
abc gskd dlfgpe
asd fkgd sdfsdHi,
When you configure the FTP Adapter, you will be giving the location and also the name....
But at run time, you can still replace them with the values you want....
Go to the properties of invoke activity of FTP Adapter in BPEL....
Find the properties, jca.ftp.FileName and jca.ftp.Directory; you can assign these properties from variables or expressions; it's all how want to do..you can design your flow in BPEL...
And coming to the data contents; as yatan told, use the concat function in expression builder of copy operation in Assign activity and assign the same to the attribute of the FTP Adapter invoke input variable....
Hope this helps...
Thanks,
N
Maybe you are looking for
-
Where can I learn more about setting up shared wireless for a small apartment complex?
I have a solid understanding of setting up wireless networking from the theoretical standpoint (protocols, technology, security, etc.) and from the standpoint of a simple home or classroom/lab installation, but have zero experience on what equipment
-
Iphone and windows 8 does not work together
Can't sync iphone 3GS or 4 with windows 8. Anybody have a solution for this?
-
when i try to do a photo merge i get the following error Error 48: File or folder does not exist. Line: 46 -> $.evalFile(g_StackScriptFolderPath + "StackSupport.jsx"); I am on a macbook pro retina, with cs6 via creative cloud.
-
What is the best practice to create a new Pre-Tax Deduction Wage Type that will be used for a new Benefit related program? I will need this new pre-tax deduction wage type to be processed in Third Party. Thanks,
-
hi friends, i am new to reports. I am learning the basics os reports.please suggest me some sites or else some pdfs so that i can understand the basics of them.my mailid is <b>[email protected]</b>. please help me i need them