Error Handling - jbo25013 bug? - and workaround

When I insert a record with a duplicate key and use errorpage.jsp to catch the exception(s), then every legitimate insert I do thereafter produces the same exceptions ie. JBO-26041, then JBO-25013.
A workaround for this is to surround my submission code in submit.jsp with a try {..)catch{} block.
i.e.
<%
try
%>
<jbo:PostChanges appid="Dbproject4Module" />
<jbo:Commit appid="Dbproject4Module" />
<%
catch(Exception exc)
out.println("<pre>");
exc.printStackTrace(new java.io.PrintWriter(out));
out.println("</pre>");
out.println("</BODY></HTML>");
return;
%>
This works fine.
However I have a number of queries:
i. Is this behavior of getting stuck on an error a bug in bc4j or perhaps in JDev's internal webserver?
ii. When errors are generated by errorpage.jsp, I first get JBO-26041, then if I press the refresh button on my browser I get JBO-25013, a more detailled message. I though that using
(oracle.jbo.JboException)exception.getDetails()
as errorpage.jsp does, would trap all the errors in the one page.
Any comments on the above behavior would be welcome.
thanks,
David Roberts

Repost

Similar Messages

  • Using AIA for Error Handling. Logging and Notification Services

    hi,
    In our project we usie OSB and BPEL for integrating different applications.
    There is a suggestion that we should use AIA to just use the Error Handling, Logging and Notification services from AIA. I am not sure about this use case, as most of these services mentioned can be replicated in BPEL. Except for the AIAAsyncExceptionHandling BPEL process, i guess all other functionalties provided by AIA can be easily developed in BPEL or OSB alone.
    However, would like to hear from you guys about this particular use case. Is it advisable?

    Hi,
    It's an issue with 10.1.3.4 OBIEE. (whem using IBM LDAP)
    References
    BUG:7363517 - INTERNAL BI FAILURE ON STARTUP
    They issue can be resolved by setting LD_PRELOAD=/path/libibmldap.so
    Here are the steps:
    . sa-init.sh
    export LD_PRELOAD=/path/libibmldap.so

  • Error handling : File( sender and receiver)

    Hi Experts,
    This is regarding some information i require in the Error Handling mechanisms we can use while picking up the file through File Sender Adapter and while placing the same on the receiver adapter :
    Scenarios like :
    a)  Validations we can put , on the file , should that be done in SAP XI or after placing in SAP ERP.
    b)  If the file is of a different format and isnt picked up how can that be handled ? ]
    c)  if the File contains wrong data , should  the alert be generated in SAP or SAP XI ?
    d)  If the file does not arrive in the folder itself what is the error handling meachanism ?
    e) diff
    thanks
    Dev

    a) Validations we can put , on the file , should that be done in SAP XI or after placing in SAP ERP
    Do validations on File mean perform a check on the file for its contents, format, structure? If yes, then these are performed in XI/ PI
    b) If the file is of a different format and isnt picked up how can that be handled ?
    The file channel will throw an error if it is not able to find the file (specified in sender channel) during its poll interval.
    c) if the File contains wrong data , should the alert be generated in SAP or SAP XI ?
    If SAP is the target system, then better the check and alert be done in SAP XI/ PI, as far as possible we should avoid sending wrong data to the target.
    d) If the file does not arrive in the folder itself what is the error handling meachanism ?
    Which folder are you talking about? If it is source folder then the error will be thrown as mentioned in point b.
    If it is target folder, then the error (if any) will be captured either in IE or AE of SAP XI/ PI and can be intimated using alerts.
    Regards,
    Abhishek.

  • Error handling via CatchAll and JTA transaction error.

    Hi
    soa 10.1.3.5.0
    I have created a test BPEL process where i am updating already completed Human task. I know it's wrong and i am doing it purposely to test error handling mechanism.
    In the same BPEL I added a Catch all handler hoping that this will catch the error and will let me complete the process.
    However BPEL is failing in the Catch All scope with lovely error: JTA transaction is not present or the transaction is not in active state.
    Does anybody know how and why humantask update activity suddenly changes jta transaction state? Any thoughts of how i can catch the error in the situation i described and process it gracefully?
    Thanks for your help!
    piece from domain.log starting from the place where task service failing to update already completed human task.
    <2013-10-10 17:01:00,520> <ERROR> <services.collaxa.cube.services> <*::*> Invalid action on workflow task.
    <2013-10-10 17:01:00,520> <ERROR> <services.collaxa.cube.services> <*::*> Action OUTCOME_UPDATE on task 11d1def534ea1be0:65540537:141a4173a84:-7fa1 is not valid because of .
    <2013-10-10 17:01:00,520> <ERROR> <services.collaxa.cube.services> <*::*> Contact oracle support if error is not fixable.
    <2013-10-10 17:01:00,520> <ERROR> <services.collaxa.cube.services> <*::*>
    <2013-10-10 17:01:00,520> <ERROR> <services.collaxa.cube.services> <*::*>     at oracle.bpel.services.workflow.task.impl.TaskService.performPreActionValidation(TaskService.java:3600)
    <2013-10-10 17:01:00,520> <ERROR> <services.collaxa.cube.services> <*::*>     at oracle.bpel.services.workflow.task.impl.TaskService.performPreActionValidation(TaskService.java:3557)
    <2013-10-10 17:01:00,521> <ERROR> <services.collaxa.cube.services> <*::*>     at oracle.bpel.services.workflow.task.impl.TaskService.updateTaskOutcomeAndEvaluateRoutingSlip(TaskService.java:1139)
    <2013-10-10 17:01:00,521> <ERROR> <services.collaxa.cube.services> <*::*>     at oracle.bpel.services.workflow.task.impl.TaskService.updateTaskOutcome(TaskService.java:1006)
    <2013-10-10 17:01:00,521> <ERROR> <services.collaxa.cube.services> <*::*>     at oracle.bpel.services.workflow.task.impl.TaskService.updateTaskOutcome(TaskService.java:985)
    <2013-10-10 17:01:00,521> <ERROR> <services.collaxa.cube.services> <*::*>     at oracle.bpel.services.workflow.task.ejb.TaskServiceBean.updateTaskOutcome(TaskServiceBean.java:409)
    <2013-10-10 17:01:00,521> <ERROR> <services.collaxa.cube.services> <*::*>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    <2013-10-10 17:01:00,521> <ERROR> <services.collaxa.cube.services> <*::*>     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    <2013-10-10 17:01:00,521> <ERROR> <services.collaxa.cube.services> <*::*>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    <2013-10-10 17:01:00,521> <ERROR> <services.collaxa.cube.services> <*::*>     at java.lang.reflect.Method.invoke(Method.java:597)
    <2013-10-10 17:01:00,521> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
    <2013-10-10 17:01:00,521> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
    <2013-10-10 17:01:00,521> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
    <2013-10-10 17:01:00,521> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
    <2013-10-10 17:01:00,522> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.system.JAASInterceptor$1.run(JAASInterceptor.java:31)
    <2013-10-10 17:01:00,522> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ThreadState.runAs(ThreadState.java:705)
    <2013-10-10 17:01:00,522> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.system.JAASInterceptor.invoke(JAASInterceptor.java:34)
    <2013-10-10 17:01:00,522> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
    <2013-10-10 17:01:00,522> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:50)
    <2013-10-10 17:01:00,522> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
    <2013-10-10 17:01:00,522> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
    <2013-10-10 17:01:00,522> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
    <2013-10-10 17:01:00,522> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
    <2013-10-10 17:01:00,522> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)
    <2013-10-10 17:01:00,523> <ERROR> <services.collaxa.cube.services> <*::*>     at TaskServiceBean_LocalProxy_68d4144.updateTaskOutcome(Unknown Source)
    <2013-10-10 17:01:00,523> <ERROR> <services.collaxa.cube.services> <*::*>     at oracle.bpel.services.workflow.task.client.TaskServiceLocalClient.updateTaskOutcome(TaskServiceLocalClient.java:678)
    <2013-10-10 17:01:00,523> <ERROR> <services.collaxa.cube.services> <*::*>     at oracle.bpel.services.workflow.task.impl.TaskServiceWSIF.updateTaskOutcome(TaskServiceWSIF.java:580)
    <2013-10-10 17:01:00,523> <ERROR> <services.collaxa.cube.services> <*::*>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    <2013-10-10 17:01:00,523> <ERROR> <services.collaxa.cube.services> <*::*>     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    <2013-10-10 17:01:00,523> <ERROR> <services.collaxa.cube.services> <*::*>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    <2013-10-10 17:01:00,523> <ERROR> <services.collaxa.cube.services> <*::*>     at java.lang.reflect.Method.invoke(Method.java:597)
    <2013-10-10 17:01:00,523> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.ws.wsif.providers.java.WSIFOperation_Java.executeRequestResponseOperation(WSIFOperation_Java.java:1019)
    <2013-10-10 17:01:00,523> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.ws.WSIFInvocationHandler.invoke(WSIFInvocationHandler.java:480)
    <2013-10-10 17:01:00,523> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.ws.WSInvocationManager.invoke2(WSInvocationManager.java:538)
    <2013-10-10 17:01:00,523> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.ws.WSInvocationManager.invoke(WSInvocationManager.java:286)
    <2013-10-10 17:01:00,523> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__invoke(BPELInvokeWMP.java:832)
    <2013-10-10 17:01:00,523> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__executeStatements(BPELInvokeWMP.java:413)
    <2013-10-10 17:01:00,523> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.engine.ext.wmp.BPELActivityWMP.perform(BPELActivityWMP.java:200)
    <2013-10-10 17:01:00,524> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.engine.CubeEngine.performActivity(CubeEngine.java:4326)
    <2013-10-10 17:01:00,524> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.engine.CubeEngine.handleWorkItem(CubeEngine.java:1839)
    <2013-10-10 17:01:00,524> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.engine.dispatch.message.instance.PerformMessageHandler.handleLocal(PerformMessageHandler.java:77)
    <2013-10-10 17:01:00,524> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.engine.dispatch.DispatchHelper.handleLocalMessage(DispatchHelper.java:240)
    <2013-10-10 17:01:00,524> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.engine.dispatch.DispatchHelper.sendMemory(DispatchHelper.java:345)
    <2013-10-10 17:01:00,524> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEngine.java:6460)
    <2013-10-10 17:01:00,524> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.engine.CubeEngine.expireActivity(CubeEngine.java:2267)
    <2013-10-10 17:01:00,524> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.ejb.impl.ActivityManagerBean.expireActivity(ActivityManagerBean.java:185)
    <2013-10-10 17:01:00,524> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.ejb.impl.ActivityManagerBean.expireActivity(ActivityManagerBean.java:156)
    <2013-10-10 17:01:00,524> <ERROR> <services.collaxa.cube.services> <*::*>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    <2013-10-10 17:01:00,524> <ERROR> <services.collaxa.cube.services> <*::*>     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    <2013-10-10 17:01:00,525> <ERROR> <services.collaxa.cube.services> <*::*>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    <2013-10-10 17:01:00,525> <ERROR> <services.collaxa.cube.services> <*::*>     at java.lang.reflect.Method.invoke(Method.java:597)
    <2013-10-10 17:01:00,525> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
    <2013-10-10 17:01:00,525> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
    <2013-10-10 17:01:00,525> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
    <2013-10-10 17:01:00,525> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
    <2013-10-10 17:01:00,525> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.system.JAASInterceptor$1.run(JAASInterceptor.java:31)
    <2013-10-10 17:01:00,525> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ThreadState.runAs(ThreadState.java:705)
    <2013-10-10 17:01:00,525> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.system.JAASInterceptor.invoke(JAASInterceptor.java:34)
    <2013-10-10 17:01:00,525> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
    <2013-10-10 17:01:00,525> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:50)
    <2013-10-10 17:01:00,525> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
    <2013-10-10 17:01:00,525> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
    <2013-10-10 17:01:00,525> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*>     at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*>     at ActivityManagerBean_LocalProxy_4bin6i8.expireActivity(Unknown Source)
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.engine.dispatch.message.instance.ExpirationMessageHandler.handle(ExpirationMessageHandler.java:43)
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:150)
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*>     at com.collaxa.cube.engine.dispatch.BaseDispatchTask.run(BaseDispatchTask.java:58)
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*>     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*>     at java.lang.Thread.run(Thread.java:662)
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*> Caused by: ORABPEL-30036
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*>
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*> Invalid action on workflow task.
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*> Action OUTCOME_UPDATE on task 11d1def534ea1be0:65540537:141a4173a84:-7fa1 is not valid because of The task has been completed..
    <2013-10-10 17:01:00,527> <ERROR> <services.collaxa.cube.services> <*::*> Contact oracle support if error is not fixable.
    <2013-10-10 17:01:00,527> <ERROR> <services.collaxa.cube.services> <*::*>
    <2013-10-10 17:01:00,527> <ERROR> <services.collaxa.cube.services> <*::*>     at oracle.bpel.services.workflow.task.impl.TaskService.performPreActionValidation(TaskService.java:3592)
    <2013-10-10 17:01:00,527> <ERROR> <services.collaxa.cube.services> <*::*>     ... 71 more
    <2013-10-10 17:01:00,562> <ERROR> <services.collaxa.cube.engine> The execution of this instance "390003" for process "MY_BPEL_PROCESS" is supposed to be in a jta transaction, but the transaction is not present or in active state, please turn on the application server transaction debug logs to get more information.
    <2013-10-10 17:01:00,571> <WARN> <services.collaxa.cube> <BaseCubeSessionBean::logError> Error while invoking bean "activity manager": Failed due to unhandled bpel fault.
    <2013-10-10 17:01:00,584> <ERROR> <services.collaxa.cube.engine.dispatch> <DispatchHelper::handleMessage> failed to handle message
    ORABPEL-02182
    JTA transaction is not present or the transaction is not in active state.
    The current JTA transaction is not present or it is not in active state when processing activity or instance "390,003". The reason is The execution of this instance "390003" for process "MY_BPEL_PROCESS" is supposed to be in a jta transaction, but the transaction is not present or in active state, please turn on the application server transaction debug logs to get more information..
    Please consult your administrator regarding this error.
        at com.collaxa.cube.engine.CubeEngine.store(CubeEngine.java:6176)
        at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEngine.java:6482)
        at com.collaxa.cube.engine.CubeEngine.expireActivity(CubeEngine.java:2267)
        at com.collaxa.cube.ejb.impl.ActivityManagerBean.expireActivity(ActivityManagerBean.java:185)
        at com.collaxa.cube.ejb.impl.ActivityManagerBean.expireActivity(ActivityManagerBean.java:156)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
        at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
        at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
        at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
        at com.evermind.server.ejb.interceptor.system.JAASInterceptor$1.run(JAASInterceptor.java:31)
        at com.evermind.server.ThreadState.runAs(ThreadState.java:705)
        at com.evermind.server.ejb.interceptor.system.JAASInterceptor.invoke(JAASInterceptor.java:34)
        at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
        at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:50)
        at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
        at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
        at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
        at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
        at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)
        at ActivityManagerBean_LocalProxy_4bin6i8.expireActivity(Unknown Source)
        at com.collaxa.cube.engine.dispatch.message.instance.ExpirationMessageHandler.handle(ExpirationMessageHandler.java:43)
        at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:150)
        at com.collaxa.cube.engine.dispatch.BaseDispatchTask.run(BaseDispatchTask.java:58)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
    <2013-10-10 17:01:00,585> <ERROR> <services.collaxa.cube.engine.dispatch> <DispatchHelper::handleMessage> Not fatal connection error ... not retrying: class com.collaxa.cube.engine.UnhandledFaultException: Failed due to unhandled bpel fault.
    <2013-10-10 17:01:00,593> <ERROR> <services.collaxa.cube.engine.dispatch> <BaseDispatchTask::run> 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.instance.ExpirationMessage"; the exception is: JTA transaction is not present or the transaction is not in active state.
    The current JTA transaction is not present or it is not in active state when processing activity or instance "390,003". The reason is The execution of this instance "390003" for process "MY_BPEL_PROCESS" is supposed to be in a jta transaction, but the transaction is not present or in active state, please turn on the application server transaction debug logs to get more information..
    Please consult your administrator regarding this error.
    ORABPEL-05002
    Message handle error.
    An exception occurred while attempting to process the message "com.collaxa.cube.engine.dispatch.message.instance.ExpirationMessage"; the exception is: JTA transaction is not present or the transaction is not in active state.
    The current JTA transaction is not present or it is not in active state when processing activity or instance "390,003". The reason is The execution of this instance "390003" for process "MY_BPEL_PROCESS" is supposed to be in a jta transaction, but the transaction is not present or in active state, please turn on the application server transaction debug logs to get more information..
    Please consult your administrator regarding this error.
        at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:226)
        at com.collaxa.cube.engine.dispatch.BaseDispatchTask.run(BaseDispatchTask.java:58)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

    If you look at the error, it suggests that the action you are performing is invalid.That is you cannot update human task which has been already completed. Thats why you are getting that "JTA transaction not active error". Since your human task has already been completed, it is not able to update it again.
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*> Caused by: ORABPEL-30036
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*>
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*> Invalid action on workflow task.
    <2013-10-10 17:01:00,526> <ERROR> <services.collaxa.cube.services> <*::*> Action OUTCOME_UPDATE on task 11d1def534ea1be0:65540537:141a4173a84:-7fa1 is not valid because of The task has been completed..
    <2013-10-10 17:01:00,527> <ERROR> <services.collaxa.cube.services> <*::*> Contact oracle support if error is not fixable.
    <2013-10-10 17:01:00,527> <ERROR> <services.collaxa.cube.services> <*::*>
    May be you can try some other usecase ? Also could you let me know whether you are getting this error in logs only or in your composite instance as well. I mean whether the instance gets successfully terminated or completed ??
    Regards,
    Karan

  • Bug and workaround: Transparent areas in After Effects are opaque in Premiere Pro using Dynamic Link

    There's a bug that causes transparent areas in dynamically linked After Effects CS5.5 compositions to be opaque in Premiere Pro in some circumstances. See this for details and a workaround:
    http://forums.adobe.com/message/3682118#3682118

    Thanx for that Todd
    I had experienced the issue just  yesterday and was wondering why ...and then what,  was I  going to do about it.

  • ICal printing bug and workaround

    iCal 8.0 (2026) OS X 10.10 French
    When I try to print a calendar and in my iCal preferences "start week on" is set to monday, the printed calendar starts with tuesday
    and when I try to print a calendar and in my iCal preferences "start week on" is set to sunday, the printed calendar starts with monday.
    In my case, to set "start week on" to sunday is a workaround.
    Thanks for reading me.
    Best regards and cheers.

    This issue is driving me nuts. Apple doesn't seem to care. I reported the issue to Apple the day Yosimite was released and a fix has not been in any of the updates.
    Note also that the calendar does not print correctly from iCloud in weekly view.
    Another issue is that you cannot print the date of the printing of the calendar. Often I print several calendars a week and by Sunday I don't know what is the latest copy printed. I have asked them to fix that as well.

  • Optimized subsampling: bug and workaround

    (CS3 and CS5. Mac).
    InDesign appears to have some really bad defaults for the printer internals of "Send Data: Optimized subsampling" in the Graphics pane of the print dialog.
    We moved from an HP 8150DN to a Xerox Phaser 7500DX. On the Xerox, 1bpp images come out looking abysmal when Optimized subsampling is turned on. On the HP, they were fine. Here's a scan of the difference. The left image is optimized subsampling on the Xerox (in case you couldn't tell!); the right is "Send Data: All" on the Xerox:
    Why does this happen?
    Well, Adobe's documentation isn't so good, but Real World InDesign CS5 (Olav Kvern, David Blatner, and Bob Bringhurst; who is Olav, anyhow?) tells us:
    Black-and-white (bi-level images). When you're printing bi-level, black-and-white images, and have selected Optimized Subsampling, InDesign matches the images it sends to the resolution of the output device. … FOR THOSE WHO REALLY WANT TO KNOW, INDESIGN GETS THE PRINTER'S RESOLUTION FROM THE DefaultResolution KEYWORD IN THE PPD.
    [EMPHSIS mine]. It appears the PPD situation with the Xerox printer is fairly weird. Fundamentally, Xerox ships a PPD file that lacks a DefaultResolution keyword. So it appears that InDesign has a very bad default -- it presumes that a PPD that specifies no resolution means it should assume a resolution of 25dpi or so.
    If we edit the PPD file to add:
    *DefaultResolution: 600dpi
    *SetResolution 600dpi: ""
    then suddenly Optimized Subsampling works fine.
    It turns out the reality is a bit stranger. In Xerox's Mac drivers for the 7500DX, they ship "Xerox Phaser 7500DX.mpkg", an OSX package file. Inside that file they ship several Contents/Archive.pax.gz files (basically tar files), one in Contents/Packages/xeroxPrintDriver.pkg and one in Contents/Packages/xps104.pkg. The xps104 version is the one that gets installed, it's a 724440-byte file that ends with "*% End of XR7500DX.PPD, 724439 bytes."
    But the xeroxPrintDriver version is different -- among other things, it has a *DefaultResolution line:
    *DefaultResolution: 600dpi
    *SetResolution 600dpi: ""
    *% === Halftone Information ========
    *DefaultHalftoneType: 9
    *ScreenFreq: "60.0"
    *ScreenAngle: "45.0"
    *DefaultScreenProc: Dot
    *ScreenProc Dot: "{180 mul cos exch 180 mul cos add 2 div} bind"
    *DefaultTransfer: Null
    *Transfer Null: "{ }"
    *Transfer Null.Inverse: "{1 exch sub} bind"
    *DefaultColorSep: ProcessBlack.60lpi.600dpi/60 lpi / 600 dpi
    *% === For 60 lpi / 600 dpi  ===============================
    *ColorSepScreenAngle ProcessBlack.60lpi.600dpi/60 lpi / 600 dpi: "45.0"
    (Its a 617603-byte file with "% Date: 07/06/05" in the initial headers and ends with "*%end of PPD file for Xerox Phaser 7500DX")
    Maybe we should just switch to using the xeroxPrintDriver version, I don't know.
    Really, this situation is quite annoying. Xerox installs a print driver that lacks a *DefaultResolution, screwing over InDesign users who use the default setting of Optimized subsampling. InDesign has a horrible default that chooses 25dpi instead of 300dpi or 600dpi if no resolution is specified.
    Does anyone know who the right person at Xerox is to get their side fixed? I suppose we'll submit a wishform bug report to Adobe on this (grr, I hate being a volume license customer sometimes. Maybe if I buy a single copy of InDesign at street rates then can I submit real bug reports and get useful responses and tracking numbers? Anyone know?).
    Oh, some of you will ask why we use optimized subsampling at all? The short answer is that it often makes a material difference in the time to print proofs of high-resolution jobs. Of course real jobs are not printed in-house on these printers, but we do proofs all the time. And a casual benchmark showed one job going from 18 minutes to 36 minutes, and another going from 5 minutes to 18 minutes; that's from switching off Optimized Subsampling. So it does have some real value for us. (I think, though, there might be a network problem with the printer those benchmarks were done on. Not sure. But the person doing the benchmarks did them on our slowest hardware to get a worst-case estimate.)
    Any thoughts?

    Some excellent sleuthing work.
    As for
    I suppose we'll submit a wishform bug report to Adobe on this ...
    -- the wishform is nothing more than that, "I wished ..", and probably (likely ) Adobe only goes through this when they have absolutely nothing else left to do.
    ..  (grr, I hate being a volume license customer sometimes. Maybe if I buy a single copy of InDesign at street rates then can I submit real bug reports and get useful responses and tracking numbers? Anyone know?).
    I wouldn't put my faith in Adobe's Customer Support either. They would probably give it a half-hearted try at their end (which of course works fine because they don't use a Xerox), tell you they can't reproduce the problem, then tell you not to use optimised sub-sampling, advise you to test with some other printer, and finally state "it's not our problem, complain to Xerox" and hang up on you.

  • Quoted replies: editing/display BUG and workarounds?

    I'm frequently responding inline to quoted text emails.
    Mail.app has the annoying behavior of losing my cursor, or inserting characters where my carat isn't located (especially on when editing multi-paragraph quoted text). And, sometimes there are display/draw bugs as well, where there are lines displayed on-screen that cannot be edited out.
    In short, it's a real pain.
    So: are there ways to convince Mail.app to be "dumber" about quoting? Say, to just use ">" straight text quoting like the rest of the world? If not, here's a feature request for the development team: fix the quoting issues, and show ">" indents, especially when I'm in "Plain Text" mode.
    Cheers!
    PowerBook G4   Mac OS X (10.4.6)  

    I am having similar problem. I was importing from a video camera and checking the event library constantly to see that everything looked good - thumbnails, audio etc . Got to end of tape before iMovie crashed. When I opened it back up, clips in Event library are greyed out, but can mouse over and see them. Audio is completely gone though. Now half the time I click on an event with this problem, iMovie crashes, so I have deleted the greyed out events since it appears they cause instability. Oddly, the only clip to survive several crashes was the last one I captured - a very short one (1:35). Is there a size limit on events? I can't get past the capture process to even attempt editing and creating projects.
    I have only recently started using iMovie. I am on a PowerMac G5 with 180GB available, so do not think space a problem. Using Leopard, iLife '08...have switched back and forth between Quicktime versions (suggested on other thread) but did not make a difference for me.

  • URGENT HORA-03111 error - a detailed explaination and workaround would help

    We are at a customer location where we are hitting this issue of
    ORA-03111 for a 10.2.0.3 DB .
    We are using a proprietary Appliance to push data to and out of the said DB and hitting this error.
    The erros are
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ORA-03111 “break received on communication channel” related to a DELETE statement;
    ORA-01006 “bind variable does not exist” related to a stored procedure execution.
    If we restart all appliances there are no more access db error.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    This cause the unsuccessful of writing of presence messages on database.

    If we restart all appliances there are no more access
    db error.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~
    This cause the unsuccessful of writing of presence
    messages on database.I don't seem to understand these two last sentences, could you please rephrase them?
    ~ Madrid

  • Error Handling , Process Wait and Continue

    I have BPEL process that performs many tasks and calls to multiple partnerlinks. If one of the partnerlinks is unavailable, I would like the process to hold in a wait state until the partnerlink's issue is resolved. (Worklist?) Once the issue is resolved I would like all processes in the wait state to re-invoke the partnerlink and move on through the process flow. Keep in mind that we are planning on running thousands of instances through this process. So it would be nice to be able to centrally start processes up again. Any ideas?

    hmm, first idea coming to my brain, is an exception block, and a receive with a jms listener, bound to a topic, say plnk up again .. If the plnk issue is resolved, send out an event to the topic and the processes could try again ..
    like it?
    clemens

  • Feedback about glitches, misbehaviors errors, missing features, bugs

    I couldn't find a thread where I could submit feedback about glitches, misbehaviors errors, missing features, bugs (and things of that nature) encountered when using Edge and needed a place where I could collect them writing about them as they happen and before I forget.
    This is not a whishlist, rather simply a place where I'd like to send feedback and hopefully get clarifications on something that may be a non working feature, erratic behavior or a bug.
    That said here is the first one of them:
    Where: Edge Animate > Library>Assets
    What: Impossible to remove from the list the folder and/or assets
    When: Always
    How: After adding asset (add an image to the composition) remove the image from the composition. Then if you would like to remove that asset, there isn't an option to do so. The contextual menu only offer one choice "Reveal in Finder" (on a Mac) which is basically reading the path of the asset and opening the containing folder for the selected asset.
    Only removing the file or folder from the location (which Edge has stored as a path) would yield a removal from the list of the Library>Asset The item will be removed from the list when, upon right clicking and selecting "Reveal in Finder" Edge will not find the asset and ask the user if they want to reload the content of that list which basically will refresh the pointers and if the asset won't be found then the entry for it will be removed from the list. (Quite a cumbersome hoop-jumping just to remove an asset from the list)
    Why: Users wanting to manage and update the content of the Assets may want to see some listed but may want to ignore other entries that have been replaced with different assets, but they want to keep the files within the folder where they were originally placed.
    For instance adding images 001.jpg through 100.jpg  and later removing all odd images or even ones from the composition, the Library will still list them in the assets unless removed from that folder "physically" and placing them somewhere else doing an "update" in the library pane later as explained above. Leaving the unused assets in the list when not necessary adds to clutter and having to perform a manual workaround to update the UI isn't very efficient
    (a minor missing feature... not a feature request to start this feedback thread)
    Hope this helps keep track of issues, but if there's a better way/system, will be glad to use that instead.
    Cheers!
    tfbkny

    Bug Reporting (is there anywhere users can provide feedback about bugs/program's glitches?)
    Not knowing where to list what would appear to be bugs/glitches I'll keep adding them here and hopefully someone at the Edge Team will look into it eventually as time allows
    Issue: Min W in Symbols' stage property won't stick to percentage.
    To reproduce behavior:
    - Create symbol,
    - Double click to edit created symbol,
    - When in Symbol Edit mode, click on the stage (once),
    - Edit the Min W of the symbol's stage properties on the left "Properties" panel,
    - Without changing the value (which will be zero), toggle px to percentage,
    - Save your project,
    ...et voilà by magic the property you just toggled reverts itself to px
    (To make it stick apparently it's necessary to change the value in the text field then toggle px to % and it will be properly kept when saving.)
    side note: I don't know if that's something that can be a factor in causing the glitch, but each time a project is saved and a the user is "inside" a symbol's stage, the values in the properties panel will display the main stage properties and then will go load again the properties of the symbol being edited.
    Cheers!
    tfbkny

  • JSF error handling when the bean is not correctly loaded

    Hi,
    I am doing some error handling in JSF and I want to do it in an elegant way. I have the following scenario for error handling.
    When the bean is initialized I load the bean with values from DAO which give SQL Exceptions.
    Since the bean is not loaded I properly I have to send the user to an error page showing the error message why I am sending the user to this page.
    I can do it by [ FacesContext.getCurrentInstance.redirect("/error.jsf") ] doing so I will loose all the FacesMessages that are added by the exceptions.
    Instead I want to use the [ FacesContext.getCurrentInstance.dispatch("url") ] which will allow the transfer of the user but I get the following
    16:59:39,341 WARN [lifecycle] executePhase(RESTORE_VIEW 1,com.sun.faces.context.FacesContextImpl@8537f9) threw exception
    java.lang.ClassCastException: javax.faces.component.UIViewRoot
    and the method that I am calling is
    public static void programErrorEnd() {
    logger.info("in the prgmErrorEnd mehod");
    //intializing the contex object
    FacesContext ctx = FacesContext.getCurrentInstance();
    try {
    //ready to dispatch the url.
    //ctx.getExternalContext().redirect("app/error/prgmerror.jsf");
    ctx.getExternalContext().dispatch("error/prgmerror.jsf");
    } catch (IOException e) {
    //TODO what to do when there is an error at this stage.
    finally {
    ctx.responseComplete();
    }Thanks and Regarding
    Edited by: sgatl2 on Aug 28, 2008 2:32 PM
    Edited by: sgatl2 on Aug 28, 2008 2:45 PM

    Just let it throw the exception and define an error-page entry in the web.xml which catches the specified exception (or a superclass of it or a HTTP status code) and displays the error.jsf page accordingly.

  • Understanding how Error handling works in transformation

    Hi Experts,
    I am trying to achieve error handling in Start and End Routine by writing the error log to the monitor and also raising the exception in case a match is not found.
    I understand the code below achieves what I am looking for, but I want to know how this works
      if sy-subrc ne 0.
            monitor_rec-msgid = 'BI'.
            monitor_rec-msgty = 'E'.
            monitor_rec-msgno = '001'.
            monitor_rec-msgv1 = 'No entry for ZTYPE in source '.
            monitor_rec-msgv2 =  .
            append monitor_rec to MONITOR.
            raise exception type CX_RSROUT_ABORT.
          endif.
    Can someone please explain how the above code works?
    I am not sure how these messages get written to the monitor and how to check these error records. Also if a load is scheduled in the process chains, does the DTP error log show the exception CX_RSROUT_ABORT?

    proper exception handling is one of the most important thing to consider in your pl/sql code.
    One basic principle is to trap/handle only those exceptions that you expect. In general this means you should NOT use the when other execption (only at the outermost call structure)
    I guess this is oracle FORMS pl/sql, so we have to be careful with some assupmtions.
    But this should work. See also how indenting the ode helps to improve readability. Here in the forum you need to use {<b></b>code} tages before and after your code to preserve indention and to enable basic highlighting
    untested
    /* fetch the primary account */
    begin
       select customer_code into cust from primary_account where pc.customer_code=:import_can.consignee_code;
    exception
       when no_data_found then
          j:='Customer ('||:import_can.consignee_code||') not found. Account is not created for this consignee ';
          raise_application_error(-20001,j); /* might be raise form_trigger_error here or something like that */
       when too_many_rows then
          j:='Customer ('||:import_can.consignee_code||') has several Accounts!';
          raise_application_error(-20001,j);
    end;
    begin
         select customer_code into cust from cust_details where customer_code=:import_can.consignee_code;
    exception
        when no_data_found then
            h:='consignee_code is not exist in customer code';
           raise_application_error(-20001,h);
    end;
    COMMIT_FORM;
    :GLOBAL.ADDCAN:=0;
    SA:=SHOW_ALERT('SAVE');
    ENAB;

  • Question about error-handling in PL/SQL

    Hi friends,
    I would like to know if there is a way for error handling for insert and update statements in PL/SQL???
    Like when for example an insert fails!
    thanxx
    Schoeib

    You should get a book about such fundamentals!
    This is not an online course...
    begin
      insert into emp values(...);
    exception
      when no_data_found then
      when others then
    end;

  • Error Handling subtab missing in APEX 4.2 during update page.

    Does anyone know if error handling page is replaced by something else in APEX 4.2. I can’t see error handling sub tab when I go for update of any existing page. It used be below page attribute at the upper right corner in earlier version.

    Hi,
    I just checked this on apex.oracle.com and can see both the 'Error Handling' 'sub tab' and the relevant region on the page with attributes for 'In-Line Error Notification Text' and 'Error Handling Function'. This is on the 'Edit Page' page in the builder (4000:4301). Is this the page you are on and are you still not able to see this?
    Regards,
    Anthony

Maybe you are looking for

  • Driver issue with BB Curve on a XP pro

    I know this has been asked to death but none of the previous solutions seem to work for my client. He got a new BB curve. I install the latest Desktop Manager from BB site, 5.01 xxx and it installs ok but the Desktop manager will not load correctly.

  • I am designing ABAP query in SQ01 i have not get one field MATNR

    Dear All, I am designing ABAP query in SQ01for MEK2 for Report. I  have not get one field MATNR I have two table konp and konh i have design in SQ1 i am not get field regarding this table . Please Help me. Thanks in Advance. Regards Kumar

  • File version

    Hey i have assigment! it looks something like this Please check the versions of the files in SID1 and SID2: mReviewProposedPaymentsPG.xmlds/disbursement/transaction/payment/webui/ java/disbursement/transaction/request/webui/DocsPayableDetailsCO.java

  • B1 communication on Internet

    Hi All, I am new to SAP B1, I want to know how can SAP B1 server & the B1 client be made to communicate via internet. Example: The server is at the head office and the client is at the warehouse (a completely different location). Please Advise, also

  • Pack and unpack a JFrame

    Hi, I'm using a JFrame and I 'd like to put a JButton to pack and unpack the window. Now, the pack is simple (I use the pack() method), but to enlarge the window? I've tried to store the original size before pack, and then resize the window but, sinc