BPEL vs OEMS

Hello,
We are planning to use BPEL to handle thousands of requests per day, but we want to be sure, that in case of some problem all requests will be available in persistent storage (database or file). So we could be able to restore BPEL PM and continue handling of all saved requests. OEMS provides persistent message queues, but how about BPEL?

Hello Team,
I am running 3.1.0 version of Eclipse.
I am not able to install BPEL Eclipse Plugin and it is complaining that I am not running 3.0+ version of Eclipse which is not true. I appreciate your help in this.
Thanks
Booshan.

Similar Messages

  • EBS 11.5.10cu2 database upgrade using network dpimp

    Hi,
    I am upgradeing all my Oracle db's to 11.2.0.2
    I have done the upgrade successfully for our custom student system, bpel and OEM.
    The plan I followed for this environments was:
    install Oracle db 11.2 on the new server (upgrading the hardware and OS at the same time to)
    create the db
    import datapump via network link the data
    del stats ,gather stats and
    point the apps to the new db.
    But now I am a little stuck with db EBS db . It is about 250 gig's in size, so to do test runs on the above proses takes time.
    The source db is 10.2.4 running on a single instance in ASM. RHEL 5.7
    The target db is 11.2.0.2 running on a single instance with grid infrastructure for standalone server, in ASM on a vmware virtual server. RHEL 5.8
    The EBS consists mainly of the HR and fin modules.
    I used Note 881505.1
    Interoperability Notes
    Oracle E-Business Suite Release 11i
    with Oracle Database 11g Release 2 (11.2.0)
    and Export/import notes on Applications 11i Database 11g [ID 557738.1]
    To create the db , and then import everything
    But after the import I saw there are lots of EBS objects in the system schema of the source database that was not in my target db.
    How do I create these objects. It include things like views, queue tables and custom data types.
    I do not want to do the imort into a 10g db and then upgrade to 11g. I want a nice clean db after the upgrade.
    thank you
    Phillip du Plooy

    Hallo Hussein,
    Thanks for the reply . I saw in the following export/import parameter file ($AU_TOP/patch/115/import/auexpdp.dat ) that the sys and system schema's are also imported into the new db.
    Is this not a probleme? Because I am importing into a 11g db from 10g. Will the "old" sys/system objects that is brought over not create problems for my 11g db?
    I have done a network import like I described above (excluding sys en system, and afterwards recreated all the missing objects) but the EBS work flow is not working 100%
    So I think if I include sys and system this will also work, but what about the 10g sys objects in my 11g db? Is there not a better way to recreate all these objects?
    Thank you
    Phillip du Plooy

  • Using OEMS/JMS with BPEL

    I'm trying to do some experimental communication between a BPEL process and OEMS. I'm producing a JMS message and dropping it into a queue by invoking a JMS service, then from the same process I'm doing a receive from the same queue. The receive is timing out, so either the message never got into the queue or is stuck in there somewhere.
    Maybe this is not strictly a BPEL question but how can I view messages in the JMS queues in EM?
    Thanks,
    Bret

    Once I faced problem that I needed very urgently check what is in queues at customer side, so I decided to write very simple swing client to send and receive messages from queues. You might find it usefull. Two classes JmsClient.java and MessageHelper.java, make sure that your JDeveloper project has following libraries Oracle9 iAS and J2EE
    JmsClient.java:
    import java.awt.Frame;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import javax.swing.UIManager;
    import java.awt.Dimension;
    import java.awt.Toolkit;
    import javax.swing.JFrame;
    import javax.swing.JTextArea;
    import java.awt.Rectangle;
    import javax.swing.JTextField;
    import javax.swing.JButton;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import java.awt.Label;
    import java.awt.Font;
    public class JmsClient extends JFrame {
    private JButton sendMsgBtn = new JButton();
    private JButton jButton2 = new JButton();
    private JTextArea output = new JTextArea();
    public static JTextArea outputWindow;
    private JButton msgBtn = new JButton();
    private JButton clrBtn = new JButton();
    private JTextField password = new JTextField();
    private JTextField username = new JTextField();
    private JTextField hostName = new JTextField();
    private Label usrText = new Label();
    private Label pswdText = new Label();
    private Label hostText = new Label();
    private JTextField queueName = new JTextField();
    private Label queueText = new Label();
    private JTextField queueCF = new JTextField();
    private Label cfText = new Label();
    private MessageHelper connection = null;
    private MessageHelper connection1 = null;
    private Label statusTxt = new Label();
    private JTextArea msgBody = new JTextArea();
    private JTextField username1 = new JTextField();
    private JTextField password1 = new JTextField();
    private JTextField hostName1 = new JTextField();
    private JTextField queueName1 = new JTextField();
    private JTextField queueCF1 = new JTextField();
    private Label statusTxt1 = new Label();
    private JButton msgBtn1 = new JButton();
    private JTextArea msgBody1 = new JTextArea();
    private Label usrText1 = new Label();
    private Label pswdText1 = new Label();
    private Label hostText1 = new Label();
    private Label queueText1 = new Label();
    private Label cfText1 = new Label();
    private JButton sendMsgBtn1 = new JButton();
    public JmsClient() {
    try {
    jbInit();
    } catch(Exception e) {
    e.printStackTrace();
    outputWindow = output;
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = this.getSize();
    if (frameSize.height > screenSize.height) {
    frameSize.height = screenSize.height;
    if (frameSize.width > screenSize.width) {
    frameSize.width = screenSize.width;
    this.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
    this.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
    System.exit(0);
    this.setVisible(true);
    private void jbInit() throws Exception {
    this.getContentPane().setLayout(null);
    this.setSize(new Dimension(1009, 625));
    this.setTitle("Test Frame");
    this.setFont(new Font("Tahoma", 0, 15));
    sendMsgBtn.setText("Send Message");
    sendMsgBtn.setBounds(new Rectangle(5, 220, 115, 30));
    sendMsgBtn.setEnabled(false);
    sendMsgBtn.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    jButton1_actionPerformed(e);
    jButton2.setText("Quit");
    jButton2.setBounds(new Rectangle(915, 550, 75, 30));
    jButton2.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    jButton2_actionPerformed(e);
    output.setBounds(new Rectangle(5, 465, 840, 125));
    output.setLineWrap(true);
    msgBtn.setText("Connect");
    msgBtn.setBounds(new Rectangle(130, 220, 125, 30));
    msgBtn.setActionCommand("msgBtn");
    msgBtn.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    jButton3_actionPerformed(e);
    clrBtn.setText("Clear Output Window");
    clrBtn.setBounds(new Rectangle(850, 465, 145, 30));
    clrBtn.setActionCommand("CLEAR");
    clrBtn.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    clrBtn_actionPerformed(e);
    password.setText("welcome");
    password.setBounds(new Rectangle(135, 60, 290, 25));
    username.setText("admin");
    username.setBounds(new Rectangle(135, 20, 290, 25));
    hostName.setText("opmn:ormi://bam:OC4J_BPEL/orabpel");
    hostName.setBounds(new Rectangle(135, 95, 290, 25));
    usrText.setText("User Name");
    usrText.setBounds(new Rectangle(20, 20, 75, 25));
    usrText.setFont(new Font("Tahoma", 0, 15));
    pswdText.setText("Password");
    pswdText.setBounds(new Rectangle(20, 60, 75, 25));
    pswdText.setFont(new Font("Tahoma", 0, 15));
    hostText.setText("Hostname");
    hostText.setBounds(new Rectangle(20, 95, 75, 25));
    hostText.setFont(new Font("Tahoma", 0, 15));
    queueName.setText("java:comp/resource/oraclejms/Queues/ErrorMessageQueue");
    queueName.setBounds(new Rectangle(135, 135, 290, 25));
    queueName.setToolTipText("null");
    queueText.setText("Queue Name");
    queueText.setBounds(new Rectangle(20, 135, 90, 25));
    queueText.setFont(new Font("Tahoma", 0, 15));
    queueCF.setText("java:comp/resource/oraclejms/QueueConnectionFactories/RPTable");
    queueCF.setBounds(new Rectangle(135, 175, 290, 25));
    cfText.setText("CF Name");
    cfText.setBounds(new Rectangle(20, 180, 70, 25));
    cfText.setFont(new Font("Tahoma", 0, 15));
    statusTxt.setBounds(new Rectangle(265, 225, 130, 25));
    statusTxt.setFont(new Font("Tahoma", 0, 15));
    statusTxt.setText("Not Connected");
    msgBody.setBounds(new Rectangle(5, 260, 415, 195));
    msgBody.setEditable(false);
    msgBody.setText("<?xml version=\"1.0\" ?>\n<ErrorMessage xmlns=\"http://www.turkcell.com.tr/ErrorMessage\">\n" + "<correlationId>1</correlationId>\n<transactionId>2</transactionId>\n" + "<groupId>3</groupId>\n<action>4</action>\n<errorDescription>5</errorDescription>\n" + "<uri>6</uri>\n<maxRetries>7</maxRetries>\n<timeSlice>8</timeSlice>\n" + "<resubmitSystem>BPEL</resubmitSystem>\n</ErrorMessage>\n");
    username1.setText("admin");
    username1.setBounds(new Rectangle(560, 20, 290, 25));
    password1.setText("welcome");
    password1.setBounds(new Rectangle(560, 60, 290, 25));
    hostName1.setText("opmn:ormi://bam:OC4J_BPEL/orabpel");
    hostName1.setBounds(new Rectangle(560, 95, 290, 25));
    queueName1.setText("java:comp/resource/oraclejms/Queues/ErrorMessageQueue");
    queueName1.setBounds(new Rectangle(560, 135, 290, 25));
    queueCF1.setText("java:comp/resource/oraclejms/QueueConnectionFactories/RPTable");
    queueCF1.setBounds(new Rectangle(560, 175, 290, 25));
    statusTxt1.setBounds(new Rectangle(720, 220, 130, 25));
    statusTxt1.setFont(new Font("Tahoma", 0, 15));
    statusTxt1.setText("Not Connected");
    msgBtn1.setText("Connect");
    msgBtn1.setBounds(new Rectangle(585, 220, 125, 30));
    msgBtn1.setActionCommand("msgBtn");
    msgBtn1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    jButton4_actionPerformed(e);
    msgBody1.setBounds(new Rectangle(440, 260, 415, 195));
    msgBody1.setEditable(false);
    usrText1.setText("User Name");
    usrText1.setBounds(new Rectangle(450, 20, 75, 25));
    usrText1.setFont(new Font("Tahoma", 0, 15));
    pswdText1.setText("Password");
    pswdText1.setBounds(new Rectangle(450, 65, 75, 25));
    pswdText1.setFont(new Font("Tahoma", 0, 15));
    hostText1.setText("Hostname");
    hostText1.setBounds(new Rectangle(450, 105, 75, 25));
    hostText1.setFont(new Font("Tahoma", 0, 15));
    queueText1.setText("Queue Name");
    queueText1.setBounds(new Rectangle(450, 145, 90, 25));
    queueText1.setFont(new Font("Tahoma", 0, 15));
    cfText1.setText("CF Name");
    cfText1.setBounds(new Rectangle(450, 180, 70, 25));
    cfText1.setFont(new Font("Tahoma", 0, 15));
    sendMsgBtn1.setText("Receive Message");
    sendMsgBtn1.setBounds(new Rectangle(440, 220, 135, 30));
    sendMsgBtn1.setEnabled(false);
    sendMsgBtn1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    jButtonReceive_actionPerformed(e);
    this.getContentPane().add(sendMsgBtn1, null);
    this.getContentPane().add(cfText1, null);
    this.getContentPane().add(queueText1, null);
    this.getContentPane().add(hostText1, null);
    this.getContentPane().add(pswdText1, null);
    this.getContentPane().add(usrText1, null);
    this.getContentPane().add(msgBody1, null);
    this.getContentPane().add(msgBtn1, null);
    this.getContentPane().add(statusTxt1, null);
    this.getContentPane().add(queueCF1, null);
    this.getContentPane().add(queueName1, null);
    this.getContentPane().add(hostName1, null);
    this.getContentPane().add(password1, null);
    this.getContentPane().add(username1, null);
    this.getContentPane().add(msgBody, null);
    this.getContentPane().add(statusTxt, null);
    this.getContentPane().add(cfText, null);
    this.getContentPane().add(queueCF, null);
    this.getContentPane().add(queueText, null);
    this.getContentPane().add(queueName, null);
    this.getContentPane().add(hostText, null);
    this.getContentPane().add(pswdText, null);
    this.getContentPane().add(usrText, null);
    this.getContentPane().add(hostName, null);
    this.getContentPane().add(username, null);
    this.getContentPane().add(password, null);
    this.getContentPane().add(clrBtn, null);
    this.getContentPane().add(msgBtn, null);
    this.getContentPane().add(output, null);
    this.getContentPane().add(jButton2, null);
    this.getContentPane().add(sendMsgBtn, null);
    * @param args
    public static void main(String[] args) {
    try {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch(Exception e) {
    e.printStackTrace();
    new JmsClient();
    private void jButton2_actionPerformed(ActionEvent e) {
    System.exit(0);
    private void jButton1_actionPerformed(ActionEvent e) {
    if (connection.sendMessage(msgBody.getText()))
    output.append("Message sent\n");
    private void jButtonReceive_actionPerformed(ActionEvent e) {
    String message = connection1.receiveMessage();
    if (message != null) {
    output.append("Message received\n");
    msgBody1.setText(message);
    private void jButton3_actionPerformed(ActionEvent e) {
    if (connection == null) {
    connection = new MessageHelper();
    connection.connectQueue(queueName.getText(), hostName.getText() , username.getText(), password.getText(), queueCF.getText());
    msgBtn.setText("Disconnect");
    statusTxt.setText("Connected");
    password.setEditable(false);
    username.setEditable(false);
    hostName.setEditable(false);
    queueName.setEditable(false);
    queueCF.setEditable(false);
    sendMsgBtn.setEnabled(true);
    msgBody.setEditable(true);
    } else {
    connection.disconnectQueue();
    connection = null;
    msgBtn.setText("Connect");
    statusTxt.setText("Not Connected");
    password.setEditable(true);
    username.setEditable(true);
    hostName.setEditable(true);
    queueName.setEditable(true);
    queueCF.setEditable(true);
    sendMsgBtn.setEnabled(false);
    msgBody.setEditable(false);
    private void jButton4_actionPerformed(ActionEvent e) {
    if (connection1 == null) {
    connection1 = new MessageHelper();
    connection1.connectQueue(queueName1.getText(), hostName1.getText() , username1.getText(), password1.getText(), queueCF1.getText());
    msgBtn1.setText("Disconnect");
    statusTxt1.setText("Connected");
    password1.setEditable(false);
    username1.setEditable(false);
    hostName1.setEditable(false);
    queueName1.setEditable(false);
    queueCF1.setEditable(false);
    sendMsgBtn1.setEnabled(true);
    msgBody1.setEditable(true);
    } else {
    connection1.disconnectQueue();
    connection1 = null;
    msgBtn1.setText("Connect");
    statusTxt1.setText("Not Connected");
    password1.setEditable(true);
    username1.setEditable(true);
    hostName1.setEditable(true);
    queueName1.setEditable(true);
    queueCF1.setEditable(true);
    sendMsgBtn1.setEnabled(false);
    msgBody1.setEditable(false);
    private void clrBtn_actionPerformed(ActionEvent e) {
    output.setText("");
    MessageHelper.java:
    import javax.jms.*;
    import javax.naming.*;
    import java.util.Hashtable;
    import java.util.Enumeration;
    public class MessageHelper {
    private Context jndiContext = null;
    private QueueConnectionFactory queueConnectionFactory = null;
    private QueueConnection queueConnection = null;
    private QueueSession queueSession = null;
    private Queue queue = null;
    private QueueSender queueSender = null;
    private TextMessage message = null;
    private QueueReceiver queueReceiver = null;
    public MessageHelper() {
    public void disconnectQueue() {
    try {
    jndiContext.close();
    } catch (Exception exc) {}
    jndiContext = null;
    queueConnectionFactory = null;
    queueConnection = null;
    queueSession = null;
    queue = null;
    queueSender = null;
    message = null;
    public boolean connectQueue(String queueName, String hostName, String username, String password, String queueCF) {
    * Create a JNDI API InitialContext object if none exists
    * yet.
    Hashtable env = new Hashtable();
    env.put(Context.INITIAL_CONTEXT_FACTORY, "com.evermind.server.rmi.RMIInitialContextFactory");
    env.put(Context.SECURITY_PRINCIPAL, username);
    env.put(Context.SECURITY_CREDENTIALS, password);
    env.put(Context.PROVIDER_URL, hostName);
    try {
    jndiContext = new InitialContext(env);
    } catch (NamingException e) {
    JmsClient.outputWindow.append("Could not create JNDI API context: " + e.toString() + "\n");
    return false;
    * Look up connection factory and queue. If either does
    * not exist, exit.
    try {
    queueConnectionFactory = (QueueConnectionFactory) jndiContext.lookup(queueCF);
    queue = (Queue) jndiContext.lookup(queueName);
    * Create connection.
    * Create session from connection; false means session is
    * not transacted.
    * Create sender and text message.
    * Send messages, varying text slightly.
    * Send end-of-messages message.
    * Finally, close connection.
    queueConnection = queueConnectionFactory.createQueueConnection();
    queueSession = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
    queueSender = queueSession.createSender(queue);
    queueReceiver = queueSession.createReceiver(queue);
    queueConnection.start();
    } catch (JMSException e) {
    JmsClient.outputWindow.append("Exception occurred: " + e.toString() + "\n");
    disconnectQueue();
    return false;
    } catch (NamingException e) {
    JmsClient.outputWindow.append("JNDI API lookup failed: " + e.toString() + "\n");
    disconnectQueue();
    return false;
    return true;
    public boolean sendMessage(String msg) {
    try {
    message = queueSession.createTextMessage();
    message.setText(msg);
    queueSender.send(message);
    * Send a non-text control message indicating end of
    * messages.
    // queueSender.send(queueSession.createMessage());
    } catch (JMSException e) {
    JmsClient.outputWindow.append("Exception occurred: " + e.toString() + "\n");
    return false;
    return true;
    public String receiveMessage() {
    message = null;
    String result = null;
    try {
    Message m = queueReceiver.receive(100);
    if (m != null) {
    if (m instanceof TextMessage) {
    message = (TextMessage) m;
    result = message.getText() + "\n";
    else result = "Non Text message\n";
    else JmsClient.outputWindow.append("No message from the queue.\n");
    catch (Exception e) {
    JmsClient.outputWindow.append("Receive failed: " + e.toString() + "\n");
    return null;
    QueueBrowser queueBrowser = null;
    int count = 0;
    try {
    queueBrowser = queueSession.createBrowser(queue);
    queueConnection.start();
    Enumeration enum = queueBrowser.getEnumeration();
    while (enum.hasMoreElements()) {
    count++;
    enum.nextElement();
    JmsClient.outputWindow.append("There are "+count+" messages in the queue\n");
    } catch (Exception e) {
    JmsClient.outputWindow.append("Browse failed: " + e.toString() + "\n");
    return null;
    return result;
    }

  • BPEL validation failed in "SOA Order Booking" Applicaton sample

    Apache ant log error message as follows:
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Buildfile: C:\Documents and Settings\wbrkadm\Desktop\OEMS\ESBSamples\QuickStart\soademo_101310_prod\SOADEMO\SOAOrderBooking\build.xml
    pre-deploy:
    validateTask:
    [echo]
    | Validating workflow
    [validateTask] url is file:/C:/jdevstudiobase10132/integration/bpm/support/files/WorkflowTaskDefinition.xsd
    [validateTask] Validation of workflow task definitions is completed without errors
    deployDecisionServices:
    [echo]
    | Deploying decision services for SOAOrderBooking on localhost, port 8888
    [deployDecisionServices] 07/09/03 10:29:33 Notification ==>Application Deployer for rules_default_SOAOrderBooking_1_0_DecisionService STARTS.
    [deployDecisionServices]
    [deployDecisionServices] 07/09/03 10:29:33 Notification ==>Undeploy previous deployment
    [deployDecisionServices]
    [deployDecisionServices] 07/09/03 10:29:33 Notification ==>Initialize C:\product\10.1.3.1\OracleAS_1\j2ee\home\applications\rules_default_SOAOrderBooking_1_0_DecisionService.ear begins...
    [deployDecisionServices]
    [deployDecisionServices] 07/09/03 10:29:34 Notification ==>Initialize C:\product\10.1.3.1\OracleAS_1\j2ee\home\applications\rules_default_SOAOrderBooking_1_0_DecisionService.ear ends...
    [deployDecisionServices]
    [deployDecisionServices] 07/09/03 10:29:34 Notification ==>Starting application : rules_default_SOAOrderBooking_1_0_DecisionService
    [deployDecisionServices]
    [deployDecisionServices] 07/09/03 10:29:34 Notification ==>Initializing ClassLoader(s)
    [deployDecisionServices]
    [deployDecisionServices] 07/09/03 10:29:34 Notification ==>Initializing EJB container
    [deployDecisionServices]
    [deployDecisionServices] 07/09/03 10:29:34 Notification ==>Loading connector(s)
    [deployDecisionServices]
    [deployDecisionServices] 07/09/03 10:29:34 Notification ==>Starting up resource adapters
    [deployDecisionServices]
    [deployDecisionServices] 07/09/03 10:29:34 Notification ==>Initializing EJB sessions
    [deployDecisionServices]
    [deployDecisionServices] 07/09/03 10:29:34 Notification ==>Committing ClassLoader(s)
    [deployDecisionServices]
    [deployDecisionServices] 07/09/03 10:29:34 Notification ==>Initialize DecisionService-web begins...
    [deployDecisionServices]
    [deployDecisionServices] 07/09/03 10:29:34 Notification ==>Initialize DecisionService-web ends...
    [deployDecisionServices]
    [deployDecisionServices] 07/09/03 10:29:34 Notification ==>Started application : rules_default_SOAOrderBooking_1_0_DecisionService
    [deployDecisionServices]
    [deployDecisionServices] 07/09/03 10:29:34 Notification ==>Application Deployer for rules_default_SOAOrderBooking_1_0_DecisionService COMPLETES. Operation time: 1250 msecs
    [deployDecisionServices]
    [deployDecisionServices] Successfully deployed decision services on server "localhost"
    compile:
    [echo]
    | Compiling bpel process SOAOrderBooking, revision 1.0
    [bpelc] ORABPEL-01021
    [bpelc]
    [bpelc] BPEL validation failed.
    [bpelc] BPEL source validation failed, the errors are:
    [bpelc]
    [bpelc] [Error ORABPEL-10903]: failed to read wsdl
    [bpelc] [Description]: in "bpel.xml", Failed to read wsdl.
    [bpelc] Error happened when reading wsdl at "http://localhost:8888/esb/wsil/Fulfillment/OrderFulfillment?wsdl", because "Error reading import of http://localhost:8888/esb/wsil/Fulfillment/OrderFulfillment?wsdl: Failed to read WSDL from http://01HW127690.India.TCS.com:8888/esb/slide/ESB_Projects/SOADEMO_FulfillmentESB/Fulfillment_OrderFulfillment.wsdl: HTTP connection error code is 407".
    [bpelc] Make sure wsdl exists at that URL and is valid.
    [bpelc] .
    [bpelc] [Potential fix]: If your site has a proxy server, then you may need to configure your BPEL Server, designer and browser with your proxy server configuration settings (see tech note on http://otn.oracle.com/bpel for instructions).
    [bpelc] .
    [bpelc]
    [bpelc]      at com.collaxa.cube.lang.compiler.CubeProcessor.validateClientSide(CubeProcessor.java:1133)
    [bpelc]      at com.collaxa.cube.lang.compiler.CubeProcessor.transformClientSide(CubeProcessor.java:449)
    [bpelc]      at com.collaxa.cube.lang.compiler.CubeParserHelper.compileClientSide(CubeParserHelper.java:83)
    [bpelc]      at com.collaxa.cube.ant.taskdefs.Bpelc.execute(Bpelc.java:626)
    [bpelc]      at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    [bpelc]      at org.apache.tools.ant.Task.perform(Task.java:364)
    [bpelc]      at org.apache.tools.ant.Target.execute(Target.java:341)
    [bpelc]      at org.apache.tools.ant.Target.performTasks(Target.java:369)
    [bpelc]      at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    [bpelc]      at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
    [bpelc]      at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
    [bpelc]      at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
    [bpelc]      at oracle.jdevimpl.ant.runner.AntLauncher.launch(AntLauncher.java:321)
    [bpelc]      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [bpelc]      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    [bpelc]      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    [bpelc]      at java.lang.reflect.Method.invoke(Method.java:585)
    [bpelc]      at oracle.jdevimpl.ant.runner.InProcessAntStarter.runAnt(InProcessAntStarter.java:295)
    [bpelc]      at oracle.jdevimpl.ant.runner.InProcessAntStarter.mav$runAnt(InProcessAntStarter.java:43)
    [bpelc]      at oracle.jdevimpl.ant.runner.InProcessAntStarter$1.run(InProcessAntStarter.java:71)
    [bpelc] BPEL validation failed.
    [bpelc] BPEL source validation failed, the errors are:
    [bpelc]
    [bpelc] [Error ORABPEL-10903]: failed to read wsdl
    [bpelc] [Description]: in "bpel.xml", Failed to read wsdl.
    [bpelc] Error happened when reading wsdl at "http://localhost:8888/esb/wsil/Fulfillment/OrderFulfillment?wsdl", because "Error reading import of http://localhost:8888/esb/wsil/Fulfillment/OrderFulfillment?wsdl: Failed to read WSDL from http://01HW127690.India.TCS.com:8888/esb/slide/ESB_Projects/SOADEMO_FulfillmentESB/Fulfillment_OrderFulfillment.wsdl: HTTP connection error code is 407".
    [bpelc] Make sure wsdl exists at that URL and is valid.
    [bpelc] .
    [bpelc] [Potential fix]: If your site has a proxy server, then you may need to configure your BPEL Server, designer and browser with your proxy server configuration settings (see tech note on http://otn.oracle.com/bpel for instructions).
    [bpelc] .
    [bpelc]
    BUILD FAILED
    C:\Documents and Settings\wbrkadm\Desktop\OEMS\ESBSamples\QuickStart\soademo_101310_prod\SOADEMO\SOAOrderBooking\build.xml:72: Validation error
    Total time: 11 seconds
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    You are using compatible JDevelopers.
    Can you please confirm that it is the deployment of the BPEL process that is failing and not the ESB.
    You should be able to select 'Not Sepcified' for the My Role in the partner link page. If you can't then that partner link do not have a role for my role.
    If you don't get anything to select in partner link type then JDeveloper cannot connect to the WSDL location.
    If you are able to connect via a browser then there must be an issue with the proxy configuration in JDeveloper. These setting should look exactly the same as your browser.
    cheers
    James

  • Can error handling framework use fault policies and BPEL catch blocks

    As part of an integrated customer solution that makes substantial use of SOA Suite (including OSB, BPEL, Mediator, etc) we are in the process of designing an “Error Hospital” subsystem to expose a web service API specifically for BPEL services and/or the OSB layer to call whenever they encounter an exception which they cannot handle so that the appropriate user is notified of the error (via email) and the error is recorded (in an appropriate common fault format, with error codes elaborated into more meaningful descriptions, etc) within OEM, immediately prior to returning the exception to the caller.
    The problem we have experienced in our design is as follows:
    •     We have an error handling service to be called, inside the BPEL catch blocks, when an error occurs to notify the appropriate user, via email, that an error has occurred;
    •     We also use the error handling XML fault-policies so that we can recover from an error using OEM (via human intervention);
    •     The error service needs to be called before the process is suspended (waiting for human intervention) so the email notification and error message formatting occurs BEFORE the recovery action. Unfortunately the fault policies trigger BEFORE the error handler is able to transform the error into the appropriate format and notify the user so the error recorded is not the reformatted one and the user is never notified.
    The key question is how can a BPEL, upon catching an exception, invoke the error handling service and AFTER that send the error to OEM (and have the process suspended).
    It seems the two mechanisms "cannot play nicely together"

    As part of an integrated customer solution that makes substantial use of SOA Suite (including OSB, BPEL, Mediator, etc) we are in the process of designing an “Error Hospital” subsystem to expose a web service API specifically for BPEL services and/or the OSB layer to call whenever they encounter an exception which they cannot handle so that the appropriate user is notified of the error (via email) and the error is recorded (in an appropriate common fault format, with error codes elaborated into more meaningful descriptions, etc) within OEM, immediately prior to returning the exception to the caller.
    The problem we have experienced in our design is as follows:
    •     We have an error handling service to be called, inside the BPEL catch blocks, when an error occurs to notify the appropriate user, via email, that an error has occurred;
    •     We also use the error handling XML fault-policies so that we can recover from an error using OEM (via human intervention);
    •     The error service needs to be called before the process is suspended (waiting for human intervention) so the email notification and error message formatting occurs BEFORE the recovery action. Unfortunately the fault policies trigger BEFORE the error handler is able to transform the error into the appropriate format and notify the user so the error recorded is not the reformatted one and the user is never notified.
    The key question is how can a BPEL, upon catching an exception, invoke the error handling service and AFTER that send the error to OEM (and have the process suspended).
    It seems the two mechanisms "cannot play nicely together"

  • Same transformation using xref:lookupXRef() that works in BPEL fails in BPM

    Hi,
    Developing using JDev 11.1.1.5 I'm trying to get the lookupXRef() work in a transformation in a BPM process but it fails with no error message just causing empty output xml. In an attempt to debug I copied a lookupXRef() from another transformation used in a BPEL process, hardcoding everything, with no luck.
    Could it be that supporting jar files are not available for transformations done in BPM process?
    Appreciate input, thank you.

    Have you configured your default channels from OEM, try configuring all your default channels at RMAN level, so that you dont have to specifiy in run { } script;
    For Eg. in my environment , i have following settings and backup command works fine both from shell and grid
    its Oracle 9.2.0.6
    RMAN configuration parameters are:
    CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
    CONFIGURE BACKUP OPTIMIZATION ON;
    CONFIGURE DEFAULT DEVICE TYPE TO DISK;
    CONFIGURE CONTROLFILE AUTOBACKUP ON;
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/rman_backup/%F';
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE 'SBT_TAPE' TO '%F_TAPE_CONTROLFILE';
    CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 4;
    CONFIGURE DEVICE TYPE DISK PARALLELISM 5;
    CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
    CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
    CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/rman_backup/d_%d_s_%s_p_%p_t_%t' MAXPIECESIZE 1536 M;
    CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' MAXPIECESIZE 1536 M PARMS "ENV=(NB_ORA_CLIENT=topdb1,NB_ORA_SERV=ilsdb2)" FORMAT 'd_%d_s_%s_p_%p_t_%t';
    CONFIGURE MAXSETSIZE TO UNLIMITED; # default
    CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/opt1/app/oracle/product/ora92/dbs/snapcf_topaz.f'; # default
    BACKUP DEVICE TYPE SBT CURRENT CONTROLFILE;

  • 10.1.3.5 - Using WSIF binding in BPEL

    Hi,
    I'm trying to use WSIF binding for a java web service in my bpel process. I'm following the steps given at http://www.oracle.com/technology/pub/articles/bpel_cookbook/juric.html
    I used Jdev to create wsdl for my java class and enabled WSIF bindings. I copied the generated wsdl to my bpel process and used it to create a partnerlink. Now I want to generate XML facade classes using schemac compiler. I modified the BPEL build.xml to call schemac for my generated wdl. The schemac errors out with following message:
    [schemac] schemac> parsing schema file 'C:\share\jdevuserhome\home5\mywork\TestApps\TestWSIF3/bpel/WsifBindingDoc.wsdl' ...
    [schemac] schemac> Loaded schemas from wsdl located at C:\share\jdevuserhome\home5\mywork\TestApps\TestWSIF3/bpel/WsifBindingDoc.wsdl
    [schemac] warn: The W3C datatype 'base64Binary' is not currently supported by Collaxa schemac.
    [schemac] warn: The W3C datatype 'hexBinary' is not currently supported by Collaxa schemac.
    [schemac] warn: The W3C datatype 'time' is not currently supported by Collaxa schemac.
    [schemac] schemac>WARNING: schemac tool has been deprecated, please use jaxb compliant compiler (e.g. oracle jaxb) to generate java classes from xml schema.
    [schemac] schemac> generating XML business document ...
    [schemac] schemac> compiling XML business documents ...
    BUILD FAILED
    C:\share\jdevuserhome\home5\mywork\TestApps\TestWSIF3\build.xml:41: Java compilation failed.
    Failed to compile file(s) //list of files here...
    Exception reported is: F:\Jdev10135\jdev\bin\schemac_1259228108484\src\org\xmlsoap\schemas\soap\encoding\ENTITIES.java:84: Incompatible type for constructor. Can't convert java.lang.String to org.w3c.dom.Element.
    org.xmlsoap.schemas.soap.encoding.ENTITIES value = new org.xmlsoap.schemas.soap.encoding.ENTITIES(childValue);
    ^
    F:\Jdev10135\jdev\bin\schemac_1259228108484\src\org\xmlsoap\schemas\soap\encoding\IDREFS.java:84: Incompatible type for constructor. Can't convert java.lang.String to org.w3c.dom.Element.
    org.xmlsoap.schemas.soap.encoding.IDREFS value = new org.xmlsoap.schemas.soap.encoding.IDREFS(childValue);
    ^
    F:\Jdev10135\jdev\bin\schemac_1259228108484\src\org\xmlsoap\schemas\soap\encoding\NMTOKENS.java:84: Incompatible type for constructor. Can't convert java.lang.String to org.w3c.dom.Element.
    org.xmlsoap.schemas.soap.encoding.NMTOKENS value = new org.xmlsoap.schemas.soap.encoding.NMTOKENS(childValue);
    ^
    F:\Jdev10135\jdev\bin\schemac_1259228108484\src\org\xmlsoap\schemas\soap\encoding\NOTATION.java:84: Undefined variable: childElement
    javax.xml.namespace.QName value = super.getQNameValue(childElement,childValue);
    ^
    F:\Jdev10135\jdev\bin\schemac_1259228108484\src\org\xmlsoap\schemas\soap\encoding\QName.java:84: Undefined variable: childElement
    javax.xml.namespace.QName value = super.getQNameValue(childElement,childValue);
    ^
    5 errors
    Please verify that file /*list of files here */ is valid java file or if all required libraries are included in your classpath.
    classpath: F:\Jdev10135\jdev\lib\ojc.jar;F:\Jdev10135\ant\lib\ant-oracle.jar;F:\Jdev10135\integration\lib\orabpel.jar;F:\Jdev10135\integration\lib\orabpel-ant.jar;F:\Jdev10135\integration\lib\orabpel-common.jar;F:\Jdev10135\integration\lib\orabpel-thirdparty.jar;F:\Jdev10135\webservices\lib\orawsdl.jar;F:\Jdev10135\lib\xmlparserv2.jar;F:\Jdev10135\lib\xml.jar;F:\Jdev10135\j2ee\home\lib\oc4j-internal.jar;F:\Jdev10135\j2ee\home\lib\adminclient.jar;F:\Jdev10135\integration\bpm\support\files;F:\Jdev10135\jdev\lib\jdev.jar;F:\Jdev10135\ant\lib\xml-apis.jar;F:\Jdev10135\ant\lib\xercesImpl.jar;F:\Jdev10135\ant\lib\jakarta-oro-2.0.8.jar;F:\Jdev10135\ant\lib\commons-net-1.3.0.jar;F:\Jdev10135\ant\lib\ant.jar;F:\Jdev10135\ant\lib\ant-xslp.jar;F:\Jdev10135\ant\lib\ant-xalan1.jar;F:\Jdev10135\ant\lib\ant-weblogic.jar;F:\Jdev10135\ant\lib\ant-vaj.jar;F:\Jdev10135\ant\lib\ant-trax.jar;F:\Jdev10135\ant\lib\ant-swing.jar;F:\Jdev10135\ant\lib\ant-stylebook.jar;F:\Jdev10135\ant\lib\ant-starteam.jar;F:\Jdev10135\ant\lib\ant-oracle-adfp.jar;F:\Jdev10135\ant\lib\ant-nodeps.jar;F:\Jdev10135\ant\lib\ant-netrexx.jar;F:\Jdev10135\ant\lib\ant-launcher.jar;F:\Jdev10135\ant\lib\ant-junit.jar;F:\Jdev10135\ant\lib\ant-jsch.jar;F:\Jdev10135\ant\lib\ant-jmf.jar;F:\Jdev10135\ant\lib\ant-jdepend.jar;F:\Jdev10135\ant\lib\ant-javamail.jar;F:\Jdev10135\ant\lib\ant-jai.jar;F:\Jdev10135\ant\lib\ant-icontract.jar;F:\Jdev10135\ant\lib\ant-commons-net.jar;F:\Jdev10135\ant\lib\ant-commons-logging.jar;F:\Jdev10135\ant\lib\ant-apache-resolver.jar;F:\Jdev10135\ant\lib\ant-apache-regexp.jar;F:\Jdev10135\ant\lib\ant-apache-oro.jar;F:\Jdev10135\ant\lib\ant-apache-log4j.jar;F:\Jdev10135\ant\lib\ant-apache-bsf.jar;F:\Jdev10135\ant\lib\ant-apache-bcel.jar;F:\Jdev10135\ant\lib\ant-antlr.jar;F:\Jdev10135\jdk\lib\tools.jar;F:\Jdev10135\jdev\bin
    Any help on how to get rid of this error would be very useful.
    thanks,
    Mrityunjay
    Edited by: mrityunjay_kant on Nov 26, 2009 1:51 AM

    Did you check http://www.oracle.com/us/products/enterprise-manager/039537.pdf ?
    and http://www.oracle.com/technetwork/oem/soa-mgmt/index.html
    MANAGEMENT PACK FOR WEBCENTER SUITE
    Regards
    Rob
    http://oemgc.wordpress.com

  • How to create OEMS JMS In-Memory and File-Based Persistence?

    Anyone knows how to create OEMS JMS In-Memory and File-Based Persistence? Any help it is appreciated. I m working with Oracle BAM 11g TP4 and I want to test the capability of connecting directly to a JMS queue, and reading Oracle´s "complex" documentation I couldnt find the right way to make this happen.
    tks

    Hi Mario
    This is explained in the soa developer's guide. Chapter 43 "Enterprise message source"should help you. You will find how to connect OEMS or JMS in-memory/file based to your BAM data objects with or without xpath transformation.
    You can find sample of advanced XML formating in the 10g tech note: "Oracle BAM 10.1.3 configuration for BPEL 10.1.2 using JMS sensors" (useful even if you don't plan to use BPEL).
    Anyway, if you plan to use BPEL, forget JMS and use the BAM adapter (chapter 42), it's quicker & easier.
    Dominique

  • How to create OEMS JMS In-Memory and File-Based Persistence ? Anyone?

    Anyone knows how to create OEMS JMS In-Memory and File-Based Persistence? Any help it is appreciated. I m working with Oracle BAM 11g TP4 and I want to test the capability of connecting directly to a JMS queue, and reading Oracle´s "complex" documentation I couldnt find the right way to make this happen.
    tks

    Hi Mario
    This is explained in the soa developer's guide. Chapter 43 "Enterprise message source"should help you. You will find how to connect OEMS or JMS in-memory/file based to your BAM data objects with or without xpath transformation.
    You can find sample of advanced XML formating in the 10g tech note: "Oracle BAM 10.1.3 configuration for BPEL 10.1.2 using JMS sensors" (useful even if you don't plan to use BPEL).
    Anyway, if you plan to use BPEL, forget JMS and use the BAM adapter (chapter 42), it's quicker & easier.
    Dominique

  • BPEL Installation Best Practises

    All,
    I have been tasked with installing BPEL in our test and production environments. It looks like there are several architectural options during installation. Specifically, installing a complete standalone BPEL with it's own home or installing in an existing mid-tier home. I've looked for anything outlining the merits of each installation but haven't found anything. Can anyone make any recommendations as to which is a better architecture? Why would I want to install in an existing mid-tier rather than in a separate home?
    I've come up with the following list of advantages and disadvantages myself:
    Installing in Mid-tier home
    Advantages:
    One less home to administer, patch
    Integrates with OID
    Can monitor through OEM
    Disadvantages:
    Availability of BPEL tied to availability of AS/Portal
    Install is a little more complicated
    Installing in separate home, separate database
    Advantages:
    Availability of BPEL not tied to availability of AS/Portal
    Don't have to follow combined upgrade path (don't have to be upgraded
    together)
    Can easily off-load BPEL to separate hardware if ever required
    Disadvantages:
    More administration, patching, monitoring. etc.
    Not integrated with OID
    Cannot monitor through OEM (maybe)
    Any input would be appreciated.
    Thanks in advance,
    -Dan

    I guess it would help to say that we are currently using Oracle AS 10.1.2.0.2 and BPEL 10.1.2 on RedHat 3.
    We will be upgrading to BPEL 10.1.3 sometime in the future.
    Thanks,
    -Dan

  • Oracle AS 10.1.3 - OEMS JMS Database Provider

    Hi,
    Can anyone confirm that the integration between AQ and JMS in Oracle AS 10.1.3 is two-way?
    In other words:
    1) If I publish a message on a JMS topic/queue backed by Oracle AQ, the message is persisted in the database.
    2) If I publish a message on an AQ topic/queue (via e.g. a PL/SQL trigger) this message is published to all subscribers (eg an MDB) of the accompanying JMS topic/queue.
    If so (if the integration between AQ and JMS is two-way), is it sufficient to deploy/configure only one instance of the OEMS JMS Database Message Service Provider in the Oracle AS 10.1.3 EM to achieve this two-way integration?
    Thanks,
    Ronald

    To give a little more background, we're using publish/subscribe to decouple integration between processes in a SOA (and EDA) environment. We'd like to implement publish/subscribe via JMS topics, a.o. since this is a (Java) standard.
    I can't imagine that AQ and JMS cannot be connected both ways. We only run into technical problems (when not :-) when trying to use/configure JMS adapters in ESB and BPEL which are backed by AQ on which messages are enqueued.
    Regards,
    Ronald

  • BPEL Interaction Pattern - Using JMS as the medium

    Objective : Make one MAIN Business Process out of BPEL that would receive the Message from Userinput or some other source and finally after doing all operations inside BPEL process (that would happen using BPEL Sub processes that exchange data using JMS send and receive inside the different queues ). Finally the MAIN Business Process would receive the response from BPEL sub process send it to Database at the end. We would like to develop a single BPEL process that would represent a Business Process say like Order Create and internally we would invoke various Sub BPEL process to work on the payload and give a handshake using JMS as the medium rather than another BPEL process makes a direct handshake to the invoking/calling process.
    Steps Attempted :
    a) BPEL Process receives the message from Input (User input of Purchase Order) and do some transformation later publish the message to Queue by configuring JMS Adapter to Produce it. Next step inside the same BPEL process tries to receive it using the JMS Adapter to consume it. It keeps waiting forever without consuming the message
    b) BPEL Process (A) receives the message from (User input of Purchase Order) and do some transformation later send the message to another BPEL Process (B) that would receive the input message. BPEL Process B writes into the Queue using JMS Adapter. In this case also BPEL Process (A) configured to receive the message from the QUEUE where the BPEL PRocess B has sent. BPEL Process A waits for the message to arrive for ever.
    Some behaviours we noticed ,
    1) Queue messages are being dequeued (JMX Browser in OEM shows no messages). But BPEL console shows the BPEL Process A is waiting for it to arrive. I believe it is consuming the message but unable to kickoff from receive (JMS activity) activity configured in the BPEL.
    2) We ensured that no other BPEL Process is consuming by creating a new Queue by name DemoQueue4 that would be used by the BPELProcess A and BPEL Process B.
    3) BPEL Process A and BPEL Process B are ASYNCHRONOUS Process. BPEL Process B receives the input and writes into the Queue does not call back to BPEL Process A. BPEL Process A would listen to the Queue to receive it inside the BPEL Process A.
    Am I trying something architecturally not possible ?
    Thanks
    Nags.
    Message was edited by:
    cdmnagaraj

    You can register any compliant JMS provider as a foreign jms provider in weblogic and then can access the JMS administered objects (destination and connection factory) from the local weblogic JNDI tree.
    This blog shows how to configure AQJMS as a foreign JMS provider and then configure JMS adapter to access the jms objects.
    http://biemond.blogspot.com/2009/07/using-aq-jms-text-message-in-wls-1031.html
    You can use the above link as a reference on how to setup. You will have to modify the Initial Context Factory, Provider URL, JNDI Properties, foregin connection factories and foreign detsinations section to suit activeMQ.
    Note: Weblogic does not come inbuild with the required jars to connect to ActiveMQ unlike AQJMS, so you need to ensure that the active mq jms client jars are available in the weblogic's classpath.

  • BPEL not able to read JMS Queue defined on a remote Application Server

    We are trying to access a JMS queue (defined on an Oracle AS different from the SOA Suite AS) through BPEL and read the payload. When I am trying to read the JMS queue, somehow it is trying to get the queue information from my local application server and not going to the remote one.
    I have done the following setups on my local SOA Suite Enterprise manager for the queue connection factory. The adapter name is "eis/jms/XXXQueueAdapter"
    connectionFactoryLocation: jms/ESBSubscriberQueue
    factoryProperties:
    java.naming.factory.initial=oracle.j2ee.rmi.RMIInitialContextFactory;java.naming.provider.url=opmn.ormi://hostname:port; java.naming.security.principal=oc4jadmin;java.naming.security.credentials=Password
    Where "hostname:port" is for the remote Application Server.
    On the BPEL side, I have created a connection for the Remote server in the Enterprise Manager. Then I have created a partnerlink using this connection. The OEMS is "File/Memory". The Destination Name is the Queue name on the Remote AS which I can browse. The JNDI name is "eis/jms/XXXQueueAdapter" (Which is the name of the connection I created on my local). Somehow when the BPEL process is run, it is trying to look for the JMS Queue on my local server.
    I have also used the Third Party option instead of Oracle AS with the same configuration and it does not work either.
    Any help would be really appreciated.
    Asif Hussain

    Got a solution.

  • BPEL & BPMN Process Model Graphic & Progress

    Hi All,
    IHAC who wants to develop custom worklist + user interfaces.
    Is there a way to get the BPMN or BPEL process graphic + progress for this customer interface so
    1.) BPM Workspace > Process Tracking > selected work item > Audit Trail > Graphical section
    2.) BPEL --> OEM Instances > specific instance > Flow Tab
    OSOA & OBPM 11.1.1.4.
    Cheers
    Craig

    Hi User 611788
    1.a
    The WSDL file should have partnerlinks for BPA to generate executable BPEL. Now since most WSDLs do not have a partnerlink, JDev will automatically create it for you.
    1. b I think you know the answer already. You can at best get a defined variable, which will again need to be assigned correctly. Having said this, there was a bug on XSD export which has since been fixed and should be a part of upcomiong relase / patchset.
    I think a clear understanding of what's owned by business and what's owned by IT is really important to answer these questions. Even if we create partenrlinks automatically, who is going to create the assigns? Who is going to write the XPath expressions? Who is going to do XSLT transformations.
    2. BPMN attributes do get translated to BPEL and we are working on a white paper to document what is done by BPA Suite.
    3. Nope - most Human Task attributes are created from the attributes except for workflow pattern and assignees, owners.
    4. The white paper is in the works.

  • JDeveloper Giving XSD Parse Error in BPEL Project during Adapter Config

    Folks:
    I receive the following error in the JDEV "Type Chooser" from the Adapter Configuration Wizard GUI:
    Under the ESB Projects header:
    "Exception: Unable To Parse schema EmpDBOut_table.xsd"
    Yet, If I manually add the exact same XSD to the root of the BPEL PRoject, it parses perfectly fine.
    JDeveloper Version: 10.1.3.2.0.4066 Studio Edition
    Steps to recreate: 1) Create New BPEL Project with Empty BPEL Process;
    2) Add a JMS AdapterService and step through the Adapter wizard:
    Step 1 Name: TestESB
    Step 2 OEMS: memory/file
    Step 3: Connection (give it your previously configured App Server Connection)
    Step 4: Select Consume Message
    Step 5: Destination Name = demoTopic(Topic) at root of JMS tree
    Step 6: browse Schema location which brings up the Type Chooser dialog
    Choose any schema available inside the ESB Projects or the WSDL explorer and you get the same Exception.
    What's the problem here?

    I figured it out. The problem was inside the ESB Control. SOA Suite 10.1.3.1 was installed using http port 8889. When I went to look at the definitions of the end points in the ESB Control, the wsdl url location was showing 8888. When I changed the deployed ESB process using the ESB control to 8889 -- then JDeveloper was able to see the correct xsd definitions and the root elements are visible.
    SO, the quick answer is ESB default server location needs to be modified if the app server port is anything but 8888.

Maybe you are looking for

  • How do I use my iphone 5 to get online with my macbook?

    How do I use my iPhone's LTE to get online on my Macbook?

  • New to Sol Manager....

    Hi all, I am new to SolMan......can you just brief about the components of solman, its functionalities and to what systems it can connect. Also what are the steps to connect solMan with other SAP Systems like BW,ECC..and do we have to create any RFC

  • HR Forms Query

    Hi, I am doing my first HR Forms so am very new to this. I have created by HR form in transaction HRFORMS and added the info stars. I have also created the smartform and it is printing correctly with the data. But i need to add few checks, one being

  • How to reduce/increase search webpart size

    How to change the size of the search webpart. When modyfying the webpart, there are two options for defining the height and width of the webpart, but when changing those porameters, only the zone size increases..the webpart size remains the same.. is

  • Session variables in bean

    How can i reach a xhtml variable - for example #{var['  ']} - from a Bean? Thank You!