Tips to monitor/debug WF events

Hi,
We have a custom WF event that is not getting triggered on time per design; can someone provide some tips or docs to monitor or debug WF events?
The only time WF events gets triggered is when we recycle the WF listeners.
Env: on 11.5.10.2/10.2.0.3/RH4.x/2-node RAC/PCP enabled
Thanks in advance!

Have you reviewed the Workflow documentation (Admin/API/Client/Developer guides)? -- http://download.oracle.com/docs/cd/B25516_18/current/html/docset.html
Thanks,
Hussein

Similar Messages

  • Process chain design/schedule/monitoring/debugging

    hi  friends
    pls  help  me on  the  issue of process chain design/schedule/monitoring/debugging
    with  one  of  real  time  scenario, with help of t-codes and  detail  navigation
    thanks in advance
    venkatp

    I have listed below the major informatin neede for your requirement...
    1.Go to RSPC to view all the chains.
    2.There click on any chain which you want to run/view.
    3.Click on the <b>log view(</b>shift+F1) to view all the previous runs of the chain and whether they have failed or successful(here you can select 1 day,week ,month etc in the display range)
    4.If you want to modify the chain /add a process type /change the variant  then click (Ctrl+F9) and do the changes.
    Even  you can change the start variant in change mode for manual scheduling>right click on start process typeselect display variant--now select  start Direct Scheduling/ API  or Metachain
    under <b>direct scheuling</b> option you can trigger it by setting start immediately /Date-time/After job/event whatever you want to do
    Else you can make it part of a Metachain consisting of different such small local process chains.
    Now Click on Schedule (F8) to run this chain manually.
    5.For <b>Monitoring</b> use Tcodes SM37/RSPCM/SM50
    Also you can use BWCCMS.
    I usually prefer sm37 to view all the background jobs but SM50 is also useful.
    6.<b>debug loop</b> can be used to debug a process chain.(you have to specify here the gap between one event been triggered and the next subsequent process starting)
    to capture process in debugger go to  SM37(job overview) or to SM50(process overview)

  • Monitor all the events created by the server

    Hi Team,
    I need to create a mail alert when any new events generated (application and System) and any service started or stopped ( both manual or automatic)

    Agree with Alexis. It is advisable not to monitor all windows event and any service start or stop.
    For every windows service start/ stop status, system event with event 7036 is logged. You should create a event rule to monitor event id 7036 and then a email subscription in order to create a mail alert for any service start or stopped. For monitor new
    events generated in application and system, you can use event rule to monitor. For detail on how to create evt rule, pls. refer to
    http://technet.microsoft.com/en-us/library/bb381357.aspx
    Roger

  • Monitoring/debug the database connection process

    Hi,
    I am trying to define a new database connection using the JDBC-ODBC Bridge (trying to connect to a legacy apps), and keep getting an error message from the ODBC driver manager, which work perfectly fine outside the JDev environment.
    Is there a way for me to monitor/debug the database connection process, prior to a successful test connection, in order for me to find out exactly where/what the problem is?
    Thanks for the help,
    Arie.

    Repost

  • Debug dot1x events - pae-ether-type

    Can somebody explain me why and when (which event triggers this) I see in the debug dot1x events the following message :
    Jul 19 11:12:56.754: dot1x-ev:Received pkt saddr =0000.0000.0000 , daddr = 0180.c200.0003,
    pae-ether-type = 888e.0202.0000
    Question 1 : Why a source address of 0000.0000.0000 ??
    Question 2: what is the pae-ether-type = 888e.0202.0000 and what does the address bits means (I have seen several different addresses e.g. 888e.0202.0000, 888e.0101.0000)
    Thanks

    0000.0000.0000 effectively means "unknown" to the switch. This will "look" better in the future ;-).
    The key part for the rest is 0x888e for the PAE Ethernet Type. I'd guess this is inaccurate or just being printed in the wrong format WRT this debug.

  • Outlook 2007 Calendar Monitoring: track send event for recurring meetings

    Hi,
    I'm working on an Outlook 2007, VSTO 2010, .NET 3.5 add-in which monitors AppointmentItem objects changed on the user's calendar. Specifically I'm tracking the send event of the currently selected appointment in the calendar view. Currently my add-in is
    set to cancel the send event and call Display() on the selected appointment instead.
    I'm testing with Outlook 2007 SP3. The event handler is fired correctly for non-recurring meetings when the user changes the start or end time of the meeting and for recurring meeting occurrences / exceptions when the user changes the end time, but not when
    the user changes the start time of a recurring meeting occurrence / exception. These are the specific steps:
    Create a recurring appointment with e.g. 3 occurrences, add at least one attendee and send the invitation.
    Set the Calendar to display a Week View.
    Select the top edge of the first occurrence of the appointment created in step 1 and drag it upwards to increase the length of the appointment by half an hour.
    Release the mouse button and press enter to confirm the change.
    Answer 'Save changes and send update' in the popup.
    At this point the addin should cancel the send event and display the appointment, but actually the event handler is not called. This behavior occurs only when I change the start time of an occurrence / exception. When I change the end time the event handler
    is called correctly.
    Do you have any clue why the event handler is only called for the one change and not for the other? How could I work around this issue?

    Hi Eugene,
    Thanks for your reply. Here is my code:
    public class ExplorerMonitor {private Explorer explorer;private AppointmentItem selectedAppointment;
    public ExplorerMonitor()
    this.explorer = Globals.ThisAddIn.Application.ActiveExplorer();
    this.explorer.SelectionChange += new ExplorerEvents_10_SelectionChangeEventHandler(Explorer_SelectionChange);
    private void Explorer_SelectionChange()
    Selection selection = null;
    object selectedItem = null;
    bool eventsHookedUp = false;
    try
    // first remove the listeners from the previously selected item
    this.StopSelectedItemMonitor();
    selection = this.explorer.Selection;
    if (selection.Count == 1)
    selectedItem = selection[1];
    AppointmentItem appointment = selectedItem as AppointmentItem;
    if (appointment != null)
    this.selectedAppointment = appointment;
    ((ItemEvents_10_Event)this.selectedAppointment).Send
    += new ItemEvents_10_SendEventHandler(SelectedAppointment_Send);
    // Stop monitoring when the item is opened in an explorer window.
    this.selectedAppointment.Open
    += new ItemEvents_10_OpenEventHandler(SelectedAppointment_Open);
    eventsHookedUp = true;
    catch (System.Exception exception)
    logger.Error("Caught in Explorer_SelectionChange", exception);
    finally
    if (!eventsHookedUp)
    // only release if we didn't start monitoring it
    ComMarshaler<object>.releaseComObject(ref selectedItem);
    ComMarshaler<Selection>.releaseComObject(ref selection);
    private void SelectedAppointment_Open(ref bool Cancel)
    this.StopSelectedItemMonitor();
    private void SelectedAppointment_Send(ref bool Cancel)
    Cancel = true;
    this.selectedAppointment.Display();
    private void StopSelectedItemMonitor()
    if (this.selectedAppointment != null)
    this.selectedAppointment.Open -= new ItemEvents_10_OpenEventHandler(SelectedAppointment_Open);
    ((ItemEvents_10_Event)this.selectedAppointment).Send
    -= new ItemEvents_10_SendEventHandler(SelectedAppointment_Send);
    ComMarshaler<AppointmentItem>.releaseComObject(ref this.selectedAppointment);
    public static class ComMarshaler<T>
    public static void releaseComObject(ref T anObject)
    if (anObject != null && Marshal.IsComObject(anObject))
    Marshal.ReleaseComObject(anObject);
    anObject = default(T);

  • How to Debug During Event Linkage( Reciever Function Module )

    Hi all,
           If anybody knows how to debug a reciever function module in event linkage method then please respond.The scenario is that whenever service order is changed the change event will fire the custom business object which has a supertype BUS2088.

    Hi Nishanth,
    You can debug event linkage using the transaction SWUE.
    Here you can raise an event and specify an object key (using an already created service order). 
    Just flag the trigger receiver FM synchr. checkbox and your break point will be hit.
    Hope that helps.
    Cheers,
    Brad

  • Please help debug 'this.events[...] is null or not an object

    Hi.
    I'm getting this error : line 3267 this.events[...] is null or not an object.
    How can I debug this? when I click yes to debug, I am not brought to my line of code, so I can't figure it out. has anyone encountered this before?

    Hi. thank you for your response. I actually think i pinpointed the code, but don't know how to resolve it.
    it seemed to be coming from a script. when i attempted to delete the javascript, i got a message that it was in use. i deleted all instances of calling it from my afc, when i click 'afc' tab from the scripts page, it still shows that the script is called. the peculiar thing is that it has the correct form, but when it comes to having the name of the dictionary field, it does NOT have it (usual format is 'dictionaryfieldname: when the item is changed', but instead just has 'when the item is changed'. assuming that there was some hanging pointer, i subsequently added this script to all my fields in the afc, and hoped that when i would delete them , it would pick up the orphan reference. if anyone has any ideas how to get around this sticky issue, i'd be greatful. i do not want to delete the afc, or dictionary.

  • How to monitor member pause event, communication delay in a cache cluster

    I want to create a small monitor for my cache cluster
    I am planning to send alert on the following event
    1. member left --- I can capture it using member listener
    2. frequent communication delay -- no idea how to capture this
    3. member pause -- no idea how to capture this
    4. frequency of GC
    appreciate if you can provide some input on 2,3 & 4.

    Hi,
    You can do this by configuring the local scheme used by your ReadWriteBackingMap to use the BINARY unit calculator. For example:
          <backing-map-scheme>
            <read-write-backing-map-scheme>
              <internal-cache-scheme>
                <local-scheme>
                  <unit-calculator>BINARY</unit-calculator>
                </local-scheme>
              </internal-cache-scheme>
          </backing-map-scheme>The BINARY unit calculator assigns a cached object a weight equal to the number of bytes of memory required to cache the object. This unit calculator can only be used for local caches that store Binary objects (as is the case with a backing map used by a distributed cache, as in your case).
    Once you have configured the BINARY unit calculator, the "Units" attribute of the distributed cache MBean will report the total amount of memory (in bytes) consumed by the instance of the cache running on that particular cluster member.
    See the following for additional details:
    http://wiki.tangosol.com/display/COH32UG/local-scheme
    http://www.tangosol.com/downloads/javadoc/320/com/tangosol/net/cache/BinaryMemoryCalculator.html
    Regards,
    Jason

  • Can we monitor Sun Cluster events

    Hi,
    Whenever there are some events, issues in cluster, we see logs on the node consoles regarding the same. Is there any way to capture these
    events through some other application? Better, is there any way by which we can send these events, in some standard format (protocol way) to some application that can send emails etc to administrators so that one need not keep eye continuously on the console for issus in cluster?

    Well, I did not get a chance to experiment with CRNP, however, came up with a strategy that can be used.
    First of all, we can do this with Solaris 9 and above as we do not have a resource type SUNW.Event available with Solaris 8. This resource type needs to be registered with only one resource group on the cluster, the resource group can be related to your data service.
    So, one should first get the file SUNW.Event from the cluster source, copy it at /usr/cluster/lib/rgm/rtreg, also, copy corresponding RT_BASEDIR contents mentioned in this file at appropriate location. This directory contains start, stop, check and monitor scripts.
    One can set the required properties SUNW.Event.
    All this needs to be done on all the nodes.
    The properties of this resource type cover the port and logical address (which is usually the cluster address) where the events would be sent. One can then write a client to listen to this port and process the events.
    Hope this clarifies the point, please confirm if you see any issues with this.

  • Using an "OR" for monitoring multiple possible event entries

    Hi, I am doing a rule to monitor if people are added or removed from the domain admins, built in groups or enterprise admins on Windows 2008 DC's.
    This looks like it would be from events 4728, 4729, 4732, 4733, 4755 and 4756.
    I could write 6 rules but would prefer just one. I have been looking at "expressions" -
    http://support.microsoft.com/kb/2702651/en-gb
    but cant really get this going. I have tried 4278 | 4729 for instance as an OR but it dosent work..
    Any ideas?
    thanks

    Hi
    refer below link for how to create an event id rule
    http://blogs.technet.com/b/kevinholman/archive/2009/02/25/authoring-rules-for-windows-2008-events-and-how-to-cheat.aspx
    for AD
    http://opsmgrsolutions.wordpress.com/2010/05/17/scom-security-event-monitoring/
    https://blogs.technet.com/b/klince/archive/2011/05/18/how-to-configure-scom-to-monitor-for-changes-to-the-domain-admins-group.aspx
    Authoring 
    Regards
    sridhar v

  • Internal monitor ,debug service and Workflow Document Web Services Service

    hi,
    I have my production oracle apps:R12 12.0.6 ,RHEL 4
    showing following error in oracle forms:
    internal monitor showing actual 0 and target 1,debug service actual 0 and target 1 and Workflow Document Web Services Service actual 0 and target 1.
    Please reply urgently

    Hi,
    It means, those managers are down.
    1. Did you try to restart "Workflow Document Web Services Service" by clicking restart button from Administor Screen ?
    2. Were they up and running ? if yes, was there any recent change ?
    3. Please check internal manager log and look for any error
    4. Use the below Navigation to get more details
    From OAM > workflow > Service components > click Web Services OUT Agent > View Log
    Thanks
    Edited by: user763619 on Jan 16, 2011 9:53 PM

  • Is it possible to use SCOM 2012 R2 with the new Azure Managment Pack to monitor Aure Wadlog Events for azure sdk 2.5

    My operations team has been using MOM 2007 and has recently migrated to SCOM 2012 R2.
    Till now we are using Monitoring Pack management packs which were released way earlier (https://www.microsoft.com/en-us/download/details.aspx?id=11324),
    and had a dependency on diagonstics connection string being present in the cscfg of Azure package.
    This pack was allowing us to monitor the wad logs and events generated by applications.
    However we plan to move to newer Azure managemen pack (http://www.microsoft.com/en-us/download/details.aspx?id=38414), which allows for discoverability.
    I have 2 questions -
    Is it possible to monitor Diagonstics Event Log with the new Monitoring Pack released on 10/2014 ? Or will the users still require the earlier pack for monitoring diagnostics installed in parallel ?
    Azure SDK 2.5 got rid of diagonstics connection string. Is there any possible way to Monitor of Azure Diagonstics wadlogs using SCOM 2012 R2
    Thanks,
    Pratush

    Hi Pratush,
    I would like to suggest you go through the management pack guide to get details. And you should be able to create custom monitor to monitor event logs for Azure.
    Hope the below links be helpful for you regarding to monitoring Azure:
    How to monitor your Windows Azure application with System Center 2012 (Part 2)
    http://blogs.technet.com/b/dcaro/archive/2012/05/03/how-to-monitor-your-windows-azure-application-with-system-center-2012-part-2.aspx
    Windows Azure and SCOM 2012
    https://social.msdn.microsoft.com/Forums/azure/en-US/ecb409e2-8595-40e8-9a73-757b670b06db/windows-azure-and-scom-2012?forum=windowsazuremanagement
    Regards,
    Yan Li
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact [email protected]

  • Suggestions for debugging the event queue

    Hello,
    I have an issue where an exception is thrown inside the AWT-EventQueue-0 and I can't quite figure out where it's coming from. I can replicate it relatively easily, but the action that I do to replicate it actually does all kinds of stuff behind the scenes so it's not so easy to sort out what's going on. I'm debugging with eclipse if it matters. The stack trace mentions none of my code and only mentions java library code. I tried overriding dispatchEventImpl in the components I wrote that are involved in the aforementioned action that causes it to happen, with hope of catching the exception in there and putting a breakpoint or something to give me a clue, but apparently dispatchEventImpl cannot be overridden (not sure why). Ofcourse, once the EventQueue dies from this exception so does the rest of the GUI so that's no help either. I tried adding a break on uncaught ClassCastExceptions and make the break suspend the whole VM instead of just the one thread, and then I look at the two processor threads involved with the action above and that wasn't too much help, they were sitting waiting to read something from the queue, meaning it whatever is happening in the EventQueue is delayed enough that I can't rely on catching it that way. Any and all suggestions/hints/etc are highly appreciated.
    The components in question have a panel that's a Box (vertical) that contains subpanels, each with a title and a table (and those subpanels can be expanded/contracted to show/not show the table), the tables are sorted by one of their columns, the panels are sorted by the title, and panels/table rows are added and/or removed by messages coming in from a remote server. The user can click a button to "accept" a table row (which may appear in several of the subpanel tables) at which point the server is alerted to this, and any place this row is shown is removed).
    Here is the stack trace (i hope there are no typos, I had to retype it since machine code is on can't be networked to internet):
    Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException
    at javax.swing.LayoutComparator.compare(Unknown Source)
    at java.util.Arrays.mergeSort(Unknown Source)
    at java.util.Arrays.mergeSort(Unknown Source)
    at java.util.Arrays.mergeSort(Unknown Source)
    at java.util.Arrays.mergeSort(Unknown Source)
    at java.util.Arrays.mergeSort(Unknown Source)
    at java.util.Arrays.mergeSort(Unknown Source)
    at java.util.Arrays.mergeSort(Unknown Source)
    at java.util.Arrays.mergeSort(Unknown Source)
    at java.util.Arrays.sort(Unknown Source)
    at java.util.Collections.sort(Unknown Source)
    at javax.swing.SortingFocusTraversalPolicy.enumerateAndSortCycle(Unknown Source)
    at javax.swing.SortingFocusTraversalPolicy.getFirstComponent(Unknown Source)
    at javax.swing.LayoutFocusTraversalPolicy.getFirstComponent(Unknown Source)
    at javax.swing.SortingFocusTraversalPolicy.getDefaultComponent(Unknown Source)
    at java.awt.FocusTraversalPolicy.getInitialComponent(Unknown Source)
    at java.awt.Window.getMostRecentFocusOwner(Unknown Source)
    at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.SequencedEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

    I believe I maaaay have figured out what's going on, though I'm not sure how to go about fixing it, heh.
    Ok, so the Box that contains all the subpanels, I'm trying to keep sorted by title of the subpanels. For this reason (and other cross-referencing reasons) I keep a Vector of the object from which the title is constructed in the panel containing the box, as well as a Vector of the subpanels. When I wish to add a new panel I first add it to the Vector (and the title object to its Vector), then I sort those Vectors, then I do a removeAll() on the Box, then re-add the subpanels to the Box while stepping through the subpanel Vector, that way I'm guaranteed they are in order (actually it's probably unnecessary to keep the title vector in addition to the other one, I just haven't gotten around to trimming that kind of stuff out since I've been dealing with this issue). And it works fine.. seemingly.
    constructor()
      anEntry = new Vector<MySubpanel>();
      myTitlesVector = new Vector<TitleObject>();
      boxPanel = new Box(BoxLayout.Y_AXIS);
    //this function is called from a protected one that constructs the anEntry, makes sure it should be added, and does a synchronize on panelVector
    private void addEntry(MySubpanel anEntry)
      if(anEntry != null)
        try
          if(panelVector.add(anEntry))
            Collections.sort(panelVector);
            myTitlesVector.add(anEntry.title);
            Collections.sort(myTitlesVector);
            boxPanel.removeAll();
            for(int i = 0; i < panelVector.size(); i++)
              boxPanel.add(panelVector.get(i));
        catch (IllegalStateException isex)
          //couldn't add it
    }So what's the problem?
    Well, clicking the "accept" button I mentioned in the first post pops up a dialogue frame, which when the user OKs tells the server and other places in client that it was accepted. But when that dialogue box goes away the focus comes back to the main client frame. Well, that kicks off that sequence of calls in the event queue I put in the first post. If it just so happens that that topmost call is being performed on this panel containing the Box after the Box has gotten the removeAll() call, but before it's been filled back up to full, one or more of the MySubpanels will have a null for a parent, which causes the LayoutComparator to throw a ClassCastException.
    So, I guess my question would be, is there a better way to maintain order in the Box (one in which the components stay in there, but are just moved around)? I can't pass the Box itself to Collections. Is there a way to move components around what order they are in right on the Box?
    Thanks!

  • Debugging script events

    Hi,
    I'm writing an event exit script for my workflow, and I'm using the following piece of code for tracing pourposes:
    <$trace(dDocName,"#log","workflow")$>
    When I run the "test" (Test script button) using workflow admin applet feature (Edit script window, Test tab), I see in UCM output file log:
    java.lang.AssertionError: !$Illegal message string '1528992616200001218'.
    at intradoc.util.IdcMessageUtils.decodeMessageInternal(IdcMessageUtils.java:394)
    at intradoc.common.LocaleUtils.decodeMessageInternal(LocaleUtils.java:230)
    at intradoc.common.LocaleUtils.parseMessage(LocaleUtils.java:225)
    at intradoc.common.LocaleResources.localize(LocaleResources.java:610)
    at intradoc.common.LocaleResources.localizeMessage(LocaleResources.java:414)
    at intradoc.common.IdcLogWriter.generateLogEntry(IdcLogWriter.java:658)
    at intradoc.common.IdcLogWriter.doMessageAppend(IdcLogWriter.java:246)
    at intradoc.common.Log.addMessage(Log.java:271)
    Please note that '1528992616200001218' is the correct item dDocName.
    I'm missing something?
    How can I solve this AssertionError and have a correct log output?
    Thank you very much.
    Best regards,
    S.

    According to the Idoc Script Reference Guide, if we use third parameter with the "trace" Idoc (to narrow tracing section) it can be used only with second parameter as #console. So it wont work with the #log. I'm not sure if first parameter can be dDocName as guide states it can be one of the following:
    string
    #local
    #all
    But, there are many undocumented features and the only answer is to try.
    Regards,
    Boris

Maybe you are looking for

  • Kichat: FAQ 1 - What do I need to start in iChat ? (Replacement)

    Original kichat: FAQ 1 - What do I need to start in iChat ? Answers to very basic questions of getting started in iChat AV 2.1. (Edit 5/5/05) It mostly goes for iChat 3 as well. Redrafted 30/03/2007 Glossary Audio is sound only chats (called Talk on

  • List Implementation

    I have an application in which different kinds of messages are sent to the User..i.e. I have a base abstract MESSAGE class , with certain attributes and abstract methods. Now I have sub classes : MESSAGE1 , MESSAGE2 ...so on, with each class having d

  • How to Integrate Epic and Crystal Reports

    Hi,     My hospital uses both Epic and Cerner Reporting. As a business objects admin I was asked to integrate Epic with Crystal Reports. I'm Using BOE XI 3.1 and Crystal Reports 2008, I want a planning to integrate my Crystal reports server with Epic

  • Error Occured while replicating to ECC

    Hi There I have created a RETURN Order in CRM 4.0. As per the process this order should get replicated to ECC. But i got the following error in CRM : "An error has occurred in the system ECC while copying the document." Now this order which is create

  • Am I infected by malware or trojan horse?

    Hello, first of all: I do have experience on Unix (FreeBSD) and OSX for some years now. The system is up to date and before I contact Thomas from the thesafemac.com team I wanna ask the following points and discuss them with the community first. 1. w