Event Persistence in adapter

Hi,
As per the DBMS sample adapter that comes along with WLAI, is it possible
to persist the events.
What I mean here is, when an event occurs in the EIS, if there is no client
listener for that event at that time,
is it possible to persist the event so that it can be picked up later on
whenever a listener is present ?
Thanks
Amit

Have you seen any documents? How about the answers to your previous posts? Did you even look at them?
http://docs.oracle.com/cd/E10391_01/doc.910/e10366/toc.htm
http://docs.oracle.com/cd/E10391_01/doc.910/e10363/busrule.htm#sthref363
I feel like www.lmgtfy.com ;-)
-Bikash
Edited by: Bikash Bagaria on Feb 17, 2012 10:52 AM

Similar Messages

  • Event handler vs adapter

    Hi,
    what is event handler.what is the main difference between event handler and adapter.can we develop our own event handler?

    Have you seen any documents? How about the answers to your previous posts? Did you even look at them?
    http://docs.oracle.com/cd/E10391_01/doc.910/e10366/toc.htm
    http://docs.oracle.com/cd/E10391_01/doc.910/e10363/busrule.htm#sthref363
    I feel like www.lmgtfy.com ;-)
    -Bikash
    Edited by: Bikash Bagaria on Feb 17, 2012 10:52 AM

  • Unable to configure Oracle Applications Adapter to capture Business Event

    Hi All,
    I am new to SOA and BPEL so please bare that in mind when reading and responding to this post.
    I am attempting to trigger BPEL from an EBS business event as per the SOA gateway developers guide.
    I am working on EBIZ R12.1.2, 11g weblogic, Jdev 11g release 1
    Step 1. I have enabled the business event oracle.apps.per.api.employee.create_employee and created a subscription from the integration repository which I can see from the business events subscription window.
    Step 2. I have created a new SOA project in JDev with an empty composite and added a BPEL process and called it createOrsResource.
    Step 3. Following this I opened the BPEL process and added in an applications adapter and set this up to interact with the WSDL that I got from going through the adapter configuration wizard (i.e. selected the business event detailed above).
    I then tried to compile and got the following error:
    Error: Load of wsdl "createEmployeeEvent.wsdl with Message part element undefined in wsdl [file:/D:/jdev_home/mywork/IntegrationApplication/integrationExample/createEmployeeEvent.wsdl] part name = WF_EVENT_T     type = {http://xmlns.oracle.com/xdb/APPS/createEmployeeEvent}WF_EVENT_T" failed
    This is obviously something to do with the business event message type that materialized when I selected the business event in the Adapter Config Wizard.
    I went back into the Apps Adapter and checked the config, when I clicked next .. next .. next etc... through the wizard just before hit the schema definition page I got the following error:
    null file is either missing or is corrupt.
    This schema defines the stricture of wf event. Wizard would not be able
    to edit the service
    Also when I tried to add an assign activity using the WF_EVENT_T as an input to another variable I got the following WF_EVENT_T node in the left mapping window:
    Exception: Unable to parse schema APPS_WF_EVENT_T_createEmployeeEvent.xsd
    Can anyone point me in the right direction???
    Keith

    Tapas123 wrote:
    Hi Osama,
    Database is working perfectly fine in my machine. Please let me know the procedure to fix the client issue , if you know.
    Thanks.It is not - else you would not have posted this thread. Home version architecture differs significantly from Professional version and higher, especially in the area of User Access Control. It is tough enough to try and solve issues on certified/supported OS versions/hardware, let alone on uncertified/unsupported ones ;-)
    http://en.wikipedia.org/wiki/Windows_7_editions
    http://docs.oracle.com/cd/E11882_01/install.112/e24187/pre_install.htm#CIHIAGFG
    Pl use a supported OS version
    HTH
    Srini

  • Can one adapter create multi event to multi channel?

    Hello All,
    I have a socket reader adapter. I read socket data and genarate two types of events. One of them is positionEvent and other one is alarmEvent. I sent these events to seperate channels and seperate processor. But i have exception to processors. I think events sent all of the channels. Then processor throw exception.
    How can I send specific event to specific channel?
    Exception is :
    <Jan 23, 2012 10:51:05 AM VET> <Error> <CQLProcessor> <BEA-000000> <Failed to set property [information] of event type [UnitAlarm]. Cause = [information] is not a property of event type [UnitPosition]>
    config.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:osgi="http://www.springframework.org/schema/osgi"
    xmlns:wlevs="http://www.bea.com/ns/wlevs/spring"
    xmlns:jdbc="http://www.oracle.com/ns/ocep/jdbc"
    xmlns:spatial="http://www.oracle.com/ns/ocep/spatial"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/osgi
    http://www.springframework.org/schema/osgi/spring-osgi.xsd
    http://www.bea.com/ns/wlevs/spring
    http://www.bea.com/ns/wlevs/spring/spring-wlevs-v11_1_1_3.xsd
    http://www.oracle.com/ns/ocep/jdbc
    http://www.oracle.com/ns/ocep/jdbc/ocep-jdbc.xsd
    http://www.oracle.com/ns/ocep/spatial
    http://www.oracle.com/ns/ocep/spatial/ocep-spatial.xsd">
         <wlevs:event-type-repository>
              <wlevs:event-type type-name="UnitPosition">
                   <wlevs:class>com.test.model.UnitPosition</wlevs:class>
              </wlevs:event-type>
              <wlevs:event-type type-name="UnitAlarm">
                   <wlevs:class>com.test.model.UnitAlarm</wlevs:class>
              </wlevs:event-type>
         </wlevs:event-type-repository>
         <wlevs:channel id="positionInputChannel" event-type="UnitPosition">
              <wlevs:listener ref="positionProcessor" />
         </wlevs:channel>
         <wlevs:processor id="positionProcessor">
              <wlevs:listener ref="positionOutputChannel" />
         </wlevs:processor>
         <wlevs:channel id="positionOutputChannel" event-type="UnitPosition">
              <wlevs:listener ref="bean" />
              <wlevs:listener ref="jmsPositionOutputAdapter" />
         </wlevs:channel>
         <bean id="bean" class="com.test.OutPrinterBean">
         </bean>
         <bean id="xmlConverter"
    class="com.test.XmlConverter"/>
         <wlevs:adapter id="jmsPositionOutputAdapter" provider="jms-outbound">
         <wlevs:instance-property name="converterBean" ref="xmlConverter"/>
         </wlevs:adapter>
         <wlevs:adapter id="SocketAdapter"
              class="com.test.adapter.SocketAdapter">
              <wlevs:listener ref="positionInputChannel" />
              <wlevs:listener ref="alarmInputChannel" />
         </wlevs:adapter>
         <wlevs:adapter id="jmsAlarmOutputAdapter" provider="jms-outbound">
         </wlevs:adapter>
         <wlevs:channel id="alarmInputChannel" event-type="UnitAlarm">
              <wlevs:listener ref="alarmProcessor" />
         </wlevs:channel>
         <wlevs:processor id="alarmProcessor">
              <wlevs:listener ref="alarmOutputChannel" />
         </wlevs:processor>
         <wlevs:channel id="alarmOutputChannel" event-type="UnitAlarm">
              <wlevs:listener ref="jmsAlarmOutputAdapter" />
         </wlevs:channel>
    </beans>
    thanks .

    Hi,
    Here your SocketAdapter sends whatever data it receives to both the channels, hence depending on the event type you read you get such error which you mentioned.We can't send different type of events to different channels at adapter level, we can do this only at a processor, assigning multiple queries to respective channels.
    To make this work you have to use another socket adapter for one more event type. Don't forget to mention the event-type in the adapter config, only one event-type per adapter works.
    Hope this fixes your problem.
    Thanks
    -Patha

  • Deleted adapter will still recieve messages from the hub

    Hi!
    Short - some background:
    We were to move our application from one database to another, and for backup-reasons, we chose to create a new adapter for the new database.
    I created an adapter which I made subscribe to a few events. I started the adapter it recieved the messages as it should, working fine parallell with the old one. I stopped the adapters, and copied events from the old adapter to the new. No error messages were given.
    For other reasons, in the end, we still chose to use the old adapter for the new database, and so we just changed the connect information in the adapter.ini and started the old adapter. Messages are flowing nicely ;)
    But.. no to my problem. The new adapter is now not needed, so therefor, I deleted all of the events for the adapter in iStudio, I deleted the adapter in iStudio and then I deleted the specific folder for the adapter, in the adapter folder on the server.
    I then stopped all adapters, I stopped the repository, I checked COMPONENT_INFO to see everything was down (and it was), and I deleted the messages in OAI_HUB_QUEUE which had been queing up for the new adapter.
    I purged all of the adapter's persistence folders, I restarted the repository and the adapters. So far so fine....
    BUT! Now, even though I did all this.. the adapter still shows as a reciever in my select on my hubque:
    Select MSG_STATE, trunc ( ENQ_TIMESTAMP ) TIMESTAMP,
    CONSUMER_NAME APPLICATION, count(9) COUNT
    From AQ$OAI_HUB_QUEUE
    Group by MSG_STATE, trunc ( ENQ_TIMESTAMP ), CONSUMER_NAME
    Order by trunc ( ENQ_TIMESTAMP ), APPLICATION, MSG_STATE desc;
    I can also see information regarding the adapter in the tables MESSAGEINFOIDTABLE and in APPIDTABLE.
    Is it ok to just delete those lines? Anyone have a clue or can tell me where to look or if I did something wrong?
    Regards,
    Jen

    Hello docgonzo and welcome to the BlackBerry Support Community Forums.
    To clarify, your data and time is showing as Dec 31 1012? Or when you go to send a Facebook message you are seeing that as the date?
    Under Settings>Date and Time check to ensure the device date and time is accurate. 
    Are you connected to Wi-Fi or the mobile network when you go to send the message? 
    Thanks!
    -HMthePirate
    Come follow your BlackBerry Technical Team on twitter! @BlackBerryHelp
    Be sure to click Kudos! for those who have helped you.Click Solution? for posts that have solved your issue(s)!

  • Local transaction support when BPEL invokes JCA adapter

    Hi all,
    I've implemented a BPEL process consisting of multiple invoke activities to my (custom) JCA Resource Adapter which connects to an EIS.
    My concern is to support local transactions. Here are some code snippets describing what I've done so far.
    Declare the transaction support at deployment time (ra.xml)
    <transaction-support>LocalTransaction</transaction-support>Implementer class of ManagedConnection interface
    public class MyManagedConnection implements ManagedConnection {
         public XAResource getXAResource() throws ResourceException {
             throw new NotSupportedException("XA Transactions not supported");
         public LocalTransaction getLocalTransaction() throws ResourceException {
             return new MyLocalTransaction(this);
            public void sendTheEvent(int eventType, Object connectionHandle) {
                 ConnectionEvent event = new ConnectionEvent(this, eventType);
                 if (connectionHandle != null) {
                    event.setConnectionHandle(connectionHandle);
                ConnectionEventListener listener = getEventListener();
             switch (eventType) {
              case ConnectionEvent.CONNECTION_CLOSED:
                   listener.connectionClosed(event); break;
              case ConnectionEvent.LOCAL_TRANSACTION_STARTED:
                   listener.localTransactionStarted(event); break;
              case ConnectionEvent.LOCAL_TRANSACTION_COMMITTED:
                   listener.localTransactionCommitted(event); break;
              case ConnectionEvent.LOCAL_TRANSACTION_ROLLEDBACK:
                   listener.localTransactionRolledback(event); break;
              case ConnectionEvent.CONNECTION_ERROR_OCCURRED:
                   listener.connectionErrorOccurred(event); break;
              default: break;
    }Implementer class of LocalTransaction interface
    public class MyLocalTransaction implements javax.resource.spi.LocalTransaction {
         private MyManagedConnection mc = null;
         public MyLocalTransaction(MyManagedConnection mc) {
             this.mc = mc;
         @Overide
         public void begin() throws ResourceException {
             mc.sendTheEvent(ConnectionEvent.LOCAL_TRANSACTION_STARTED, mc);
         @Override
         public void commit() throws ResourceException {
             eis.commit(); //eis specific method
             mc.sendTheEvent(ConnectionEvent.LOCAL_TRANSACTION_COMMITTED, mc);
         @Override
         public void rollback() throws ResourceException {
             eis.rollback(); //eis specific method
             mc.sendTheEvent(ConnectionEvent.LOCAL_TRANSACTION_ROLLEDBACK, mc);
    }Uppon BPEL process completion, MyLocalTransaction.commit() is called. However, localTransactionCommitted(event) fails and I get the following error:
    Error committing transaction:; nested exception is: weblogic.transaction.nonxa.NonXAException: java.lang.IllegalStateException:
    [Connector:199175]This ManagedConnection is managed by container for its transactional behavior and has been enlisted to JTA transaction by container;
    application/adapter must not call the local transaction begin/commit/rollback API. Reject event LOCAL_TRANSACTION_COMMITTED from adapter.Could someone give me some directions to proceed ?
    My current installation consists of:
    1. Oracle SOA Suite / JDeveoper 11g (11.1.1.4.0),
    2. WebLogic Server 10.3.4
    Thank you for your time,
    George

    Hi Vlad, thank you again for your immediate response.
    With regards to your first comment. I already have been using logs, so I confirm that neither javax.resource.spi.LocalTransaction#begin() nor javax.resource.spi.LocalTransaction#commit()
    is called in the 2nd run.
    I think it might be helpful for our discussion if I give you the call trace for a successful (the first one) run.
    After I deploy my custom JCA Resource Adapter, I create a javax.resource.cci.ConnectionFactory through Oracle EM web application and the following methods are called:
    -- MyManagedConnectionFactory()
    (Constructor of the implementer class of the javax.resource.spi.ManagedConnectionFactory interface)
    -- javax.resource.spi.ManagedConnectionFactory#createManagedConnection(javax.security.auth.Subject, javax.resource.spi.ConnectionRequestInfo)
    -- MyManagedConnection()
    (Constructor of the implementer class of the javax.resource.spi.ManagedConnection interface)
    -- javax.resource.spi.ManagedConnection#addConnectionEventListener(javax.resource.spi.ConnectionEventListener)
    -- javax.resource.spi.ManagedConnection#getLocalTransaction()
    -- MySpiLocalTransaction(MyManagedConnection)
    (Constructor of the implementer class of the javax.resource.spi.LocalTransaction interface)
    -- javax.resource.spi.ManagedConnectionFactory#createConnectionFactory(javax.resource.spi.ConnectionManager)
    -- MyConnectionFactory(javax.resource.spi.ManagedConnectionFactory, javax.resource.spi.ConnectionManager)
    (Constructor of the implementer class of the javax.resource.cci.ConnectionFactory interface)BPEL process consists of multiple invoke activities to my (custom) JCA Resource Adapter which connects to an EIS. Client tester invokes BPEL process, and execution starts.
    Here is the method call trace for the last invoke (after which, commit is executed). The logs for all the rest invocations are identical:
    -- javax.resource.cci.ConnectionFactory#getConnection()
    -- javax.resource.spi.ManagedConnection#getConnection(javax.security.auth.Subject, javax.resource.spi.ConnectionRequestInfo)
    -- MyConnection(MyManagedConnection)
    (Constructor of the implementer class of the javax.resource.cci.Connection interface)
    -- javax.resource.cci.Connection#close()
    (I don't understand why close() is called here, any idea ?)
    -- javax.resource.cci.ConnectionFactory#getConnection()
    -- javax.resource.spi.ManagedConnection#getConnection(javax.security.auth.Subject, javax.resource.spi.ConnectionRequestInfo)
    -- MyConnection(MyManagedConnection)
    (Constructor of the implementer class of the javax.resource.cci.Connection interface)
    -- javax.resource.cci.Connection#createInteraction()
    -- MyInteraction(javax.resource.cci.Connection)
    (Constructor of the implementer class of the javax.resource.cci.Interaction interface)
    -- javax.resource.cci.Interaction#execute(javax.resource.cci.InteractionSpec, javax.resource.cci.Record, javax.resource.cci.Record)
    -- javax.resource.spi.LocalTransaction#commit()I would expect that after the last commit() - meaning that BPEL process is done, and its state is "Completed" - Weblogic server would call the following:
    javax.resource.cci.Connection#close()However it doesn't. Do I miss something ?

  • Using partitions with published events

    I am testing the use of partitions for published events (from external application into InterConnect). To improve performance, I have modified the environment from using 1 FTP adapter to 2 FTP adapters that share the same settings (same application in iStudio, same ftp server settings in adapter.ini) except they are dedicated to a given event (partition in adapter.ini). The partitions have been created in iStudio and both adapters are visible in the "push metadata".
    The problem I encounter is that nothing prevents the FTP adapter from picking up the files from the remote ftp server. When the adapter picks up a file (D3L mode) that pertains to an event of the other partition (adapter), it fails with the RuntimeException "There is no OAI message for the Object that you are trying to send which satisfies all of the event map conditions." and the file is moved to the error directory and lost for the other right adapter.
    I can of course configure the 2 adapters to read files from dedicated directories on the ftp server but then what is the benefit compared to configuring 2 applications in iStudio. Did I miss something? Anyone using partitions?
    thanks,
    Claude

    Did you try to not configure the error directory ?
    rgds

  • DB Adapter: Message not picked up

    Hi,
    I have an iConnect 10g working fine with the FTP adapter. Messages come through no problem. But now I'm trying to use the DB adapter to publish a message. I have the adapter running and cannot see anything wrong in the logs, but whenever I create and publish a message (and commit afterwards) I can the message appearing in the MESSAGEOBJECTTABLE and the AOTABLE, but the adapter doesn't pick it up.
    What can cause this?
    Arjan

    Hi,
    Did you see any errors in the DB adapter log file? Connection errors?
    What is your logging level on the adapters set to? In the adapter.ini file, set the "agent_log_level=2".
    Merlin is correct regarding when your DB Adapter message is not published.
    Some other checks to make are these:-
    Log on via SQL*Plus to your publishing database, connecting to the OAI user (usually OAI/OAI) and do:-
    select count(*) from oai.aotable;
    and
    select count(*) from oai.messageobjecttable;
    If there is the same number of records on there, and your publishing adapter hasn't pick them up, then run this:-
    select APPLICATIONTYPE from oai.messageobjecttable;
    This should be the same as your publishing adapter name.
    Hint: in adapter.ini check the entry for "application= "
    e.g.
    // Application (as created in iStudio) that this Adapter corresponds to.
    application=DB1
    If they are different, or if APPLICATIONTYPE is null, then this is caused because you need to specify the "srcAppName" when you call your publish
    procedure.
    If you send me a mail to [email protected] I'll send you a complete worked, yet simple, DB Adapter to DB Adapter example and code which may help you.
    Rene,
    It is worth noting that ordinarily, the OAI schema has absolutly nothing to do with a subcribing DB adapter. The OAI schema contains the AOTABLE and MESSAGEOBJECTTABLE (MOTABLE), and the AGENT package which creates the message for the publishing event. That is it. The OAI schema does not usually "consume" the subcribed message, and therefore should never end up in the AOTABLE or MOTABLE.
    The target schema to where the subcribed DB message will be posted to is the schema you will define in the DB Adapters "adapter.ini" file.
    Specifically the entries below this line in your adapter.ini
    // Application (spoke) database schema #1 writer information
    Do you have any errors in your log files? The message cannot have just disappeared. Your FTP Adapter must be throwing an error somewhere, or your DB Adapter must be complaining.
    Please can you check you log files for both adapters. If there are any strange errors let us know.
    What type of document are you trying to publish using the FTP Adapter? XML? D3L? If XML, then check out the post "istudio publish event & xml ftp adapter" on this forum.
    Again, if you drop me an email, then I can send you my DB Adapter to DB Adapter example which may help.
    Yan

  • Adaptive Portlet Causing Screen Flicker on Dropdowns

    I have a Master Portlet displaying a Datagrid with a Hyperlink column in it that raises a PCC event for an Adaptive portlet. The Detail portlet has a series of DropDown list boxes. When the user clicks on the link to call the PCC and the detail renders the data, the drop downs flicker as if they are posting back, When the user clicks on another link, the drop downs flicker twice, another click, they flicker three times and so on. Anyone else encouonter this?
    Paul

    Your underpowered system may get by if you edit SD DV material, but is way out of its league when editing AVCHD or Red or DSLR material.
    Without further info to go on, you have the following problems:
    Not enough memory
    No dedicated nVidia video card
    Insufficient PSU
    No hard disks
    About the only thing good about your system is the CPU, but there it ends. Everything else needs to be improved. How much depends on your source material, your workflow, your destination format and all those data were severely missing.
    Edited for content (personal comments)
    Message was edited by: Jerry Klaimon

  • SMTP adapter does not parse my XML

    I am learning how to work with interconnect and I am trying to get the SMTP adapter to scan my emails and use an ftp adapter to create files on my filesystem when an email arrives. Seems pretty simple to me but I cannot get it to work, because the documentation on the SMTP adapter is not really helping me.
    I assume that the adapter scans the body of the email, and in the body is XML with one tag. I created a published event for the adapter in which I specify the structure of the XML but it keeps on complaining that there is no suitable published event for the email it finds.
    The error is this;
    <SUPPL_DETAIL><![CDATA[oracle.oai.agent.common.AgentRuntimeException: There is no OAI publish or invoke message associated with this XML message: subject.  Please check to make sure that youve imported the DTD/XSD for this XML in iStudio and that youve created a publish or invoke message for this XML.  Also, make sure that this XML satisfies the conditions which you have specified in iStudio for associating this XML with the publish or invoke message.
         at oracle.oai.agent.client.XMLToAOConverter.getMessageInfo(XMLToAOConverter.java:351)
         at oracle.oai.agent.client.XMLToAOConverter.createMessageObjectUsingDOM(XMLToAOConverter.java:482)
         at oracle.oai.agent.client.XMLToAOConverter.createMessageObjectUsingDOM(XMLToAOConverter.java:462)
         at oracle.oai.agent.client.XMLToAOConverter.createMessageObject(XMLToAOConverter.java:396)
         at oracle.oai.agent.client.XMLToAOConverter.createMessageObject(XMLToAOConverter.java:409)
         at oracle.oai.agent.client.AgentImpl.createMessageObject(AgentImpl.java:234)
         at oracle.oai.agent.adapter.technology.TechBridge.run(TechBridge.java:705)
         at java.lang.Thread.run(Thread.java:534)
    ]]></SUPPL_DETAIL>
    the xml in the body of the email looks like this:
    <?xml version = '1.0' encoding = 'UTF-8' standalone = 'yes'?>
    <subject> test </subject>
    and the DTD i am loading looks like this:
    <?xml version="1.0" encoding="UTF-8"?>
    <!ELEMENT Subject (#PCDATA)>
    What could be the problem here?
    Can the adapter look at the subject as well as the body?

    If you are using a DTD file, please ensure that the following conditions are satisfied.
    1. The message name attribute in the D3l header should match with the business event you have modeled in iStudio.
    2. The object name in the D3l header (object attribute) should match with the business object you modeled in iStudio.
    3. The object name in the D3l header (object attribute) should match with the value in the Object Name field in “Publish Wizard – Define Application View” page
    Please design the application satisfying the above conditions.
    babu

  • Cache Implementation Query

    Hi,
    we have a use-case in which we need to query the Database and the generated events should be persisted in a cache(persistence coherence for the fail-over as all the servers can be restarted simultaneously) and then should put onto a channel, processed and then published to a JMS.
    Can someone let me know how to use cache as event sink(from adapter) and Event Source (for Processor) in this case.
    We would also require to update the cache so that the same events are not processed more than once.
    Regards,
    Puneet

    For some PoC's what we have done is:
    1. Use the Cache API to put events from the adapter
    2. Define a caching policy that expires events base on some maximum buffer size
    3. Define an EntryProcessor that intercepts the puts and send them on-downstream

  • BPEL Process CurrencyExchangeList BUG or Limitation...its part of Oracle PIPs for AIA,

    Hi All,
    The BPEL process CurrencyExchangeListEbizJMSProducer is a Oracle standard process (PIPs) , but still we are getting the error.
    The below error in red I took from server log file.
    We are getting an error in Production environment while a BPEL process producing (enqueue) a message to a JMS queue by using JMS adapter. (partener link)
    We are using Orcacle 10G SOA suite with OC4J server and AIA 10G.
    Please note that we are not getting this error every time,  few BPEL instances are getting this error, around 4 out of 10 instances.
    Failed to handle dispatch message ... exception ORABPEL-05002
    Message handle error.
    An exception occurred while attempting to process the message "com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessage"; the exception is: faultName: {{http://schemas.oracle.com/bpel/extension}bindingFault}
    messageType: {{http://schemas.oracle.com/bpel/extension}RuntimeFaultMessage}
    parts: {{summary=file:/sw/appaia/product/SOA/bpel/domains/default/tmp/.bpel_CurrencyExchangeListEbizJMSProducer_1.0_4ec528ec93a8a6ff0278fab9701dcc71.tmp/CurrencyExchangeListEbizJMSProducerV1.wsdl [ Produce_Message_ptt::Produce_Message(OutputParameters) ] - WSIF JCA Execute of operation 'Produce_Message' failed due to: Adapter Framework unable to create outbound JCA connection.
    file:/sw/appaia/product/SOA/bpel/domains/default/tmp/.bpel_CurrencyExchangeListEbizJMSProducer_1.0_4ec528ec93a8a6ff0278fab9701dcc71.tmp/CurrencyExchangeListEbizJMSProducerV1.wsdl [ Produce_Message_ptt::Produce_Message(OutputParameters) ] - : The Adapter Framework was unable to establish an outbound JCA connection due to the following issue: oracle.j2ee.connector.proxy.ProxyInterceptException: javax.resource.ResourceException: RollbackException: Transaction has been marked for rollback: null [Caused by: RollbackException: Transaction has been marked for rollback: null]
    ; nested exception is:
    ORABPEL-12511
    Adapter Framework unable to create outbound JCA connection.
    I tried all the below JMS tunings with different combination, but not no improvement.
    <property name="useJCAConnectionPool">true</property>
    <property name="maxSizeJCAConnectionPool">500</property>
    <property name="retryMaxCount">10</property>
    <property name="retryInterval">60</property>
    First we are taking these messages from BPEL_Q_TAB (business event) by Apps adapter then sending to JMS Queue. So, throttling also not working as this is apps adapter.
    I tried "minimumDelayBetweenMessages">1000</property> in the apps adapter while consume the message from Business Event Q (BPEL_Q_TAB).
    But it didn’t work, there was no delay happened while picking the messages.
    Please let me know if there is any fix for this issue, otherwise pls let me know is there any way to throttle the apps adapter.
    Thanks,
    Pershad

    Hi Lonneke
    Thanks for responding....
    You are correct in seeing that the two services are different in name.
    However they are identical in function.
    I created the service POSyncComp in my earlier version of JDev and deployed it to my local OC4J.
    Which is launched by a PeopleSoft call using PeopleCode.
    I have now rewritten this service in my new JDev and called it POSyncCompInt and deployed to home in an SOA suite implementation.
    So whilst I test and before I roll the original service call out, I have both.
    I have duplicated the PeopleCode and tweaked the message call, so that for testing purposes, and before I drop the current working version I have both calls in my PeopleCode event.
    The original POSyncComp call still works, but the call to the 'new replacement' does not.
    Hence the log shows both calls.... with slightly different names.
    The strange thing is that the PeopleSoft LOG shows very similar code in the Request Message, but the response from the new call shows the HTML Form that I get if I run the second BPEL process from the SOA BPEL console.
    So it looks like it is addressing the URL correctly.... but it suggests that stand alone OC4J returns a different response to the SOA suite which I am using for the new version of the BPEL process.... Is this configuration ?
    It hints at the xsd file and the complex message type at entry to the BPEL process.
    I can run the new process from the SOA suite BPEL Console with no problems.
    I hope that clarifies your question about two different service names

  • Looking for some advice on CEP HA and Coherence cache

    We are looking for some advice or recommendation on CEP architecture.
    We need to build a CEP application that conforms to the following:
    • HA with no loss of events or duplicate events when failing over to the backup server.
    • We have some aggregative rules that needs to see all events.
    • Events are XMLs with size of 3KB-50KB. Not all elements are needed for the rules but they are there for other systems that come after the CEP (the customer services).
    • The XML elements that the CEP needs are in varying depth in the XML.
    Running the EPN on a single thread is not fast enough for the required throughput mainly because network latency to the JMS and the heavy task of parsing of the XML. Because of that we are looking for a solution that will read the messages from the JMS in parallel (multi thread) but will keep the same order of events between the Primary and Secondary CEPs.
    One idea that came to our minds is to use Coherence cache in the following way:
    • On the CEP inbound use a distributed queue and not topic (at the CEP outbound it is still topic).
    • On the CEPs side use a Coherence cache that runs on the CEPs JVMs (since we already have a Coherence cluster for HA).
    • Both CEPs read from the queue using multi threading (10 reading threads – total of 20 threads) and putting it to the Coherence cache.
    • The Coherence cache is publishing the events to both CEPs on a single thread.
    The EPN looks something like this:
    JMS adapter (multi threaded) -> replicated cache on both CEPs -> event bean -> HA adapter -> channel -> processor -> ….
    Does this sounds sound to you?
    Are we over shooting here? Is there a simpler solution for our needs?
    Is there a best practice for such requirements?
    Thanks

    Hi,
    Just to make it clear:
    We do not parse the XML on the event bean after the Coherence. We do it on the JMS adapter on multiple threads in order to utilize all the server resources (CPUs) and then we put it in the replicated cache.
    The requirements from our application are:
    - There is an aggregative query that needs to "see" all events (this means that we need to pass all events thru a single processor and we cannot partition them to several processors).
    - Because this is a HA solution the events on both CEPs (primary and secondary) needs to be at the same order when reaching the HA inbound adapter and the processor.
    - A single thread JMS adapter is not reading the messages from the JMS fast enough mainly because it takes time to parse the XML to an event.
    - Using a multi-threaded adapter or many single threaded adapters with message selector will create a situation that the order of events on both CEPs will not be the same at the processor inbound.
    This is why we needed a mediator so we can read in multiple threads that will parse the XMLs in parallel without concerning on order of messages and on the other hand publish all the messages on a single thread to the processors on both CEPs from this shared mediator (we use a replicated cache that runs on both JVMs).
    We use queue instead of topic because if we read the messages from a topic on both CEPs it will be stored twice on the Coherence replicated cache. But if we use a queue, when server 1 read the message and put it in the Coherence replicated cache then server 2 will not read it because it was removed from the queue.
    If I understand correctly you are suggesting replacing the JMS adapter with an event bean that will read the messages from the JMS directly?
    Are you also suggesting that we will not use a replicated cache but instead a stand alone cache on each server? In this case how do we keep the same order of events on both CEPs (on both caches)?

  • ADD new fields in OIM to provisioned on OID

    Hello,
    I need a confirmation about these steps to add a new field to provisioned to OID.
    new field called slClient
    did i need to do all these steps ?
    1- Resource Object
    OID User --> Object Reconciliation (tab), add Field: sl Client --> String
    Xellerate User --> Object Reconciliation (tab) , add Field: sl Client --> String
    2- Form Designer
    UD_OID_USR --> add : UD_OID_USR_ CLIENT --> sl Client
    3- Lookup definition
    AttrName.Recon.Map.OID --> Add: sl Client --> slClient ( this is what field name in OID database)
    AttrName.Prov.Map.OID --> Add: sl Client --> slClient ( this is what field name in OID database)
    4- Process Definition
    OID User --> Reconciliation Field Mappings (tab), Add field map: sl Client --> UD_OID_USR_ CLIENT( this is what in Form Designer)
    Xellerate User --> Reconciliation Field Mappings (tab), Add field map: sl Client --> Letter Client (what is defined in User Defined Field Definition)
    5- User Defined Field Definition
    Users --> Add Letter Client --> USR_UDF_LTR_CLIENT ( this is what in OIM database)
    I need to validate also the relationship, between all the components.
    thanks,
    TG

    I believe for trusted reconciliation with OID, the OOTB connector does not allow for additional attributes to be populated no the Xellerate User object. I beleive it only retrieves a set list of attributes that are requried for creating an OIM user and also adds in the additional values for Xellerate Role, and Xellerate Type, and Organization.
    I would suggest you create a new Resource Object, marked as trusted, called OID Trusted. Duplicate your recon lookup to have only values needed for your trusted recon. Create an event handler/entity adapter on your Users data object which will populate the Xellerate Role, Xellerate Type, and Organization to populate these values. Then create a provisioning process definition with no additional tasks. Map all your reconciliation fields to your Xellerate User object. Then create a duplicate scheduled task of the OOTB OID recon and set your Resource Object to OID Trusted. Also, don't forget to create a recon rule and set your recon action rules. Run the recon and there you go.
    -Kevin

  • Messages are in "To Be Deleivered ". State

    Dear Experts,
    We are getting the following error in RWB ,Adapter monitoring which made All the messages are in "TO BE DELIVERED" status.
    Please suggest any ideas to resolve the same which can be rewarded accordingly...
    Adapter Engine, message: Fatal Message listener localejbs/AFWListener could not be created for connection *** after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND)
    Thanks,
    Kiran.

    Please see the more error information as follows ..
    ==== Events on Server ******** ====
    Adapter Engine, message: Fatal Message listener localejbs/AFWListener could not be created for connection RNIF11_http://sap.com/xi/XI/System after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 08.09.2008 07:39:27)
    Adapter Engine, message: Fatal Message listener localejbs/AFWListener could not be created for connection SFTP_http://seeburger.com/xi after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 08.09.2008 07:39:27)
    Adapter Engine, message: Fatal Message listener localejbs/AFWListener could not be created for connection Split997_http://seeburger.com/xi after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 08.09.2008 07:39:27)
    Adapter Engine, message: Fatal Message listener localejbs/AFWListener could not be created for connection RFC_http://sap.com/xi/XI/System after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 08.09.2008 07:39:27)
    Adapter Engine, message: Fatal Message listener localejbs/AFWListener could not be created for connection JDBC_http://sap.com/xi/XI/System after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 08.09.2008 07:39:27)
    Adapter Engine, message: Fatal Message listener localejbs/AFWListener could not be created for connection RNIF_http://sap.com/xi/XI/System after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 08.09.2008 07:39:27)
    Adapter Engine, message: Fatal Message listener localejbs/AFWListener could not be created for connection SOAP_http://sap.com/xi/XI/System after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 08.09.2008 07:39:27)
    Adapter Engine, message: Fatal Message listener localejbs/AFWListener could not be created for connection Marketplace_http://sap.com/xi/XI/System after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 08.09.2008 07:39:27)
    Adapter Engine, message: Fatal Message listener localejbs/AFWListener could not be created for connection CIDX_http://sap.com/xi/XI/System after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 08.09.2008 07:39:27)
    Adapter Engine, message: Fatal Message listener localejbs/AFWListener could not be created for connection AS2_http://seeburger.com/xi after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 08.09.2008 07:39:27)
    Adapter Engine, message: Fatal Message listener localejbs/AFWListener could not be created for connection BC_http://sap.com/xi/XI/System after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 08.09.2008 07:39:27)
    Adapter Engine, message: Fatal Message listener localejbs/AFWListener could not be created for connection JMS_http://sap.com/xi/XI/System after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 08.09.2008 07:39:27)
    Adapter Engine, message: Fatal Message listener localejbs/AFWListener could not be created for connection Mail_http://sap.com/xi/XI/System after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 08.09.2008 07:39:27)
    Adapter Engine, message: Fatal Message listener localejbs/AFWListener could not be created for connection File_http://sap.com/xi/XI/System after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 08.09.2008 07:39:27)
    Adapter Engine, message: Fatal Message listener localejbs/RNIFMessageListener could not be created for connection RNIFAdapter after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 08.09.2008 07:39:26)
    Adapter Engine, message: Fatal Message listener localejbs/MarketPlaceAdapterListener could not be created for connection MPA after 60 attempts.
    Thanks,
    Kiran.

Maybe you are looking for

  • Deactivating and Activating Brokers all the time in Conv Cluster normal?

    hi *, i just wanted to know if this is a normal behaviour. we do have a conventional cluster with 8 + 1 node 8 workes and 1 master. in our cluster jmq logfiles we are very often getting this messages: [26/Sep/2008:13:54:16 CEST] [B1179]: Activated br

  • ITunes crashes while synchronizing

    Despite re-install, my iTunes have started to Crash as it automatically starts Synchronization. It provides a message to upgrade to Carrier settings which is cancelled as upgrade of Carrier Settings will remove Personal Hotspot. After cancellation of

  • What is this setting in data display?

    Hi all, What is the meaning of "freeze to columns" and "unfreeze to columns" in settings -> columns, when we see the contents of a database table. Thanks, Charles.

  • One line details about the Blogger  under the Weblog.

    Hi . How can we update the one line information given for the blogger under his/her weblog . I got into Update Profile, but I dont see anything over there which would really update the weblog signature. I appreciate your Help. ~ Peeru

  • Leopard DVD is far away. How to install XP without the leopard dvd?

    ok. Leopard DVD is far away abroad with my sister. How to install Xp without the DVD? Is there anyway to get the drivers that are to be installed from the dvd after installing Xp? I really need to use Autocad and Rhino on my Macpro, so Parallels or V