OSB DB Adapter Response

Hi,
I created an OSB with DB Adapter, i was able to insert and update in the table I created, however, when an error is encountered, I want to display the oracle db error message returned. The only message being returned by the OSB Business Service is "The invocation resulted in an error: Invoke JCA outbound service failed with application error." Is there a way to return the oracle DB error message?
Thanks..

Yes, you need the patch. You can download it from My Oracle Support (https://support.oracle.com) if you have paid for Oracle Support. After applying the patch, detailed error information (including SQL error) will be returned by Business Service.
Regards,
Anuj

Similar Messages

  • How OSB AQ adapter dequeue from database AQ ?

    Hi,
    Could someone please tell me how OSB AQ adapter dequeues from database AQ ?
    Does it ask database frequently ? Or just hangs on database ?
    Or database AQ notifies OSB when something comes to AQ ?
    Regards,
    Cezary

    I don't have any experience with AQ adapter for OSB, but when I was working with AQ library for JMS I had the same question and found out that it was polling the database.

  • OSB db-adapter: how to pass a proxy user or something like this?

    Hello, on OSB with a Oracle db-adapter, I'd like to do some database updates. Usually the db-adapter is set up with a technical database user.
    But on database side, this way I don't know exactly which user has been updating my table because only the technical user will be inserted into "Created_by" Column
    (select USER from dual ==> technical user).
    Now I thougt about using Proxy Users. But there exists some other Problems:
    - every proxy user has to be initially created in the database
    - how can I pass proxy user and technical user from OSB to the database?
    (using JCA, JNDI and JDBC Data Sources)
    ... on JDBC datasources I can only specify hard coded userid/password (--> technical user)
    Any help would be appreciated. Maybe some good white papers or tutorial exists in the web, but I can't finde a good one.
    Thanks
    Best regards

    You can pass in the adapter header property "jca.db.ProxyUserName". That way you can specify a user for each invoke.
    I got confirmation that OSB supports setting these properties. The sample adapters-db-201-MovieImages on soasamples.samplecode.oracle.com > Adapters shows working with header properties but with Mediator.
    Thanks
    Steve

  • Error in SOAP Adapter Response

    I am getting the following Error in SOAP Response
    ... but when i tried the with ALTOVA XML SPY its working fine..
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    - <!--  Inbound Message
      -->
    - <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
      <SAP:Category>XIAdapter</SAP:Category>
      <SAP:Code area="PARSING">ADAPTER.SOAP_EXCEPTION</SAP:Code>
      <SAP:P1 />
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText>soap fault: Registration Method error</SAP:AdditionalText>
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack />
      <SAP:Retry>M</SAP:Retry>

    hi,
    check the XML that you send to the WS
    if the server returned this soap fault it might mean that XML was not correct .
    also take a look at the default.trc log file from visual administrator-> server -> services -> log viewer -> locations -> com -> aii -> bc -> soap
    regards
    kummari
    Edited by: kummari on Jul 29, 2008 5:40 AM

  • OSB DB Adapter Polling Issue

    Hello Everybody,
    Requirement
    I am doing DB Adapter polling in OSB.I have a db adapter which polls order table whenever there is a record with status='N'.The OSB component is on single node of Weblogic Server.
    1.The db adapter picks the order data with status='N' in the proxy service
    2.It transforms to webservice xsd
    3.Invokes a webservice.
    4.The webservice returns acknowledgement number.
    5.The order table should be updated with status 'Z' and attribute1=acknowledgement number
    OSB Service Design
    1.Proxy service calls business service to poll the order table
    2.Converts the payload to the xsd format required by target
    3.Invokes the webservice on target
    4.Receives acknowledgement number
    5.calls a plsql procedure which updates all the records within this batch with the acknowledgement number and status='Z'
    My configurations in db adapter
    Logical delete option in db adapter.
    Unread Value :'N'
    Read Value : 'A'
    Polling frequency : 300 seconds
    no of databse rows per XML document : 10
    Database rows per transaction : 10
    Issue
    1.My process after getting the acknowledgement number it updates the status with Z and attribute1=acknowledgement number.At the of this transaction I am seeing that the status is being updated by
    the adapter to 'A' based on read value.I want the read value only to be updated initially but as soon as my OSB process picks it for further processing it should not update again.How can i prevent
    the status from getting updated to 'A'.
    2.I have 40 records in order table.Per the database rows per transaction it should process 10 records at a time and for each batch of 10 i should get one acknowledgement number.Instead i see that
    all the 40 records are updated with the same acknowledgement number.Kindly help as to how I can resolve this situation.
    Thanks & Regards,
    Radha

    Hi Arik,
    I tried setting the property(idempotent) in jca file of the polling adapter and it gave me below error.Kindly help
    <adapter-config name="EBS_FETCHDATA" adapter="Database Adapter" wsdlLocation="EBS_FETCHDATA.wsdl" xmlns="http://platform.integration.oracle/blocks/adapter/fw/metadata">
    <connection-factory location="eis/DB/newebs" UIConnectionName="EBS" adapterRef=""/>
    <endpoint-activation portType="EBS_FETCHDATA_ptt" operation="receive">
    <activation-spec className="oracle.tip.adapter.db.DBActivationSpec">
    <property name="DescriptorName" value="EBS_FETCHDATA.XxcmfOtmOrderHdrIfaceTmp"/>
    <property name="QueryName" value="EBS_FETCHDATASelect"/>
    <property name="MappingsMetaDataURL" value="EBS_FETCHDATA-or-mappings.xml"/>
    <property name="PollingStrategy" value="LogicalDeletePollingStrategy"/>
    <property name="MarkReadColumn" value="OTM_INTERFACE_STATUS"/>
    <property name="MarkReadValue" value="A"/>
    <property name="MarkUnreadValue" value="N"/>
    <property name="PollingInterval" value="60"/>
    <property name="MaxRaiseSize" value="10"/>
    <property name="MaxTransactionSize" value="300"/>
    <property name="NumberOfThreads" value="1"/>
    <property name="ReturnSingleResultSet" value="false"/>
    <property name="idempotent" value="false"/>
    </activation-spec>
    </endpoint-activation>
    </adapter-config>
    ---------------------ERROR---------------
    Invalid JCA transport endpoint configuration, exception: javax.resource.ResourceException: BINDING.JCA-12532 Cannot set JCA WSDL Property. Error while setting JCA WSDL Property. Property setIdempotent is not defined for oracle.tip.adapter.db.DBActivationSpec Please verify the spelling of the property.
    Thanks,
    Radha

  • Namespace prefix problem in http adapter response

    Hi All;
    I use http adapter to call a third party service. I  post a XML request and it responses me as XML again..
    But when I call the proxy, it gives mapping error in response. because it expects namespace prefix in the first tag of the response xml.
    How can I get this xml back without any namespace?
    My response xml likefollowing  
    <?xml version="1.0" encoding="UTF-8" ?>
        <OrderLines>
           <item>
               <DocumentNo>99000140</DocumentNoitem>
        </item> 
    </OrderLines>
    but the adapter expects as
    <?xml version="1.0" encoding="UTF-8" ?>
        <ns0:OrderLines xmlns:ns0="http://company.com">
           <item>
               <DocumentNo>99000140</DocumentNoitem>
        </item> 
    </ns0:OrderLines>

    You can use the XMLAnonymizer module with your adapter (if you are using SOAP adapter for the call as HTTP adapter does not support modules) to remove the namespaces. Kindly check the following blogs for modules:
    Gabriel Sagaya Selvam - Standard Adapter Framework modules in PI 7.1 u2013Part 1
    /people/gabrielsagayaselvam.panneerselvam/blog/2009/12/07/standard-adapter-framework-modules-afmodules-in-pi-71-150part-1
    Gabriel Sagaya Selvam - Standard Adapter Framework modules in PI 7.1 u2013Part 2
    /people/gabrielsagayaselvam.panneerselvam/blog/2009/12/07/standard-adapter-framework-modules-afmodules-in-pi-71-150part-2
    Regards,
    Gökhan

  • SOAP sender Adapter - response message missing in adapter engine level

    Hi,
    We have a synchronous scenario SOAP<-> P I <--->Proxy .Request comes from  web service get the response from ECC.
    Issue reported that response message not reached the web service .
    I am able to see the request & response messages in SXMB_MONI. To check the status in message monitoring through RWB synch message are not existing more than a day.
    Is there any possibility of failure of messages at adapter engine level in this case? If so How can I get error log?
    what are the settings required to make the synchronous messages available in RWB?
    Thanks in advance,
    Regards,
    Kartikeya

    what are the settings required to make the synchronous messages available in RWB?
    Set messaging.syncMessageRemover.removeBody = false in NWA / Visual Admin. Have a look at the below link for details -
    /people/william.li/blog/2008/02/07/display-adapter-synchronous-message-content-in-rwb-of-pi-71
    Regards,
    TK

  • SOAP AXIS sender adapter response message

    Hi all,
    In our scenario a 3rd party app. is sending a request to our Sender SOAP Axis adapter. The message contains attachments and uses MTOM features. When receiving I have no problems. BUT when I sent a response I the SOAP AXIS adapter sents the attachmnt I received back.
    Why does the AXIS adapter sents a response back with our attachment we received???? Any ideas? I tried to use a custom module to delete that part, but It cannot be edited. The modules input is just our normal message. Afterwards the attachment gets added...
    Thanks

    Not really sure about this, but have you tried to disable the Keep-Attachment option in the adapter (but if you're doing sync Axis comm., I don't think it would work as it would remove attachments when receiving them) ...
    Chris

  • Data Headers in SOAP adapter Response

    Hi there,
    I have a working SOAP adapter on Xi 2.0, which accepts incoming requests from SOAP clients, it "transforms" these requests into RFC calls which in turn calls BAPI'S in R/3.
    The BIG issue is that Xi (the SOAP adapter) sets and sends a set of headers into the response back to the SOAP client. For security and performance reasons, you dont want the system to send those headers over the net to the SOAP client.
    Does anyone knows how to setup Xi in order to suppress these headers in the SOAP response?
    PS: Below an example of the headers in the SOAP envelope.
    <SOAP:Envelope xmlns:SOAP='http://schemas.xmlsoap.org/soap/envelope/'>
    <SOAP:Header><sap:MessageHeader xmlns:sap='http://sap.com/exchange/MessageFormat' version='1.0'>.......
    <Host>xxxx</Host>
    <Sysid/>
    <Sysnr>00</Sysnr>
    <Mandt>200</Mandt>
    <Dest/>
    <Userid>XI_USER</Userid>
    <Passwd>xxxx</Passwd>

    If I want to set the content in the SOAP header when the client in SAP XI how would I do that?
    I cannot see SOAP Header in XI MONI.
    Please advice. I want to add to the contents of SOAP Header created by XI SOAP Receiver Channel.
    Thanks
    Ashish

  • HTTP Sender Adapter Response

    Hi there,
    Can I send a status code back to the sender of the HTTP request in case of a HTTP Sender Adapter ?
    We need to send a response immediately to the Sender Application. The interface however is an asynchronous interface and a response with XI is only perhaps possible with BPM which would be rather complex for a small response code to be sent back ! Is there any possibility that some response is sent as soon as I receive a request on the SICF service ?
    Amair

    Hi Amair,
    As Bhavesh suggested i also dont see a way you can do this unless by making the interface Synchronous. If you do so then it becomes so simple and u will not require any work arounds.
    Regards,
    Abhy

  • MQ adapter response queue not found.

    On OC4j server start up only the request quese is looked up.
    --------------The MDBs (ejb-jar.xml)----------------
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
    <ejb-jar id="ejb-jar_ID">
    <display-name>FCRJChannelsNH</display-name>
    <enterprise-beans>
    <message-driven id="MessageDriven_1093512188974">
    <ejb-name>FCRJNetworkHandlerMDB</ejb-name>
    <ejb-class>com.iflex.fcr.nh.FCRJNetworkHandlerMDB</ejb-class>
    <transaction-type>Bean</transaction-type>
    <message-driven-destination>
    <destination-type>javax.jms.Queue</destination-type>
    </message-driven-destination>
    <activation-config>
    <activation-config-property>
    <activation-config-property-name>
    DestinationType
    </activation-config-property-name>
    <activation-config-property-value>
    javax.jms.Queue
    </activation-config-property-value>
    </activation-config-property>
    <activation-config-property>
    <activation-config-property-name>
    DestinationName
    </activation-config-property-name>
    <activation-config-property-value>
    java:comp/resource/MQSeries/AtmChannelRequestQ1
    </activation-config-property-value>
    </activation-config-property>
    <activation-config-property>
    <activation-config-property-name>
    ConnectionFactoryJndiName
    </activation-config-property-name>
    <activation-config-property-value>
    java:comp/resource/MQSeries/LibyaQCF
    </activation-config-property-value>
    </activation-config-property>
    </activation-config>
    <env-entry>
    <description>
    Name of this application.
    </description>
    <env-entry-name>applicationName</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>CHANNELS</env-entry-value>
    </env-entry>
    <ejb-ref>
    <description>
    This is a reference to the transaction handler bean
    </description>
    <ejb-ref-name>ejb/TransactionHandlerBean</ejb-ref-name>
    <ejb-ref-type>Session</ejb-ref-type>
    <home>com.iflex.fcr.th.FCRJTransactionHandlerSessionHome</home>
    <remote>com.iflex.fcr.th.FCRJTransactionHandlerSessionRemote</remote>
    </ejb-ref>
    </message-driven>
    </enterprise-beans>
    </ejb-jar>
    --------------orion-ejb-jar.xml looks like this --------------
    <?xml version="1.0" encoding="utf-8"?>
    <orion-ejb-jar xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://xmlns.oracle.com/oracleas/schema/orion-ejb-jar-10_0.xsd" deployment-version="10.1.3.0.0" deployment-time="10919c03f8d" schema-major-version="10" schema-minor-version="0" >
    <enterprise-beans>
    <message-driven-deployment name="FCRJNetworkHandlerMDB" wrapper-class="MessageListener_MessageEndpoint11" resource-adapter="MQChannelConnector">
    <ejb-ref-mapping name="ejb/TransactionHandlerBean" />
    <config-property>
    <config-property-name>DestinationType</config-property-name>
    <config-property-value>javax.jms.Queue</config-property-value>
    </config-property>
    <config-property>
    <config-property-name>DestinationName</config-property-name>
    <config-property-value>java:comp/resource/MQSeries/AtmChannelRequestQ1</config-property-value>
    </config-property>
    <config-property>
    <config-property-name>ConnectionFactoryJndiName</config-property-name>
    <config-property-value>java:comp/resource/MQSeries/LibyaQCF</config-property-value>
    </config-property>
    </message-driven-deployment>
    </enterprise-beans>
    <assembly-descriptor>
    <default-method-access>
    <security-role-mapping name="&lt;default-ejb-caller-role&gt;" impliesAll="true" />
    </default-method-access>
    </assembly-descriptor>
    </orion-ejb-jar>
    The server's console looks as below
    08/05/14 20:21:44 JMSResourceAdapter ctor
    08/05/14 20:21:44 JMSResourceAdapter::start() ENTER
    08/05/14 20:21:44 JMSResourceAdapter::start(), lookupMethod: resourceProvider, resourceProviderName: MQSeries
    08/05/14 20:21:44 JMSResourceAdapter::start() EXIT
    CommonMangedCFImpl(Queue)::ctor
    CommonMangedCFImpl(Queue)::setResourceAdapter
    CommonMangedCFImpl(Queue)::setJndiLocation, loc: LibyaQCF
    CommonMangedCFImpl(Queue)::createConnectionFactory() enter
    08/05/14 20:21:44 AdminObjectImpl (Queue)::setJndiName: AtmChannelRequestQ1
    08/05/14 20:21:44 AdminObjectImpl (Queue)::setResourceProviderName: MQSeries
    08/05/14 20:21:44 AdminObjectImpl (Queue)::setJndiName: AtmChannelResponseQ1
    08/05/14 20:21:44 AdminObjectImpl (Queue)::setResourceProviderName: MQSeries
    08/05/14 20:21:44 JMSActivationSpec::ctor
    08/05/14 20:21:44 JMSActivationSpec::setDestinationType, type: javax.jms.Queue
    08/05/14 20:21:44 JMSActivationSpec::setDestination, dest: java:comp/resource/MQSeries/AtmChannelRequestQ1
    08/05/14 20:21:44 JMSActivationSpec::setConnetionFactoryJndiName, loc: java:comp/resource/MQSeries/LibyaQCF
    08/05/14 20:21:44 JMSActivationSpec::setResourceAdapter
    08/05/14 20:21:44 JMSActivationSpec::validate
    08/05/14 20:21:44 JMSResourceAdapter::endpointActivation() ENTER
    08/05/14 20:21:44 EndpointConsumer::ctor
    08/05/14 20:21:44 WorkConsumer::ctor
    08/05/14 20:21:44 WorkConsumer(): Looking up: java:comp/resource/MQSeries/LibyaQCF
    08/05/14 20:21:44 WorkConsumer(): Looked up: java:comp/resource/MQSeries/LibyaQCF
    08/05/14 20:21:44 WorkConsumer(): Looking up: java:comp/resource/MQSeries/AtmChannelRequestQ1
    08/05/14 20:21:44 WorkConsumer(): Looked up: java:comp/resource/MQSeries/AtmChannelRequestQ1
    08/05/14 20:21:44 WorkConsumer::creating JMS conn/sess/rec
    08/05/14 20:21:45 EndpointConsumer::Started worker
    08/05/14 20:21:45 JMSResourceAdapter::endpointActivation() EXIT
    08/05/14 20:21:45 WorkConsumer::run method ENTER
    08/05/14 20:21:45 WorkConsumer::run(): created endpoint
    08/05/14 20:21:45 WorkConsumer::run(): beforeDelivery done
    Ready message received from Oc4jNotifier.
    Embedded OC4J startup time: 20625 ms.
    08/05/14 20:21:49 Oracle Containers for J2EE 10g (10.1.3.3.0) initialized
    08/05/14 20:21:56 On message...............................
    08/05/14 20:21:58 java.lang.NullPointerException
    08/05/14 20:21:58      at com.iflex.fcr.nh.FCRJNetworkHandlerMDB.onMessage(FCRJNetworkHandlerMDB.java:602)
    08/05/14 20:21:58      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    08/05/14 20:21:58      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    08/05/14 20:21:58      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    08/05/14 20:21:58      at java.lang.reflect.Method.invoke(Method.java:324)
    08/05/14 20:21:58      at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
    08/05/14 20:21:58      at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
    08/05/14 20:21:58      at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
    08/05/14 20:21:58      at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
    08/05/14 20:21:58      at com.evermind.server.ejb.interceptor.system.SetContextActionInterceptor.invoke(SetContextActionInterceptor.java:44)
    08/05/14 20:21:58      at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
    08/05/14 20:21:58      at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
    08/05/14 20:21:58      at oracle.j2ee.connector.messageinflow.MessageEndpointImpl.OC4J_invokeMethod(MessageEndpointImpl.java:297)
    08/05/14 20:21:58      at FCRJNetworkHandlerMDB_EndPointProxy_205g09l.onMessage(Unknown Source)
    08/05/14 20:21:58      at oracle.j2ee.ra.jms.generic.WorkConsumer.run(WorkConsumer.java:122)
    08/05/14 20:21:58      at oracle.j2ee.connector.work.WorkWrapper.runTargetWork(WorkWrapper.java:242)
    08/05/14 20:21:58      at oracle.j2ee.connector.work.WorkWrapper.doWork(WorkWrapper.java:215)
    08/05/14 20:21:58      at oracle.j2ee.connector.work.WorkWrapper.run(WorkWrapper.java:190)
    08/05/14 20:21:58      at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:819)
    08/05/14 20:21:58      at java.lang.Thread.run(Thread.java:534)
    08/05/14 20:21:58 WorkConsumer::run(): return from onMessage()
    08/05/14 20:21:58 WorkConsumer::run(): calling afterDelivery on:FCRJNetworkHandlerMDB_EndPointProxy_205g09l@12bed82
    08/05/14 20:21:58 WorkConsumer::run(): afterDelivery done
    08/05/14 20:21:58 WorkConsumer::run(): beforeDelivery done
    08/05/14 20:26:59 WorkConsumer::run(): calling afterDelivery on:FCRJNetworkHandlerMDB_EndPointProxy_205g09l@12bed82
    08/05/14 20:26:59 WorkConsumer::run(): afterDelivery done
    08/05/14 20:26:59 WorkConsumer::run(): beforeDelivery done
    08/05/14 20:32:00 WorkConsumer::run(): calling afterDelivery on:FCRJNetworkHandlerMDB_EndPointProxy_205g09l@12bed82
    08/05/14 20:32:00 WorkConsumer::run(): afterDelivery done
    08/05/14 20:32:00 WorkConsumer::run(): beforeDelivery done
    08/05/14 20:37:00 WorkConsumer::run(): calling afterDelivery on:FCRJNetworkHandlerMDB_EndPointProxy_205g09l@12bed82
    08/05/14 20:37:00 WorkConsumer::run(): afterDelivery done
    08/05/14 20:37:00 WorkConsumer::run(): beforeDelivery done

    Hi todd,
    Thanks for the reply and following is my aim.
    1) My client is a simple 'C' client which will place a messge in IBM MQ (in my case the queue name is IN.QUEUE) using the MQ client libraries.
    2) I expect the Tuxedo MQ adapter should pick up the message from the MQ(i.e. IN.QUEUE) and calls the Tuxedo service (TOUPPPER)
    a) As part of the MQ message i have filled the MQMD.ReplytoQ as OUT.QUEUE i.e. i am expecting the response of my tuxedo message in OUT.QUEUE
    b) Also i have configured the MQMD.Format as "MYUPPER", meaning as per my TM_MQI.CFG configuration it should call the TOUPPER tuxedo message
    3) What i expect is the response of the TOUPPER message should be put in my ReplyToQueue .i.e OUT.QUEUE.
    4) My simple 'C' client will read the MQ message from OUT.QUEUE.
    5) Everything works fine, expect the response message is not put in OUT.QUEUE.
    Regards,
    Kiruba.

  • Osb jca adapter weird behaviour

    Hi gurus,
    Im running OSB 11.1.1.5 having a db adapter polling an MSSQL2000 table (SELECT WITH (UPDLOCK, NOWAIT)..)
    The table is being filled by a long running transaction.
    I observe in the JCA logging the following error on every polling iteration while the table is being filled:
    <Jan 10, 2012 2:00:45 PM CET> <Error> <JCA_FRAMEWORK_AND_ADAPTER> <BEA-000000> <<oracle.tip.adapter.db.InboundWork handleException> Encountered a fatal exception while polling. Will continue polling but with minimal logging. Please investigate the fault and manually stop polling from the console if in development and this appears to be a modeling mistake. BINDING.JCA-11624
    DBActivationSpec Polling Exception.
    Query name: [O_Boeking_I_PollerSelect], Descriptor name: [O_Boeking_I_Poller.OBoeking]. Polling the database for events failed on this iteration.
    Caused by java.sql.SQLException: [FMWGEN][SQLServer JDBC Driver][SQLServer]Lock request time out period exceeded..
    This exception is considered not retriable, likely due to a modelling mistake. To classify it as retriable instead add property nonRetriableErrorCodes with value "-1222" to your deployment descriptor (i.e. weblogic-ra.xml). This polling process will shut down, unless the fault is related to processing a particular row, in which case polling will continue but the row will be rejected (faulted).
    The issue I'm experiencing occurs after the long running transaction is done. What I see is that in the next polling sweep 2 XML documents are delivered by the db adapter engine...I cannot figure out why. I do not want this
    1 document contains only 1 record. The other document contains the rest of my records.
    Have tried both WebLogic and MS JDBC drivers.
    Some of mine properties:
    MaxRaiseSize = 0 (I want all the records in 1 XML document)
    MaxTransactionSize = unlimited
    Thanks alot

    Veejay,
    Have done so...I tried some different setting like test-connections-on-reserve (was off)...no successes here.
    I will give a try with another mssql driver version.
    Another interesting thing I have observed is when I do not commit the long running transaction, the next db adapter polling event results in this exception:
    <Jan 17, 2012 12:24:10 PM CET> <Error> <JCA_FRAMEWORK_AND_ADAPTER> <BEA-000000> <<oracle.tip.adapter.db.InboundWork handleException>
    Encountered a fatal exception while polling. Will continue polling but with minimal logging. Please investigate the fault and manually stop polling from the console if in development and this appears to be a modeling mistake. BINDING.JCA-11624 DBActivationSpec Polling Exception.
    Query name: [O_Boeking_I_PollerSelect], Descriptor name: [O_Boeking_I_Poller.OBoeking]. Polling the database for events failed on this iteration.
    Caused by java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0.
    This exception is considered not retriable, likely due to a modelling mistake. This polling process will shut down, unless the fault is related to processing a particular row, in which case polling will continue but the row will be rejected (faulted).
    at oracle.tip.adapter.db.exceptions.DBResourceException.createNonRetriableException(DBResourceException.java:682)
    at oracle.tip.adapter.db.exceptions.DBResourceException.createEISException(DBResourceException.java:648)
    at oracle.tip.adapter.db.exceptions.DBResourceException.inboundReadException(DBResourceException.java:483)
    at oracle.tip.adapter.db.InboundWork.handleException(InboundWork.java:922)
    at oracle.tip.adapter.db.InboundWork.runOnce(InboundWork.java:826)
    at oracle.tip.adapter.db.InboundWork.run(InboundWork.java:578)
    at oracle.tip.adapter.db.inbound.InboundWorkWrapper.run(InboundWorkWrapper.java:43)
    at weblogic.work.ContextWrap.run(ContextWrap.java:41)
    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    Caused by: java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
    at java.util.Vector.get(Vector.java:694)
    at oracle.tip.adapter.db.InboundWork.vectorSubList(InboundWork.java:1860)
    at oracle.tip.adapter.db.InboundWork.runOnce(InboundWork.java:713)
    ... 6 more
    >
    This lets me think it could be a bug..

  • SOAP Adapter response

    Hi Group,
    Confifuring webservice->file asynchronous scenario ,in this scenario PI providing the webservice with request and response,once after file request is triggered needs to send back response as OK,can any body suggest how we can
    configure.

    Hello,
    You can try using the request response bean module as shown in this wiki
    http://wiki.sdn.sap.com/wiki/display/XI/UsingRequestResponseBeanModuleinFILE+Adapter
    Hope this helps,
    Mark

  • JDBC Receier Adapter Response (Success And Error)

    If I configure the JDBC adapter to send the following message (with  XML2_DB), and define the transaction to either success everything or fail everything, what would be my response coming as:
    <Product>
    <Product ID>97XJ</ProductID>
    <Product Number>233</ProductNumber>
    <Price>
    <PriceID>23334</PriceID>
    <PriceType>Float</PriceType>
    </Price>
    <Price>
    <PriceID>23334</PriceID>
    <PriceType>Fixed</PriceType>
    </Price>
    </Product>
    <Product ID>49HDJ</ProductID>
    <Product Number>233</ProductNumber>
    <Price>
    <PriceID>23334</PriceID>
    <PriceType>Float</PriceType>
    </Price>
    <Price>
    <PriceID>23334</PriceID>
    <PriceType>Fixed</PriceType>
    </Price>
    </Product>
    Thanks
    Samir

    Depends on what action your are performing.
    Is it the INSERT, DELETE, SELECT?
    Regards,
    Bhavesh

  • OSB with request response MQ business service

    Hi,
    We have OSB webservice whice interacts with MQ via business service. We need to send the request to MQ request queue and get the response from the response queue.
    For this, we have configured a business with MQ transport, request-response is enabled, message id is set for the correlation, auto generate correlation value is chosen.
    The business service sends the message but unable receive the response from the response queue. Failing with the error message like
    The invocation resulted in an error: [WliSbTransports:381918]Failed to receive response, within the configured timeout, for request message with id 42454BD3E5F7647914544E793F9F0000013EC9DF03918057 and correlation id 42454BD3E5F7647914544E793F9F0000013EC9DF03918057.
    But we checked with the end system, the response is sent tot he response queue in no time. We also increased the time out but still same issue.
    We noticed that if we dont send the message id, we are getting the response but not response of the request sent but some other response.
    Please suggest what needs to be done to fix the issue.

    Open your business service and navigate to HTTP Transport configuration page and check what is the http type is enabled.
    Look to me its with GET method, change it to POST and re-try.
    If the above solution is not helping, try to check the Follow HTTP redirects check box below the Advanced Setting in same page.
    Thanks,
    Vijay

