How to configure SFTP in BPEL
Can someone please upload the marverick-all.jar file and location to be placed
Hi Krishna,
Thanks....here is my oc4j-ra.xml file setting:
<?xml version="1.0"?>
<oc4j-connector-factories xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.oracle.com/technology/oracleas/schema/oc4j-connector-factories-10_0.xsd" schema-major-version="10" schema-minor-version="0" >
<imported-shared-libraries>
<import-shared-library name="oracle.bpel.common"/>
<import-shared-library name="oracle.xml"/>
</imported-shared-libraries>
<connector-factory location="eis/Ftp/FtpAdapter" connector-name="Ftp Adapter">
<config-property name="host" value="servername.us.oracle.com"/>
<config-property name="port" value="22"/>
<config-property name="username" value="username"/>
<config-property name="password" value="password"/>
<config-property name="keepConnections" value="true"/>
<config-property name="serverType" value="unix"/>
<config-property name="serverLocaleLanguage" value=""/>
<config-property name="serverLocaleCountry" value=""/>
<config-property name="serverLocaleVariant" value=""/>
<config-property name="serverEncoding" value=""/>
<config-property name="useFtps" value="false"/>
<config-property name="walletLocation" value="C:\wallet\ewallet.p12"/>
<config-property name="walletPassword" value="welcome1"/>
<config-property name="channelMask" value="both"/>
<config-property name="securePort" value="990"/>
<config-property name="keyStoreProviderName" value=""/>
<config-property name="keystoreType" value=""/>
<config-property name="keystoreAlgorithm" value=""/>
<config-property name="enableCipherSuits" value=""/>
<config-property name="proxyHost" value=""/>
<config-property name="proxyPort" value=""/>
<config-property name="proxyUsername" value=""/>
<config-property name="proxyPassword" value=""/>
<config-property name="proxyType" value=""/>
<config-property name="proxyDefinitionFile" value=""/>
<config-property name="useProxy" value="false"/>
<config-property name="useSftp" value="true"/>
<config-property name="authenticationType" value="password"/>
<config-property name="preferredKeyExchangeAlgorithm" value="diffie-hellman-group1-sha1"/>
<config-property name="preferredCompressionAlgorithm" value="none"/>
<config-property name="preferredDataIntegrityAlgorithm" value="hmac-md5"/>
<config-property name="preferredPKIAlgorithm" value="ssh-rsa"/>
<config-property name="privateKeyFile" value=""/>
<config-property name="preferredCipherSuite" value="blowfish-cbc"/>
<config-property name="transportProvider" value="socket"/>
<connection-pooling use="none">
</connection-pooling>
<security-config use="none">
</security-config>
</connector-factory>
</oc4j-connector-factories>
I already had these settings in place but still after restaring the PM server i get the same marverick-all.jar class file missing error.
Thank You
Saif
Similar Messages
-
How to configure SFTP Adapter in XI?
Hi All,
How to configure SFTP adapter in XI?, It would be great if anyone sends a step-by-step documentation on the same.
Thanks in advanceHi,
About SFTP .
1) SFTP (Secure File Transfer Protocol)
"SSH File Transfer Protocol" or SFTP is a network protocol that provides file transfer and manipulation functionality over any reliable data stream. It is typically used with the SSH-2 protocol to provide secure file transfer. SFTP encrypts the session, preventing the casual detection of username, password or anything that is being transmitted. One key benefit to SFTP is its ability to handle multiple secure file transfers over a single encrypted pipe. By using a single encrypted pipe, there are fewer holes in the corporate firewall.
SFTP:
As per the latest SAP PI/XI support pack, it does not support SFTP via File Adapter.
So alternative approach to cater this requirement from XI is to make use of Unix Script at OS level to transfer the files from/to third-party systems.
Inbound Interface - i.e. third-party system ->XI->SAP:
File is transferred to a folder in SAP XI landscape from the third-party legacy system using UNIX Script with secured protocol. Once the file is ready in the XI landscape, File Adapter will poll this directory and file is picked up by NFS protocol.
Outbound Interface i.e. SAP->XI->third-party system:
XI is responsible for writing a file into a folder in the XI landscape. These files are transferred to the third-party system by executing UNIX scripts with secured protocol i.e. via sFTP.
Pre-Requisites:
Public key should be exchanged between external systems and the PI system.
UNIX shell script has to be developed and scheduled.
Advantages:
Highly Secured.
Ability to handle multiple secure file transfers over a single encrypted pipe .By using a single encrypted pipe, there are fewer holes in the corporate firewall.
Disadvantages:
Two-Step process i.e. XI>Temporary folder>External System and vice-versa
Files have to be temporarily stored in XI server.
Multiple failure points i.e. XI and Unix script execution
Maintenance of an external UNIX script.
Difficulty in monitoring the execution of the shell script as it cannot be monitored thru XI.
Need to generate keys and install it in the SFTP site as a pre-requisite i.e. SFTP clients must install keys on the server.
SFTP uses keys rather than certificates. This means that it can't take advantage of the "chains of trust" paradigm facilitated through Certificate Authorities.
Files from the XI server should be deleted/archived in a periodic manner to increase the disc space so that it will increase the performance.
Note: UNIX shell Script can be executed as a background job or' can be triggered from SAP XI through OS command at File adapter level.
Check the links.
Secure FTP (SSH) with the FTP Adapter
Secured File Transfer using SAP XI
Secure FTP in SAP XI
Regards,
Phani
Reward points if Helpful -
How to configure LDAP in BPEL Server
Hi,
How to configure LDAP in BPEL Server?
Also, what if we want to bounce to a YAHOO or GMAIL type email?
Basically, can we do dynamic email and phone notifications from BPEL?
Is there any documentation which tell us how to do this?
I appreciate any pointer in this regard.
Thanks in Advance.
Levey.Levey,
You can do the dynamic email and phone notifications with the help of xpath expressions. Basically there are api to get the these attributes based on the ID on the identity server.
--Shiv -
How to configure SFTP seeburger adapter
Hi All,
Has anyone worked with Seeburger adapter? Could someone tell me how to configure it in XI ?
XIerHi XIer,
Check out the following links
http://www.seeburger.com/sftp_xi/
http://www.seeburger.com/fileadmin/com/pdf/SAP_Exchange_Infrastructure_Integratio_Strategy.pdf
Best Regards,
Guza
Message was edited by:
liad aharoni -
How to configure the integration BPEL x JMS on oracle aplication server
follwing the error
<remoteFault xmlns="http://schemas.oracle.com/bpel/extension"><part name="code"><code>null</code>
</part><part name="summary"><summary>file:/u05/bpel/bpel/domains/default/tmp/.bpel_BPELxxBEA_1.0_fce047d117b03b6f174defa6316f81cd.tmp/jms.wsdl [ Produce_Message_ptt::Produce_Message(item) ] - WSIF JCA Execute of operation 'Produce_Message' failed due to: Adapter Framework unable to create outbound JCA connection.
file:/u05/bpel/bpel/domains/default/tmp/.bpel_BPELxxBEA_1.0_fce047d117b03b6f174defa6316f81cd.tmp/jms.wsdl [ Produce_Message_ptt::Produce_Message(item) ] - : The Adapter Framework was unable to establish an outbound JCA connection due to the following issue: ORABPEL-12141
ERRJMS_CONN_FAC_NOT_FOUND.
Unable to instantiate connection factory. JMS adapter was unable to look up the connection factor JMSConnectionTest neither through JNDI nor instantiate it as a Java class [Caused by: weblogic.jndi.WLInitialContextFactory]
Please examine the log file to determine the problem.
[Caused by: weblogic.jndi.WLInitialContextFactory]
; nested exception is:
ORABPEL-12511
Adapter Framework unable to create outbound JCA connection.
file:/u05/bpel/bpel/domains/default/tmp/.bpel_BPELxxBEA_1.0_fce047d117b03b6f174defa6316f81cd.tmp/jms.wsdl [ Produce_Message_ptt::Produce_Message(item) ] - : The Adapter Framework was unable to establish an outbound JCA connection due to the following issue: ORABPEL-12141
ERRJMS_CONN_FAC_NOT_FOUND.
Unable to instantiate connection factory. JMS adapter was unable to look up the connection factor JMSConnectionTest neither through JNDI nor instantiate it as a Java class [Caused by: weblogic.jndi.WLInitialContextFactory]
Please examine the log file to determine the problem.
[Caused by: weblogic.jndi.WLInitialContextFactory]
Please examine the log file for any reasons. Enable DEBUG logging in the BPEL Console.
</summary>
</part><part name="detail"><detail>null</detail>
</part></remoteFault>
bpel cook book says on pag 143 for put this on my oc4j-ra.xml
<connector-factory location="eis/wljms/Queue" connector-name="Jms Adapter">
<config-property name="connectionFactoryLocation"
value="com.seebeyond.jms.client.STCTopicConnectionFactory"/>
<config-property name="factoryProperties"
value="java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory;java.naming.provider.url=t3://acom06:8888;java.naming.security.principal=oc4jadmin;java.naming.security.credentials=welcome123"/>
<config-property name="acknowledgeMode" value="AUTO_ACKNOWLEDGE"/>
<config-property name="isTopic" value="false"/>
<config-property name="isTransacted" value="true"/>
<config-property name="username" value=""/>
<config-property name="password" value=""/>
<connection-pooling use="none">
</connection-pooling>
<security-config use="none">
</security-config>
</connector-factory>
<connector-factory location="eis/wljms/Topic" connector-name="Jms Adapter">
<config-property name="connectionFactoryLocation"
value="com.seebeyond.jms.client.STCTopicConnectionFactory"/>
<config-property name="factoryProperties"
value="java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory;java.naming.provider.url=t3://acom06:8888;java.naming.security.principal=oc4jadmin;java.naming.security.credentials=welcome123"/>
<config-property name="acknowledgeMode" value="AUTO_ACKNOWLEDGE"/>
<config-property name="isTopic" value="true"/>
<config-property name="isTransacted" value="true"/>
<config-property name="username" value=""/>
<config-property name="password" value=""/>
<connection-pooling use="none">
</connection-pooling>
<security-config use="none">
</security-config>
</connector-factory>
where..
acom06 = my server
8888 = my port
oc4jadmin = root user
welcome123 = pass
and put a weblogic.jar on
/j2ee/acom06/connectors/JmsAdapter/JmsAdapter
what else I have to do ???
God bless allHi, Swarup:
Thanks for your reply.
The reality here is that we could not get solid support from BSAIS team, we came to many situations that we have to search around and tell them how to do the job like this (They are all afraid of Java Stack
I will keep search, if you have detailed information how to and where to configure those parameters, please let me know.
Regards!
Liang -
How to configure FTP Adapter in BPEL PM 10.1.2 Beta3?
Greetings all!
I am working on a legacy integration using BPEL PM. I need to use FTP adapter. There is little information in the Beta Documents on FTP Adapter. Can anyone point me to the right direction on how to configure the FTP Adapter, or where to find the document?
Thanks in advance!For more documentation please send a mail to [email protected]
-
How to configure JBoss for Oracle BPEL Process Manager
an any body tell me , how to configure JBoss4.0.5 for Oracle BPEL Process Manager?
http://download.oracle.com/docs/cd/E10291_01/doc.1013/e10538/toc.htm
-
Hi,
I have an EAR file thai includes an EJB 3.0 module with a MDB. I use a Queue.
This is my code,
@Resource(mappedName = "jms/NotificationQueue")
private Queue notificationQueue;
@Resource(mappedName = "jms/NotificationQueueFactory")
private ConnectionFactory notificationQueueFactory;
public Customer update(Customer customer){
Customer updated = em.merge(customer);
try {
sendJMSMessageToNotificationQueue(updated);
} catch (JMSException ex) {
Logger.getLogger(CustomerSessionBean.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Customer updated in CustomerSessionBean!");
return updated;
private Message createJMSMessageForjmsNotificationQueue(Session session, Object messageData) throws JMSException
//Modified to use ObjectMessage instead
ObjectMessage tm = session.createObjectMessage();
tm.setObject((Serializable) messageData);
return tm;
private void sendJMSMessageToNotificationQueue(Object messageData) throws JMSException
Connection connection = null;
Session session = null;
try
connection = notificationQueueFactory.createConnection();
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer messageProducer = session.createProducer(notificationQueue);
messageProducer.send(createJMSMessageForjmsNotificationQueue(session, messageData));
finally
if (session != null)
try
session.close();
catch (JMSException e)
Logger.getLogger(this.getClass().getName()).log(Level.WARNING, "Cannot close session", e);
if (connection != null)
connection.close();
layed inside a stateless EJB 3.0.
And the MDB looks as follow,
@MessageDriven(mappedName = "jms/NotificationQueue", activationConfig = {
@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue")
public class NotificationBean implements MessageListener {
public NotificationBean() {
public void onMessage(Message message)
try
Object msgObj = ((ObjectMessage)message).getObject();
if (msgObj != null)
Customer customer = (Customer)msgObj;
System.out.println("Customer with the following details has been updated:");
StringBuilder sb = new StringBuilder();
sb.append("Customer ID=");
sb.append(customer.getCustomerId());
sb.append(", ");
sb.append("Name=");
sb.append(customer.getName());
sb.append(", ");
sb.append("Email=");
sb.append(customer.getEmail());
System.out.println(sb.toString());
catch (JMSException ex)
Logger.getLogger(NotificationBean.class.getName()).log(Level.SEVERE, null, ex);
I have configured both "jms/NotificationQueue" and "jms/NotificationQueueFactory" inside OC4J server.
But when I try to deploy the EAR file, the server gives me the following error,
Operation failed with error: No destination location set for message-driven bean NotificationBean
How must I do to let the EAR file be deployed?
Thanks in advance
JoseMingzhuang
I want to configure a error queue for weblogic jms topic. Wanted: The message goes to error destination when messages have expired or reached their redelivery limit.
1. using jms transport configure proxy service:
Retry Count :3
Retry Interval:10
Error Destination: ErrorTopic
Expiration olicy: RedirectUnlike File/SFTP, JMS proxy service definition does not have the concept of Error Destination. To accomplish similar functionality go to JMSQ on (for which proxy is configured) server console (http://localhost:7001/console) and configure the Error Destination. Following URL will help in how to configure JMS Q.
http://edocs.bea.com/wls/docs103/ConsoleHelp/taskhelp/jms_modules/queues/ConfigureQueues.html
http://edocs.bea.com/wls/docs103/ConsoleHelp/taskhelp/jms_modules/queues/ConfigureQueueDeliveryFailure.html
I tried use the proxy service to consume message from the jms topic . and generation an error in the proxy message flow. But the message didn't goes into the error topic.If every thing is configured as per above step, then the after retries, the weblogic server will put the message into JMS topic configured. Your proxy will receive from this topic.
Let me know if we are not on same page.
Cheers
Manoj -
How to configure message retries?
I would like know how to configure automatic message retries.
Below is the scenario,
I have a flow that accepts XML files using File Adaptor. This File adaptor is connected to a DB adaptor. As soon as I feed File Adaptor with an XML file, it will be inserted into a database table. At some point if the database server is busy, it may not accept this incoming call. I want DB adaptor to retry these messages automatically n number of times. Where do I set this retry value?
Thanks,
-venaHi.
You can try the following:
1 - If using BPEL:
In the dbadapter partner link configuration, go to the property tab, and add the properties retryMaxCount and retryInterval. They will appear in your bpel.xml file
2 - If using ESB, your routing service must call the DBAdapter synchronously.
Then, in the ESB cosole, under tab Properties for the DBAdapter, add RetryCount and RetryInterval from the list. -
How to configure a error queue for weblogic jms topic
Hi guys.
I want to configure a error queue for weblogic jms topic. Wanted: The message goes to error destination when messages have expired or reached their redelivery limit.
1. using jms transport configure proxy service:
Retry Count :3
Retry Interval:10
Error Destination: ErrorTopic
Expiration Policy: Redirect
I tried use the proxy service to consume message from the jms topic . and generation an error in the proxy message flow. But the message didn't goes into the error topic.
Any suggestions for this topic? Can anyone provide some helps or any useful links.
Thanks in advance.
MingzhuangMingzhuang
I want to configure a error queue for weblogic jms topic. Wanted: The message goes to error destination when messages have expired or reached their redelivery limit.
1. using jms transport configure proxy service:
Retry Count :3
Retry Interval:10
Error Destination: ErrorTopic
Expiration olicy: RedirectUnlike File/SFTP, JMS proxy service definition does not have the concept of Error Destination. To accomplish similar functionality go to JMSQ on (for which proxy is configured) server console (http://localhost:7001/console) and configure the Error Destination. Following URL will help in how to configure JMS Q.
http://edocs.bea.com/wls/docs103/ConsoleHelp/taskhelp/jms_modules/queues/ConfigureQueues.html
http://edocs.bea.com/wls/docs103/ConsoleHelp/taskhelp/jms_modules/queues/ConfigureQueueDeliveryFailure.html
I tried use the proxy service to consume message from the jms topic . and generation an error in the proxy message flow. But the message didn't goes into the error topic.If every thing is configured as per above step, then the after retries, the weblogic server will put the message into JMS topic configured. Your proxy will receive from this topic.
Let me know if we are not on same page.
Cheers
Manoj -
How to configure File Adapter (Read)..?
Hi all,
While configuring the Read Adapter in BPEL 11g i am getting not reading any data from given location. But my location are correct.. So please how to configure File Read adapter and give any URL for this ... Thank youHi all,
The file adapter it consists many operations like
1: Read
2:Write
3:Synchronous Read
4:ListFiles
So you are asking about Read operation
First you take one File Adapter-->Select Read Operation--->Give Incomming file Location ( In local system you can give like C:/temp/NewDir Or Unix Envornment like you can give /temp/NewDir)
After that you can give file Name like wich format it's incomming file name like CSV.txt or CSV.xml after you give Polling Intervels second or Mintued or Hour.You can select Native format or Define service Later once configure all those things the file adapter configration is done . If you have any doubts in file configrigation please go for the below link...........
http://download.oracle.com/docs/cd/E14571_01/integration.1111/e10231/adptr_file.htm#TKADP322 -
How to configure the Oracle XSL Mapper for schemaLocation attribute?
In the Transformation_1.xsl I need to have the schemaLocation attribute defined as such:
<inc:CaseIncidentReport xsi:schemaLocation="http://caseincidentreport.com/1.0.4 CaseIncidentReport.xsd">
This is fine as long as long as I dont switch to the Design tab. When I switch to the Design tab, Oracle XSL Mapper regenerates the XSL file and renders the root element as
<inc:CaseIncidentReport>
Can some one tell me how to configure Oracle XSL Mapper for schemaLocation attribute? I am using BPEL Designer/JDeveloper Version 10.1.2.1.0 (Build 1915)
Thanks,What do you mean by normal import? Where can I include the 'schemaLocation' attribute in the Designer? I have no trouble adding the shemaLocation in the source tab but when I switch to the design tab it always stripe it off.
How do I file an enhancement request? I see the the XSL Mapper needs improvements.
Thanks,
Nathan -
Hi
Can anyone provide me the info on how to integrate OID with BPEL?
My requirement is to pick email ids from OID and send emails from BPEL.
Any tutorial or demo would he a great help
Regards
DeepakI am doing that as well but we are really short on time we have delivery date on 1st of August. And our man SOA guy has resigned so i had to take over without its knowledge.
I have a document called Oracle® BPEL Process Manager, shall i read Service Configuration with
Configuring the Identity Service
■ Configuring the Notification Services
■ Configuring the Workflow Service
■ Integrating Oracle BPEL Process Manager with the Oracle Application Server
Service Registry
would that enough?
Pls suggest -
Configuring SFTP adapters over AIX Servers
Hi All,
We are trying to configure SFTP for FTP Adapter .
However,we are stuck at the first step itself.As the whole of Oracle Documentation says that it is possible only on Windows/Linux.
And we are using AIX5L based server boxes.
Would anyone have an idea how to configure this over AIX ? Kindly share your knowledge at the earliest.
Thanks,
Rma Goyalhttp://www.sun.com/bigadmin/features/articles/nis_ldap_part3.jsp
HTH
John -
How to configure oracle listener profile for multiple oracle database
Hi,
I am going to install solution manager system in the same server of ERP EHP4 on Windows. Both DB are oracle.
I'd like to know how to configure listener in this kind of envirnmonent.
a. use two listener and different ports
b. use same listener but different ports
c. use same listener and same port
Which is the correct mothed?
And, after installation, there seem three set of profiles of listten, one for ERP, one for SLM, and the other for OS?(%windir%system32), which one is functional?
Please advise.
Thanks a lot.
Regards,
AlexHi,
standard installation is creating new configs for listener for each instance.
I would recommend to use one listener per each instance.
YOU CAN NOT HAVE one port number for two differnet systems!
If you want to use one listener than you must adapt tnsnames.ora, listener.ora and ensure that both systems will use different port numbers.
For example PORT= 15<system number>
Peter
Maybe you are looking for
-
i replaced my old iphone to a new one.. i want to get my photos from icloud,,,, i had almost 3 gb of photos backed up on icloud,,, how can i transfer all those photos to my new phone,, i tried but i only got 90 photos. those are the recent one. i had
-
I cannot download the newest iTunes software on my Windows?
Why can't I download the latest iTunes software to my Windows 7?
-
I've just installed creative cloud 64 bit windows. How can I make bridge the default program to upload pictures rather than lightroom?
-
Facing issue regarding convertDateTime
hi friends, i am using jdeveloper 11.1.1.6.0 . i am using convertDateTime for calender . it is accepting MM/DD/YYYY this format only(ex 3/18/2013) but if user is putting something like this MAR-18-2013 , it is throwing an error invalid date format. b
-
Issues with updating Apple apps with app store
I have begun to have issues with (all?) Apple apps and App store. including not updating after download, and repeat downloading. Two examples: I had Pages 5.0.1. 3 days ago I used the app store to download Pages 5.1. This downloaded OK (watched the