Rolled back JTA TX  marked active/inflight

          Hello. I am writing a message driven bean that utilizes container managed transaction
          demarcation for the onMessage method (letting the container worry about msg acknowledgement).
          The MDB relays message information to a legacy system. If the legacy system is
          down, I want to retry message delivery at a later point, so I mark the current
          transaction as rolled back (via the setRollbackOnly() method in my MessageDrivenContext).
          This causes the EJB container to continually call onMessage() with my message
          beans, creating a large amount of rolled back exceptions. These rolled back transactions,
          however, are marked as active/inflight by the WLS transaction manager, leading
          to resource starvation and inability to create transactions because of an overflow
          of the "Active Transaction" watermark (configurable in mydomain->JTA->Active Transactions),
          although the JTA monitoring tools clearly indicate that the TX has been rolled
          back.
          Eventually these "rolled back exceptions" are purged from the Inflight Transaction
          list, and I can once again create transactions. Any ideas on how to fix this/workarounds/bugfixes?
          Please cc: me if you respond as well
          Thanks,
          Alex
          ---- snippets follow ----
          Here is a snippet from the mydomain->myserver->Monitoring->JTA->Inflight Transactions
          page
          Name Status Servers Resources Properties
          (key=value)
          (none) Rolled back. [Reason = weblogic.transaction.internal.AppSetRollbackOnlyException]
          alexd {JMS_jmsStoreTest=rolledback} (none)
          And a listing of the JTA monitoring info
          Total Transactions: 45060
          Total Committed: 131
          Total Rolled Back: 44929
          Timeout Rollbacks: 0
          Resource Rollbacks: 0
          Application Rollbacks: 44929
          

I know this is fixed in WLS 6.1's GA release. Basically, the problem is
          that the EJB container is marking the transaction for rollback where it
          should be rolling it back. That's why you have so many tx's in-flight.
          They are waiting to time-out.
          -- Rob
          Alex DeNeui wrote:
          >
          > Hello. I am writing a message driven bean that utilizes container managed transaction
          > demarcation for the onMessage method (letting the container worry about msg acknowledgement).
          >
          > The MDB relays message information to a legacy system. If the legacy system is
          > down, I want to retry message delivery at a later point, so I mark the current
          > transaction as rolled back (via the setRollbackOnly() method in my MessageDrivenContext).
          > This causes the EJB container to continually call onMessage() with my message
          > beans, creating a large amount of rolled back exceptions. These rolled back transactions,
          > however, are marked as active/inflight by the WLS transaction manager, leading
          > to resource starvation and inability to create transactions because of an overflow
          > of the "Active Transaction" watermark (configurable in mydomain->JTA->Active Transactions),
          > although the JTA monitoring tools clearly indicate that the TX has been rolled
          > back.
          >
          > Eventually these "rolled back exceptions" are purged from the Inflight Transaction
          > list, and I can once again create transactions. Any ideas on how to fix this/workarounds/bugfixes?
          >
          > Please cc: me if you respond as well
          >
          > Thanks,
          > Alex
          >
          > ---- snippets follow ----
          >
          > Here is a snippet from the mydomain->myserver->Monitoring->JTA->Inflight Transactions
          > page
          > -----------------
          > Name Status Servers Resources Properties
          > (key=value)
          > (none) Rolled back. [Reason = weblogic.transaction.internal.AppSetRollbackOnlyException]
          > alexd {JMS_jmsStoreTest=rolledback} (none)
          > -----------------
          >
          > And a listing of the JTA monitoring info
          > -----------------
          > Total Transactions: 45060
          > Total Committed: 131
          > Total Rolled Back: 44929
          > Timeout Rollbacks: 0
          > Resource Rollbacks: 0
          > Application Rollbacks: 44929
          > ------------------
          Coming Soon: Building J2EE Applications & BEA WebLogic Server
          by Michael Girdley, Rob Woollen, and Sandra Emerson
          http://learnweblogic.com
          