Maybe you are looking for

  • P-Please help... My memory is not as it normally is and it's my only source of income, :'(

    Hi, I have a "Windows 8 OS" a AIO Lenovo PC and for my graphics card/Processor a "Intel(R) Pentium(R) CPU G2030 @ 3.00GHz 3.00 GHz" and for my memory I have "8 GB's of physically installed ram & 7.89 usable". So recently as in last night I installed

  • Faxing BW Web reports

    Hi Gurus, Please let me know how to fax the BW Web reports . We are on Netweaver 2004s BI and EP 6.0. Thanks in advance. Raj.

  • Memory problems OS 10.3.9

    My computer has been starting up into Darwin/BSD I attempted to archive and install the OS from the original discs, but whilst assessing the disc space the install failed. I then ran the hardware test and got the error code: 2mem/1/4:DIMMO/J4000 duri

  • Office 2010 Licensing Query

    Hi Folks, We have XenApp 6.5 farm to provide ondemand access to one of our custom application. Our applications uses MS Office at background to generate reports. So we have installed office on the xenapp servers. Is it required to license the office

  • Problem while copying the org unit

    Hi, SRM 4.0. In PPOMA_BBP, user is trying to create a new org unit by copying an existing org unit. When the new org unit is created, the relationship B012 (Is managed by) is getting copied and is showing in PP01 and also showing in HRP1001 table. In