Similar Messages

  • PLZ helpppppppppppppppppppppppp want to roll back "active" of the recovery partition...

    Hi,
    I need serious help,,,,,,any help is appreciated :
    --- I believed my second hard drive is burnt , but it was not ( not able to access it, it was because i had changed the workgroup in NTFS),
    --- at this stage my windows 7 would boot normally , but like a new user, no access to previous files
    --- so tried to do restore,    F11  showed there were no previous saving for restore
    --- tried to do recovery , F11  showed that "restore" botton is gray/ inactive
    --- someone on internet suggested to make the recovery partition , "active", so i did it through disk management
    --- then when windows boot up, it went directly to previous recovery page with inactive botton,, i can not access my previous windows , i can not boot up to windows again
    --- so now it boots up and goes to useless recovery page
    ---  through bios activated "HP Quick web" , and playing with photo viewer in quickweb i noticed all my files on the "maybe burnt drive"  are all there!!!!    and i can view them,,,,,,,   ooops!!! my whole problem was changing windows group!!
    ---   so if i can just boot to previous windows , then i can change the group and access the files...but
    --- now i cant go out of recovery page,,,,, now that it is "active partition" everytime i turn on computer is JUST goes to recovery page screen (which is inactive),,,,,,,,,,,,,,,,,,,,,,,,,,
    --- how can i roll back, or inactive the recovery partition and use my drive "C" previous partition as the only active one
    I dont have recovery CD (I will get it tomorrow, i ordered it by HP, 30 bucks!  phewww),,,,,,,,,
     i am panicked any help would be deeply appreciated.........................................................
    HP Pavillion DV-7 4069 
    Windows 7  Home Premium

    Hi,
    If you don't already have one, use another PC to create a Windows 7 Recovery CD.  Download the relevant ISO from the links below.
    Windows 7 32bit
    Windows 7 64bit
    You should use an application such as ImgBurn to burn the ISO to a CD.  Once created, or if you already have this, insert the CD and restart to boot from it.  Select the Repair option.
    Select the 'Repair your Computer' option and follow Option 2 in the guide on the link below to run Start-up Repair – you may need to run this 2 or 3 times.
    http://www.sevenforums.com/tutorials/668-system-recovery-options.html
    Regards,
    DP-K
    ****Click the White thumb to say thanks****
    ****Please mark Accept As Solution if it solves your problem****
    ****I don't work for HP****
    Microsoft MVP - Windows Experience

  • Transaction marked rolled back

    Hi
    I'm have a FacadeBean F1 which uses Required transaction attribute which calls another Session Bean S1 which has default transaction attribute(Supports).This uses customized UserTransaction.
    In bean S1 this is the sequence of steps
    Method{
    insert into db
    try{
    userTransactionBegin.
    do some process
    userTransaction commit.
    }catch{
    userTransaction rollback
    }finally{
    update
    Now when a exception is thrown in the process section,The user transaction is rolled back but i get the following exception in the finally block when trying to update some table in DB.
    Transaction BEA1-0EB167DB585FC3E8BBFA not active anymore. tx status = Marked rollback.
    I believe this happens as the rollback in userTransaction would also cause the transaction to get inactivated and the request to get the fresh DB connection is thrown back with this exception.
    Can someone please suggest me what i should do to resolve this issue.
    Rgds
    Ramraj

    Ramraj Chauhan wrote:
    Hi
    I'm have a FacadeBean F1 which uses Required transaction attribute which calls another Session Bean S1 which has default transaction attribute(Supports).This uses customized UserTransaction.
    In bean S1 this is the sequence of steps
    Method{
    insert into db
    try{
    userTransactionBegin.
    do some process
    userTransaction commit.
    }catch{
    userTransaction rollback
    }finally{
    update
    Now when a exception is thrown in the process section,The user transaction is rolled back but i get the following exception in the finally block when trying to update some table in DB.
    Transaction BEA1-0EB167DB585FC3E8BBFA not active anymore. tx status = Marked rollback.
    I believe this happens as the rollback in userTransaction would also cause the transaction to get inactivated and the request to get the fresh DB connection is thrown back with this exception.
    Can someone please suggest me what i should do to resolve this issue.
    Rgds
    RamrajHi. You are doing your own tx in the S1 bean, so that beand should be described as
    a no-TX (doesn't support tx) bean. That way WLS won't try to involve it in any
    calling transaction or control what you do, which is totally independent. You
    can't have 'nested' transactions.
    Joe

  • Can we roll back an activity that has already been checked-in?

    Hi Friends,
    I have created an activity,performed a few alterations and checked-in the activity.
    Now i want to revert this activity so that i can cancel all my operations performed under this activity.
    So is it possible to roll back an activity that has already been checked-in?
    Please let me know.
    Thanks and regards,
    Chandrashekar.

    Hi,
    As such you cant rollback an activated activity , what you can do is check out the source prior to that activity and then create a new activity and check in the source. Once this is done your previous code will be overridden.
    Regards
    Ayyapparaj

  • JTA succeeds, database rolls back?

    Hi All,
         I am using a stateless session bean (EJB) to interact with eight
    stored procedures under a container managed transaction. The issue is
    the database is rolling back but not reporting it's error to the JTA.
    The result, the application informs the user that the operation was
    successful and the database does not record the data.
    Side notes:
    1. The public method called on the EJB is not set to be transactional
    , a private method which is called by the public method is.
    2. The transaction level of the private method on the EJB is set to
    "REQUIRED"
    3. The database rollback happens sporadically the majority of the
    transactions write data to the database successfully
    4. I am having difficulty reproducing the rollback in test
    5. During testing I am forcing the transaction to fail by changing
    stored procedures, and changing row level permission. Both worked
    fine. The stored procedure throws an exception which triggers the JTA
    and reported a error back to the user.
    6.     Stored procedures are not explicitly calling RAISE EXCEPTION
    My guess is it has something to do with SQL Server and its
    communication with the JTA. Ether on the JTA level, JDBC Driver Level
    or the SQL server itself.
    Environment: WebLogic 6.1, MS SQL Server 7, Type 4 WebLogic SQL Server
    7 JDBC Drivers, all Running on windows NT 4.0
         Any help would be greatly appreciated
         Thanks in advance
         James Nordstrom

    Hi Cameron,
    “Do your sp's rollback or commit or manipulate @@trancount in any way
    including setting savepoints etc. ???          We are seeing a lot of “if(@@transcount > 0) rollack
    transaction set implicit_transactions off WebLogic JDBC Driver”
         According to our DBA the stored procedure do not handle the
    transaction, so they do not have an explicit rollback or commit or
    manipulate status, please correct us if we are wrong.
         Could you please clarify the term “savepoints “ then I
    can speak intelligently to the DBA.
         Thanks in advance.
         James Nordstrom
    "Cameron Purdy" <[email protected]> wrote in message news:<[email protected]>...
    Do your sp's rollback or commit or manipulate @@trancount in any way
    including setting savepoints etc. ???
    Peace,
    Cameron Purdy
    Tangosol Inc.
    << Tangosol Server: How Weblogic applications are customized >>
    << Download now from http://www.tangosol.com/download.jsp >>
    "James Nordstrom" <[email protected]> wrote in message
    news:[email protected]...
    Hi All,
    I am using a stateless session bean (EJB) to interact with eight
    stored procedures under a container managed transaction. The issue is
    the database is rolling back but not reporting it's error to the JTA.
    The result, the application informs the user that the operation was
    successful and the database does not record the data.
    Side notes:
    1. The public method called on the EJB is not set to be transactional
    , a private method which is called by the public method is.
    2. The transaction level of the private method on the EJB is set to
    "REQUIRED"
    3. The database rollback happens sporadically the majority of the
    transactions write data to the database successfully
    4. I am having difficulty reproducing the rollback in test
    5. During testing I am forcing the transaction to fail by changing
    stored procedures, and changing row level permission. Both worked
    fine. The stored procedure throws an exception which triggers the JTA
    and reported a error back to the user.
    6. Stored procedures are not explicitly calling RAISE EXCEPTION
    My guess is it has something to do with SQL Server and its
    communication with the JTA. Ether on the JTA level, JDBC Driver Level
    or the SQL server itself.
    Environment: WebLogic 6.1, MS SQL Server 7, Type 4 WebLogic SQL Server
    7 JDBC Drivers, all Running on windows NT 4.0
    Any help would be greatly appreciated
    Thanks in advance
    James Nordstrom

  • JTA transaction unexpectedly rolled back

    I have a Spring Java web app deployed on OC4J 10.1.3.3 using Toplink as the container managed persistence. When my app is launched a named query is executed that uses JPQL to load up collections of objects. It is failing with the subject line exception.
    org.springframework.transaction.UnexpectedRollbackException: JTA transaction unexpectedly rolled back (maybe due to a timeout); nested exception is javax.transaction.RollbackException: Timed out
    If, however, I then modify the URL and force an action that will re-execute the same query, it works fine.
    Any ideas on which configuration settings I should investigage/change to enable this to work the first time through?
    I am not dealing with large collections here. At this point, there are 11 main objects that have children/parents. Re-execution of the query happens very fast.
    Thank you!
    Ginni

    Hello,
    It sounds like its not the query itself that is taking too long, but all the processing done before the query in the same transaction scope. The error is that the transaction is timing out, so you should start by checking when the transaction is started and if the timeout value needs to be increased to cover the time this process is taking, or if the transaction can be made smaller or broken up into smaller peices. Or, if the query is just returning data that isn't going to be modified, if a transaction is required at all.
    Best Regards,
    Chris

  • Transaction - the subprocess rolling back parent JTA

    According to Oracle documentation,
    "if the caller partner link specifies transaction=participate and the subprocess also specifies transaction=participate, the subprocess rolls back the client JTA transaction."
    But what I experience is if I just set transaction=participate for the partner link alone (and not having transaction=participate in the subprocess), when the subprocess rolls back, it rolls back parent JTA transaction also.
    In fact, if we have just transaction=participate for the partner link (and not having transaction=participate in the subprocess), then the rollback in either Parent or Subprocess, is rolling back both Parent and Subprocess.
    Can somebody provide the exact usage of using transaction=participate at the subprocess level?
    Thanks,
    Joe

    Joe,
    You are seeing expected behaviour. Even though both flags are called "transaction" and both are set to "participate", they do different things.
    By specifying transaction=participate on the partner link, you are instructing the subprocess to enlist in the transaction. When the subprocess starts, it will then enlist itself. That's all. Now if a rollback occurs, all participating processes will be rolled back.
    If you specify transaction=participate at the process level, it has a different effect, and doesn't affect whether or not the transaction is rolled back or not. As I said in the previous paragraph, if the partner link specified transaction=participate, the subprocess will roll back if a rollback is issued, no matter what other settings you have.
    So what effect does that setting have at the process level? According to the doc:
    When transaction=participate, the process produces a fault that is not handled by fault handlers, which calls the transaction to be rolled back.
    This is not exactly crystal clear, to me, anyway. In practice if this is set and your subprocess throws an unhandled fault, it triggers a rollback instead of throwing a fault as it normally would. This exception goes immediately back to the calling process since it is participating on the transaction as well.
    If the property is not set, and the subprocess throws an unhandled fault, you get the normal behavior. Namely, the process will be flagged as faulted, and the calling process will wait until it gets a transaction timeout (no relation to the JTA transaction we're talking about here).
    It's a simple test. Create two processes, then run it twice. Once with that property set, and one without.
    The key is to remember that although they are both called "transaction=participate", the effect they have is very different. It was probably not a good move to use the same name and value like that. Hope this helps.
    Regards,
    Robin.

  • ORA-06519: active autonomous transaction detected and rolled back

    I am getting this error. when i am doing insert from my package Any solution to reslove this issue
    ORA-06519: active autonomous transaction detected and rolled back . thanks
    I am doing select - insert...

    Also, if you have any exception handler sections in the code,
    then you have to add a commit or rollback statement for
    every exception that is handled.

  • Bean-managed stateless session bean can't roll back using JTA

    I use weblogic6.1sp2 + jdk131
    a stateless session bean must do 2 things:
    insert a record to A table and delete another record in A table
    this bean has the same structure as the example in
    j2eetutorial/examples/src/ejb/teller
    I use TxDataSource in weblogic
    if delete fail, the roll back is run,but in database,
    the insert record is STILL in A table.
    any idea?

    make sure that your deployment descriptor says "transaction required".
    Also, If the insert and delete are two different methods, the client must call these two methods in the same transaction scope.

  • Transaction Process not rolling back

    Hi Experts,
    I am testing the Transaction Process which uses a DB Adapter (which calls a procedure) to insert data into a table. There are 2 fileds in the table (employee id and employee name) and in this employee id is the primary key. In the same scope I invoke this DB Adapter PL twice and for the first invoke it went fine but for the second invoke it has thrown me a unique constraint exception (as again I am passing the same data). I am catching the exception with a catch all block which is working absolutely fine.
    The problem is in the table I am getting the data entry for the first invoke which should have roll backed as i am using the *'transaction=participate'* property and respective changes have been done in bpel.xml for supporting the transaction.
    There should be no entry in the table but yet I am getting it. Please help me.
    Where could I have gone wrong?????
    I am using BPEL-10.1.3.1 version.
    Thanks in advance.
    Cheers,
    Ankit
    Edited by: user11083689 on Apr 24, 2009 4:41 AM

    hi,
    There are two mechanisms to force a rollback from a BPEL process.
    Explicitly — throw a bpelx:rollback fault within your flow:
    <throw name="Throw" faultName="bpelx:rollback"/>
    Invoke a partner link that marks the JTA transaction for rollback only.
    For example, in Oracle SOA Suite for 10.1.3.1.0, if Oracle BPEL Process Manager invokes an Oracle Enterprise Service Bus (ESB) flow that in turn fails to call a Web service endpoint, the JTA transaction is marked for rollback. Since the Oracle ESB flow enlists its local transaction in the JTA transaction, a rollback on the JTA transaction impacts Oracle BPEL Process Manager's ability to dehydrate (as the JTA transaction is used by Oracle BPEL Process Manager for persistence).
    regards
    Rajesh

  • Instance roll back while validating the XML message using Mediator

    Hi all,
    I am facing issue when calling a mediator process in validating the XML before invoking the target application
    Below is the error for the instance.
    com.collaxa.cube.engine.EngineException">
    Global retry rollback fault thrown.
    The current JTA transaction is aborting due to an user rollback fault being thrown. The upstream component should retry in a new JTA transaction upon catching this fault.
    This exception was caused by a global retry fault being thrown from downstream component. The user had directed the BPEL engine to roll back the current JTA transaction and retry within new JTA transactions for the specified number of times and retry interval.
    There is no action recommended.
    -<stack>
    <f>
    com.collaxa.cube.ws.WSInvocationManager.invoke#334
    </f>
    <f>
    com.collaxa.cube.engine.ext.common.InvokeHandler.__invoke#1070
    </f>
    <f>
    com.collaxa.cube.engine.ext.common.InvokeHandler.handleNormalInvoke#584
    </f>
    <f>
    com.collaxa.cube.engine.ext.common.InvokeHandler.handle#132
    </f>
    <f>
    com.collaxa.cube.engine.ext.bpel.common.wmp.BPELInvokeWMP.__executeStatements#74
    </f>
    <f>
    com.collaxa.cube.engine.ext.bpel.common.wmp.BaseBPELActivityWMP.perform#166
    </f>
    <f>
    com.collaxa.cube.engine.CubeEngine.performActivity#2687
    </f>
    <f>
    com.collaxa.cube.engine.CubeEngine._handleWorkItem#1190
    </f>
    <f>
    com.collaxa.cube.engine.CubeEngine.handleWorkItem#1093
    </f>
    <f>
    com.collaxa.cube.engine.dispatch.message.instance.PerformMessageHandler.handleLocal#76
    </f>
    <f>
    com.collaxa.cube.engine.dispatch.DispatchHelper.handleLocalMessage#218
    </f>
    <f>
    com.collaxa.cube.engine.dispatch.DispatchHelper.sendMemory#297
    </f>
    <f>
    com.collaxa.cube.engine.CubeEngine.endRequest#4609
    </f>
    <f>
    com.collaxa.cube.engine.CubeEngine.endRequest#4540
    </f>
    <f>
    com.collaxa.cube.engine.CubeEngine._createAndInvoke#713
    </f>
    <f>
    com.collaxa.cube.engine.CubeEngine.createAndInvoke#560
    </f>
    <f>
    </f>
    </stack>
    </exception>
    -<root class="oracle.fabric.common.FabricInvocationException">
    java.lang.NullPointerException
    -<stack>
    <f>
    oracle.tip.mediator.serviceEngine.MediatorServiceEngine.process#1006
    </f>
    <f>
    oracle.tip.mediator.serviceEngine.MediatorServiceEngine.post#663
    </f>
    <f>
    oracle.integration.platform.blocks.mesh.AsynchronousMessageHandler.doPost#142
    </f>
    <f>
    oracle.integration.platform.blocks.mesh.MessageRouter.post#197
    </f>
    <f>
    oracle.integration.platform.blocks.mesh.MeshImpl.post#215
    </f>
    <f>
    sun.reflect.GeneratedMethodAccessor2091.invoke
    </f>
    <f>
    sun.reflect.DelegatingMethodAccessorImpl.invoke#25
    </f>
    <f>
    java.lang.reflect.Method.invoke#597
    </f>
    <f>
    org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection#307
    </f>
    <f>
    org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint#182
    </f>
    <f>
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed#149
    </f>
    <f>
    oracle.integration.platform.metrics.PhaseEventAspect.invoke#59
    </f>
    <f>
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed#171
    </f>
    <f>
    org.springframework.aop.framework.JdkDynamicAopProxy.invoke#204
    </f>
    <f>
    $Proxy341.post
    </f>
    <f>
    oracle.integration.platform.blocks.local.LocalInvocationProcessor.post#211
    </f>
    <f>
    </f>
    </stack>
    {code}
    I have some knowledge in transaction but this no where in my picture. In bpel process no where i mention transaction is* required* for the mediator component and my mediator is one way asyn process.
    Also i defined catch all activity in my bpel and if some thing happen it suppose to move to catch all block but it didn't happen here.
    I look forward from some one to help me in resolving in this.
    Appreciate some one help here.
    Regards,
    Tarak.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

    Thanks for the prompt help. Is there any other way instead of removing the DTD line ?. Because the xml is coming as a string and removing the dtd and then adding it will unneccesary hamper performance. Do you any other way in which even though I don't remove the line I get the output without removing the dtd line ?.
    thanks and regards,
    Sachin

  • Avoid transaction roll back using exception handler

    Hi everybody!
    I've created a proxy service in OSB using a DB adapter for polling from a database table. I've configured the service to be transactional with same transaction for reponse. The proxy has a route node that routes to a business service created from a db adapter for storing the polled data. Insert table has a db trigger associated wich raises a custom exception in certain cases. I need to catch that exception in the route exception handler to avoid the full transaction to be marked rolled back. For this, I've setup a response with failure action in the handler.
    After testing the service I realized that it's not working as expected as transaction is being rolled back when the trigger raises the exception (so registry is not marked as polled in source table).
    Could anyone explain me which action should be taken to avoid a rollback when handling exception?
    Best regards,
    Daniel.

    Hi Athhek,
    If I set reply with success then both route node and system error handlers are executed. I get following response metadata
    <con:metadata      xmlns:con="http://www.bea.com/wli/sb/test/config">
    <tran:response-code      xmlns:tran="http://www.bea.com/wli/sb/transports">1</tran:response-code>
    </con:metadata>
    and also following error reaches system handler:
    <con:fault      xmlns:con="http://www.bea.com/wli/sb/context">
    <con:errorCode>BEA-382050</con:errorCode>
    <con:reason>
    Expected active transaction, actual transaction status: Marked Rollback
    </con:reason>
    <con:location>
    <con:path>response-pipeline</con:path>
    </con:location>
    </con:fault>
    When I set reply with error only route node handler is executed but I still get
    <con:metadata      xmlns:con="http://www.bea.com/wli/sb/test/config">
    <tran:response-code      xmlns:tran="http://www.bea.com/wli/sb/transports">1</tran:response-code>
    </con:metadata>
    Thank you.

  • Transaction rolled back when system exception occurs.

    Hello,
    I understand that when a exception occurs that extends RuntimeException or RemoteException, the current transaction is rolled back. Is that also the case when the system exception is caught and dealt with?
    Julien Martin.

    Hi Julien,
    It depends whether the system exception was ever propagated back to the container. E.g. If the container-managed transaction only spans a single EJB business method and the exception is both thrown AND caught within that business method, then no, the container will not mark the tx for rollback.
    However, take the case where EJBs A and B both have container-managed transactions and tx attribute TX_REQUIRED. If EJB A calls business method foo() on EJB B and foo() throws a system exception, the tx will be marked for rollback by B's container as part of the post-processing of foo(). When control returns to EJB A, the same tx is still active, but it has been marked for rollback. Even if EJB A "eats" the system exception and returns normally, it won't change the disposition of the transaction, so the tx will be rolled back by A's container.
    --ken
    Kenneth Saks
    J2EE SDK Engineering
    SUN Microsystems

  • Rolling back of Quick Pay Pre-payment and Quick Pay in case of void cheque

    Hi All
    I am facing an issue if you can help me out of if
    Here is a scenario
    a payroll manager runs the following processes.
    1. Payroll run
    2. Pre-Payments
    3. Payroll Archiver
    4. Payment Output file
    After running all these process payroll manager finds that he also has to make an adhoc payment on account of car loan of AED 150,000.
    So he runs following processes
    1. Quick pay for Car loan
    2. Quick pay pre-payments (payment made through check)
    3. payroll archiver
    4. Cheque Writer.
    Now due to some technical fault, alignment on printing of cheque becomes disturbed there for cheque misprinted.
    Payroll manager runs Void Cheque process to cancel the cheque.
    After all these processes which has run successfully, order comes from upper management to rollback quickpay for adhoc payment of loan.
    Now question is how it can be achieved.
    I tried different things as follows
    On Assignment Process results screen i queried the assignment which all the processes in descending order.
    I tried to start roll back from cheque writer but system didn't allowed to do this because of check Void process.
    I tried to start rollback from Magnetic report, system allowed to roll it back.
    Then i tried to rollback Quick-pay prepayment, system did not allow me be do it. There fore i couldn't run rollback for Quick-pay.
    There is an another thing i tried.
    On "Assignment Process Result" screen i queried assignment. Then i delete the first entry of Void cheque by using delete option from menu bar on top and saved the record. then i delete cheque writer entry and saved the record. Then i run rollback for quick pay pre-payments and ran it successfully and then lastly i ran rollback for quick pay run.
    One thing cautioned me that if I delete the void cheque entry then its history may be lost or have lost and on the other hand with out deleting void cheque i cannot proceed to rollback quick pay.
    Kindly tell me the best way to run rollback for quick pay in this situation.
    Regards
    Majid

    Bt do not provide broadband only so you need existing account holder to add broadband to phone account and then you can pay back the account holder - probably not what you want
    the 12 months advance applies to the line rental not the broadband - as I said BT do not sell broadband only you buy a package which includes phone
    If you like a post, or want to say thanks for a helpful answer, please click on the Ratings star on the left-hand side of the post.
    If someone answers your question correctly please let other members know by clicking on ’Mark as Accepted Solution’.

  • Glitches in address fill-ins with nicknames; default font problem; plus other glitches in Thunderbird 31.3.0 and 31.4.0; can I roll back to an earlier version?

    I am unhappy with the recent upgrade to Thunderbird 31.3.0 and now 31.4.0. My bottom line question is whether I can roll back to the previous version, which was working well for me.
    The problems I have encountered include:
    1. I used to be able to enter a single letter in many cases in the address field, and the autocomplete would fill in the entry that I always use with that single letter. That function has been lost, as has auto fill-in based on the nicknames I have entered in my Address Book. I see there is another thread on this problem (https://support.mozilla.org/en-US/questions/1036962), but no satisfactory answer so far. Entering a single letter now pulls up completely unrelated address entries that may not even have that letter as part of the name, address or nickname for that unrelated address. I have created new nicknames to try to adapt to this problem, but even these new nicknames no longer work with the 31.4.0 upgrade yesterday, forcing me to create yet more complex and hard-to-remember nicknames to pull up my frequent addressees. This is all very frustrating to me, as I depend on speed and ease when creating messages.
    2. Also, I used to be able to enter a single letter in the address field and then use the mouse to click on the "To:" symbol to the left of the next address line to change the next entry to "Cc:"; doing so would then cause the complete address to fill in in the "To:" address field, and make the next field ready for an entry. That no longer works. If I use that technique, the shortcut that I entered in the first field gets included along with the address (if I'm lucky enough to have the address itself selected now, given the problems I've mentioned above). I now have to press "Enter" in order to get the address in the first field to "take" correctly, and then have to click on the "To:" symbol for the next line as a separate action. Just another inconvenience with the new version.
    3. While still on the subject of addresses, personally I see no reason why the address and subject fields should now be colored blue by default rather than appearing as blank, white fields. I far prefer the old look. And I suspect that changing from the blue color to a nice, clean, white field takes time and computer resources that slow things down.
    4. The default font (Times in my case) no longer "takes" when replying to or forwarding messages. I've checked Tools/Options/Composition, and Times is still shown as my default font. However, when I start to type (in a reply with the original message quoted or in a forwarded message), the result is "Variable Width". In order to get Times, I need to highlight the block of text after typing, including the lead-in to the quoted message or the header of the forwarded message, and select "Times" when "(mixed)" shows up. This is a big pain; I often forget to do so and end up having to edit the Unsent Message (which I check before sending) as New and correct the font.
    5. A minor problem: I rely on the reminder to attach a message which shows up when an "attachment-related" word is entered in the body of the message. It has been a wonderful feature of Thunderbird that has prevented me on many occasions from sending off messages without the attachments. However, in the new versions, even if I have indeed added the attachment, a pop-up comes up on sending the message saying there has been no attachment and asking if I want to add one. It's easy enough to just click "No", but it's yet one more unnecessary and distracting step that this new version is requiring of the user.
    I'm really sad to see these various changes/glitches. I love Thunderbird and it bothers me deeply to find myself mired in so many new problems that slow down my work. I would be grateful for any suggestions and advice, and, particularly, for any information as whether I can roll back to the version prior to 31.3.0 that was working well for me.

    Thank you, Zenos. I tried rolling back to v31.2.0, since I had not encountered problems prior to December. However, that didn't help. So I followed your valuable suggestion to revert to v24.6; that seems to have done the trick.
    I would like to mark this problem as "Solved" -- the rollback seems to have worked. However, since my original post was a complex mix of things, before I do that, should I post the individual problem sets that I had noted (address fields/nicknames problems -- numbers 1-3; default font problem -- number 4; attachment reminder problem -- number 5) as separate issues which have not been solved?
    Do you know if these various issues are being worked on? I'm glad to have the temporary fix of rolling back to an earlier version, but I'd like to get back on the current update schedule at some point if and when these problems have been corrected.
    Thank you again!

Maybe you are looking for