Multi-Approval in OIM!

hi all,
how do i do multi-approval in OIM? if i get a list of approvers dynamically from an external resource say a db (using an adapter), how do i generate MULTI-OR approvals and also MULTI-AND approvals.
also, can one process in OIM call another process? is there a SUB-PROCESS concept?
vik

Hi Vik
AND:
Craete two tasks in Approval workflow App1 and App2. App1 will be non-conditional and App2 will be conditional and App2 will be dependent on App1.
In the responses tab of App1, select Approve and below in Task to Generate tab you have to select task App2.
It's multilevel approval workflow.

Similar Messages

  • ApproverObjects in multi approval process

    I am trying to call a multi approval process, but it never sends out any approvals, it just skips out of it. My understanding is that approverObjects needs to passed in which should be The list of approver objects where each approver object contains the approvers name and delegators name(s) if any. I tried to pass in a list with accountId but it didn't work, and it gave me an error. I think its looking for a specific kind of object. Anybody know what should be in that list? Here are the errors:
    om.waveset.util.WavesetException: Couldn't find method getApprover() in class java.lang.String java.lang.NoSuchMethodException: java.lang.String.getApprover()
    com.waveset.util.WavesetException: Couldn't find method getDelegator() in class java.lang.String java.lang.NoSuchMethodException: java.lang.String.getDelegator()
    com.waveset.util.WavesetException: WorkflowServices.getDelegates: missing accountId or accountIdList
    com.waveset.util.WavesetException: Action null used unresolved variable approver as an owner name.
    thx

    Hi,
    Please pass list of approver in the argument under "approvers" which contain only account id. Then only it able to get the approver request to the user.
    Regards,
    vinash

  • Process=Multi Approval without hollidays

    Good Afternoon!
    I have IDM 8.1 and I want implement in a workflow the process "Multi Approval", but in the argument "timeout" only I can put the numbers in minutes in that the proccess is active, I want to know how I can only include the days without hollydays (mon, tue, wed, thur and friday), not include saturdays and sundays for that the proccess continue active.
    Thanks.
    Felipe

    Hi Patrick,
    For creating Multilevel Approval workflow,  you can  implement it using SharePoint designer 2010.
    Please refer to the following blogs:
    http://jamilhaddadin.com/2011/12/03/implementing-workflow-using-infopath-2010-and-sharepoint-designer-2010/#4
    http://www.nothingbutsharepoint.com/2013/02/25/5-steps-to-enhance-sharepoint-2010-approval-workflow-aspx/
    Also you can customize a state machine workflow using Visual Studio:
    Part1 : http://sharepointgypsy.blogspot.com/2011/10/create-state-machine-workflow-with.html
    Part2: http://sharepointgypsy.blogspot.com/2011/10/create-state-machine-workflow-with_26.html
    For Digital Signatures: Adobe has changed the behavior around digital signatures and SharePoint-hosted PDF files. when digitally signing a SharePoint-hosted PDF file, it will be saved directly to SharePoint if that PDF file is already checked out.
    Reference:
    https://social.technet.microsoft.com/Forums/en-US/5a81b701-cdb0-40a8-901e-330ada257632/how-to-sign-a-pdf-file-and-save-it-directly-back-to-sharepoint-site?forum=sharepointadminprevious
    Best Regards,
    Eric
    TechNet Community Support
    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact
    [email protected]

  • Multi Approval "approverObjects" parameter

    We're trying to use the "Multi Approval" WF and it's asking me to put a parameter called "approverObjects"; for the "approvers"
    parameter we�re adding the List of approvers but for this one(approverObjects), it's different because it's expecting a list
    of user objects.
    I'm creating that list user objects as follows:
    <Action id='2' name='set_approverObject_List'>
    <expression>
    <block trace='true'>
    <set name='approverObjects'>
    <dolist name='currentApprover'>
    <ref>GetApprovers</ref>
    <set name='mapApprover'>
    <new class='java.util.HashMap'/>
    </set>
    <putmap>
    <ref>mapApprover</ref>
    <s>approver</s>
    <ref>currentApprover</ref>
    </putmap>
    <ref>mapApprover</ref>
    </dolist>
    </set>
    </block>
    </expression>
    </Action>
    where: GetApprovers is the list of approvers.(2)
    the result of this Action is a list of 2 maps with the approver key and as value the SSO id.
    Currently that's not working, and it's not generating any work item for each approver.
    Can you pls help me on how to make this "Multi Approval" WF runs?

    Hi,
    Please pass list of approver in the argument under "approvers" which contain only account id. Then only it able to get the approver request to the user.
    Regards,
    vinash

  • Take an approved from Multi Approval process

    Hello!
    I need take a value (Aprove o reject) for every approver in Multi Approval process, Can anyone help me?
    This is the code:
    <set name='approvals.approvers'>
    <list>
    <s>ESM3801A</s>
    <s>ESM3801B</s>
    </list>
    </set>
    <Argument name='style' value='allapprove'/>
    The idea is reemplace:
    <isTrue>
    <ref>approved</ref>
    </isTrue>
    for a expression where I can take the value for ESM3801A and other for ESM3801B.
    Thanks.
    Felipe Forero

    I think the only way to know which all approvers approved and who all rejected is to
    use a customized multi approval code
    Look at the "Multi Approval" Sub Process .
    It is nothing but looping through the approvers list that you provided and
    calling single approval process for each approver in the list.
    so you can actually modify the Multi Approval code to return an array which shows who approved and who didn't

  • Request message in Multi Approval

    I am using multi approval.
    When request goes by default request goes
    Approve User XXX
    I need to change this message.
    Can some one please guide me what should I do?
    Thx

    Hi,
    Down at the TaskDefinition:Approval which is the lowest level of all the approval workflows you will find the following, this controls what is shown as the workItem description:
    <WorkItemDescription>
                <select>
                  <ref>description</ref>
                  <message name='UI_APPR_XML_ACCOUNT'>
                    <ref>accountId</ref>
                  </message>
                </select>
    </WorkItemDescription>If you don't pass a value for 'description' then the standard message, "Approve User xxx" is shown.
    You can call MultiApproval passing description in this fashion, look for the description argument
    <Action id='2' name='Invalid User Record Requires Approval' process='Configuration:Multi Approval'>
              <ReportTitle>
                <s>Invalid User Record Requires Approval</s>
              </ReportTitle>
              <Argument name='request'>
                <ref>approvals.request</ref>
              </Argument>
              <Argument name='description'>
                <ref>approvals.description</ref>
              </Argument>
              <Argument name='approverObjects'>
                <ref>approverObjects</ref>
              </Argument>
              <Argument name='approvalTemplate'>
                <ref>approvals.approvalTemplate</ref>
              </Argument>
              <Argument name='approvalForm'>
                <ref>approvals.approvalForm</ref>
              </Argument>
              <Argument name='approvals'>
                <ref>approvals</ref>
              </Argument>
              <Argument name='approvers'>
                <ref>approvals.approvers</ref>
              </Argument>
              <Argument name='itemType'>
                <ref>approvals.itemType</ref>
              </Argument>
              <Argument name='timeout' value='0'/>
              <Argument name='objectType'>
                <ref>approvals.objectType</ref>
              </Argument>
              <Argument name='visibleVariables'>
                <ref>user</ref>
              </Argument>
              <Argument name='editableVariables'>
                <ref>user</ref>
              </Argument>
              <Return from='approved' to='approved'/>
              <Return from='approvals' to='approvals'/>
            </Action>HTH,
    Cheers
    Paul

  • Request Approval using OIM API

    Hi all
    Which API I need to use to approve a resouce request using OIM API?
    I have tried with the following:
    tcReqOp.setRequestResponse(85, 1 , "java.lang.String psResponse");
    i do not know what to pass in place of java.lang.String psResponse.
    I aslo tried passing "C","Completed"
    can anyone correct what I am doing?
    Thank u
    sas

    I assume you want to run a scheduled task for this. Try this approach. Run this query to retrieve specific approval tasks that are in a pending state:
    select oti.sch_key, mil.mil_name, to_char(oti.oti_update, 'dd-mon-yyyy hh24:mi:ss')
    from oti, mil, obj, pkg, orc, sch
    where oti.mil_key=mil.mil_key
    and oti.pkg_key=pkg.pkg_key
    and pkg.obj_key=obj.obj_key
    and oti.orc_key=orc.orc_key
    and oti.sch_key=sch.sch_key
    and oti.sch_status='P'
    and obj.obj_name='Test Object'
    and pkg.pkg_type='Approval'
    You can modify the obj.obj_name or remove, or do any changes you want. When you grab the time of the oti.oti_update, compare it against the sysdate to determine the time difference. If the update did not occur within that time, use this code:
    provIntf = (tcProvisioningOperationsIntf)getUtilityOps("Thor.API.Operations.tcProvisioningOperationsIntf");
    Hashtable taskHash = new Hashtable();
    taskHash.put("Process Instance.Task Details.Data", "<Insert Response Value Here>");
    provIntf.updateTask(key, taskHash) ; //---> Key is the same as the oti.sch_key field
    I have not tried this, but give it a shot.
    -Kevin

  • Approval process oim 11g

    Hi,
    I am creating a approval process.
    I have two question....
    1. how to populate few field from requester's user defination to process template?
    2. All my requests are going to xelsysadm for approval. how to stop that?

    1. Didn't understand your question. Do you want to populate few fields on Request Dataset
    If yes then use Prepopulate Adapter.
    2. Create Approval Policy for your Custom Approval Workflow
    http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/oim/oim_11g/Request_Workflow_for_Self_Registration/request_workflow_for_self_registration.htm

  • Dynamically Determine the level of approval in OIM

    Hi All,
    I have a requirement in which the level of approval has to be determined dynamically based on the requested resource. We have two levels of approval (first& second) and my customer wants second level approval only for certain resources and these details defined in a csv file. e.g., (resource1,first_app,second_app). So if the file contains second level approver data then 2nd level is required otherwise not required. Also the second level approval task should be intiated after the first level approver approves the request.
    e.g., When the user request for a resource , the request should go to first level approvar. Once the first level approver approves the request it should validate whether second level approval is requred or not for the requested resource. If required then second level otherwise it should provision the resource to the user. Is it possibe to do that in OIM?
    I have created 3 task , First one is for first level approval (unconditonal) . Second task is for second level approval (conditonal) and I have created another task (conditional)is just to validate whether second level approval is requred or not. With this task have attached an adapter and passing the requested resource as an argmuent from the object data , this adapter invokes a java and will return TRUE if second level required or FALSE if not required.
    FIRST LEVEL -- Response Tab - For Approve -- Task to Generate -- I have mpped IS SEOND LEVEL task.
    IS SECOND LEVEL -- Response Tab -- For TRUE - Task to Generate -- I have mapped SECOND LEVEL task (Status C).
    IS SECOND LEVEL -- Response Tab -- For FALSE - Task to Generate -- nothing (Status R).
    if IS SECOND LEVEL returns FALSE the approval ends with Rejected status. If IS SECOND LEVEL returns TRUE it immediately execute the provisioning process and then assigns the request to SECOND LEVEL approver. Am I missing anything?
    Can you suggest me how to process with this?
    Thanks in advance,
    INIYA

    Hey the only basic problem I can see with that is already written over there.
    IS SECOND LEVEL -- Response Tab -- For FALSE - Task to Generate -- nothing (Status R).
    So you have defined that with 'FALSE' response status you are rejecting your task, and if you are rejecting your task then your approval is finished. What you need to modify over here is just change the Status to 'C' which will let your workflow know that now there is no second level required and the approval stands completed.
    I think you will not be able to change the response to 'C' for this because you have already used this 'Task Response' for some tasks. What you can do for this is -
    1) Eitgher go and update the database for this mapping.
    2) Send some other response from the file in place of FALSE. eg Send NO and then mark it as completed- 'C'
    You should be done.
    Thanks
    Sunny

  • Editing request by Approver in OIM

    I am new to OIM and the requirement is like this, there will a textbox (customer ID) and a drop down (Roles) in the application instance form. User will just be entering the customer ID and will submit. The request goes to admin for approval. The admin here will be selecting the role from the dropdown.
    I have never seen that if the approver can modify the request data. Is it possible? If so how?
    Thanks

    Yes, Approver can modify form data. Claim the request and modify form data.

  • Wierd Issue In Approval Policy OIM 11.1.1.5.0 BP03

    Folks,
    We are facing a very weird issue in our dev env . We have developed approval workflow for Assign role request type .
    Here's what we have done .
    - Template level is auto -approved (via checkbox)
    - Request level approval policy (No rules) is created and is auto - approve (tried with both via check box and defaultAutoApproval SoA composite)
    - Operational level policy (Rule = Role Name = ABC) is created and SOA composite is assgined .
    Now, whenever we raise a request , request level approval is never auto approved , intead the approval task is assigned to xelsysadm always ???
    Any clues ??
    Thanks
    Sid

    Hi,
    As you said there is no rule created for request level approval policy if so, default policy gets evaluated for request level and hence default approval process gets triggered.
    to suppress this default approval policy and approval process to trigger, you need to create rules for your request level policy and make it auto approval.
    Regards,
    Raghav.

  • Issue with request approval in OIM 11gR2

    HI,
    I have created an workflow so that when ever a user tries to provision an entitlement to a user then request should go the approver. Now whenever the request has been raised , workflow has been triggered and the approver approves the requet and the status of the request changes to approve. But even then the entitlement is not getting provisioned to the user. I am getting the below logs :
    <Mar 20, 2013 5:10:09 AM PDT> <Error> <oracle.soa.bpel.engine.delivery> <BEA-000000> <Error: Fault not handled.
    failure to handle a fault thrown from a scope, by any blocks in the scope chain.
    This exception occurred because the fault thrown in the BPEL flow was not handled by any fault handlers and reached the top-level scope.
    A top-level fault handler should be added to the flow to handle faults not caught from within the flow.
    happened for conv_id = urn:E6A7D570915611E2BFA2613558FA7D90 and message guid = urn:E6A7D570915611E2BFA2613558FA7D90 and subscriberId = default/ApprovalWorkflowProj!3.0*soa_d071bc60-5d33-4a6d-a2f3-0a004bc66666/ApprovalProcess/20002-BpRcv1-BpSeq2.6-3, transaction will be rolled back>
    <Mar 20, 2013 5:10:09 AM PDT> <Error> <oracle.soa.bpel.engine.dispatch> <BEA-000000> <failed to handle message
    com.oracle.bpel.client.BPELFault: faultName: {{http://schemas.oracle.com/bpel/extension}remoteFault}
    messageType: {{http://schemas.oracle.com/bpel/extension}RuntimeFaultMessage}
    parts: {{
    summary=<summary>oracle.fabric.common.FabricInvocationException: Unable to access the following endpoint(s): https://stgsso.a.b.c.com:443/workflowservice/CallbackService</summary>
    ,detail=<detail>Unable to access the following endpoint(s): https://stgsso.a.b.c.com:443/workflowservice/CallbackService</detail>
    ,code=<code>null</code>}
    Please help me in resolving this issue.
    Thanks,

    1. End user raising the request is able to view the process form, I need to restrict few attributes i.e. position and responsiblity should not be visible to end userEnd user will see Application Instance Form and you can customize the UI to hide attributes
    2. Position and Responsibility should be provided by approver (this is specified in request data set of provision resource)
    Make your Java Code/Beans/Expression to show/hide attributes conditionally.
    3. As per Oracle document there is no request data set for PROVISION and MODIFY resource. What is the replacement for this?Application Instance Form
    4. After Request is raised it has been assgined to xelsysadm, how do i control the approval ?Approval Policies

  • Multi approval process

    Hi Idm gurus,
    I have a requirement in whcih I have 3 approver to create a user. If any 2 approver is approving I need to go ahead and create user in resources.
    Can some one guide me how to achieve it?
    Thx

    Hi,
    See the below code may be it will give you some idea.
    <!-- MemberObjectGroups="#ID#Top" createDate="Mon Jun 04 13:42:07 IST 2007" name="New Workflow" visibility="runschedule"-->
    <TaskDefinition name='New Workflow' createDate='1180944727781' taskType='Workflow' executor='com.waveset.workflow.WorkflowExecutor' suspendable='true' syncControlAllowed='true' execMode='sync' execLimit='0' resultLimit='0' resultOption='delete' visibility='runschedule' progressInterval='0'>
    <Extension>
    <WFProcess name='New Workflow' maxSteps='0'>
    <Variable name='counter'/>
    <Activity id='0' name='start'>
    <Transition to='setCounter'/>
    <WorkflowEditor x='43' y='10'/>
    </Activity>
    <Activity id='1' name='setCounter'>
    <Action id='0' name='setCounter'>
    <expression>
    <set name='counter'>
    <i>0</i>
    </set>
    </expression>
    </Action>
    <Transition to='Split Approval'/>
    <WorkflowEditor x='113' y='10'/>
    </Activity>
    <Activity id='2' name='Split Approval' andSplit='true'>
    <Transition to='Approval1'/>
    <Transition to='Approval2'/>
    <Transition to='Approval3'/>
    <WorkflowEditor x='201' y='10'/>
    </Activity>
    <Activity id='3' name='Approval1'>
    <Variable name='approved'/>
    <Action id='0' name='Approve' process='Approval'>
    <Argument name='approver' value='$(Approval1)'/>
    <Return from='approved' to='approved'/>
    </Action>
    <Action id='1' name='increaseCounter'>
    <expression>
    <add>
    <ref>counter</ref>
    <i>1</i>
    </add>
    </expression>
    </Action>
    <Transition to='Request Approved'>
    <or>
    <isTrue>
    <ref>approved</ref>
    </isTrue>
    <gt>
    <ref>counter</ref>
    <i>2</i>
    </gt>
    </or>
    </Transition>
    <WorkflowEditor x='285' y='10'/>
    </Activity>
    <Activity id='4' name='Approval2'>
    <Variable name='approved'/>
    <Action id='0' name='Approve' process='Approval'>
    <Argument name='approver' value='$(Approval2)'/>
    <Return from='approved' to='approved'/>
    </Action>
    <Action id='1' name='increaseCounter'>
    <expression>
    <add>
    <ref>counter</ref>
    <i>1</i>
    </add>
    </expression>
    </Action>
    <Transition to='Request Approved'>
    <or>
    <isTrue>
    <ref>approved</ref>
    </isTrue>
    <gt>
    <ref>counter</ref>
    <i>2</i>
    </gt>
    </or>
    </Transition>
    <WorkflowEditor x='285' y='59'/>
    </Activity>
    <Activity id='5' name='Approval3'>
    <Variable name='approved'/>
    <Action id='0' name='Approve' process='Approval'>
    <Argument name='approver' value='$(Approval3)'/>
    <Return from='approved' to='approved'/>
    </Action>
    <Action id='1' name='increaseCounter'>
    <expression>
    <add>
    <ref>counter</ref>
    <i>1</i>
    </add>
    </expression>
    </Action>
    <Transition to='Request Approved'>
    <or>
    <isTrue>
    <ref>approved</ref>
    </isTrue>
    <gt>
    <ref>counter</ref>
    <i>2</i>
    </gt>
    </or>
    </Transition>
    <WorkflowEditor x='285' y='108'/>
    </Activity>
    <Activity id='6' name='Request Approved' andJoin='true'>
    <Transition to='end'/>
    <WorkflowEditor x='382' y='10'/>
    </Activity>
    <Activity id='7' name='end'>
    <WorkflowEditor x='473' y='10'/>
    </Activity>
    </WFProcess>
    </Extension>
    <MemberObjectGroups>
    <ObjectRef type='ObjectGroup' id='#ID#Top' name='Top'/>
    </MemberObjectGroups>
    </TaskDefinition>
    Thanx
    Shant

  • Approval Policies OIM 11g

    Folks ,
    Just wanted to understand , in what scenario we need to create operational level of approval policies .
    My requirement is develop approval workflow for roles assignement , it involves 3 levels of approval, starting with manger approval and bulk request submission is also possible .
    then i should have my SOA composite assigned to approval policy defined for operational level , right ? I cant use request level and template level approval policies ??
    Thnx

    Folks ,
    Just wanted to understand , in what scenario we need to create operational level of approval policies .
    My requirement is develop approval workflow for roles assignement , it involves 3 levels of approval, starting with manger approval and bulk request submission is also possible .
    then i should have my SOA composite assigned to approval policy defined for operational level , right ? I cant use request level and template level approval policies ??
    Thnx
    Hi,
    You can create 1 composite that defines approvals.
    Then you can create 2 policy.
    One of them is request level policy, the other one is operation level policy.
    Request level policy has:
    Auto Approval : yes
    Rule : Request.Request Type Equals Role Assignment(like this).
    All Scope : no
    Operation level policy has :
    Auto Approval : no
    Approval Process     : your composite
    All Scope : yes
    Regards.

  • Error - Complex Approval Workflow in OIM

    I am trying to configure a complex workflow in OIM.
    I have done the following steps to do this :
    1. Made the resource a self-requested resource.
    2. Created a provisioning task for this resource.
    3. Created an approval task with appropriate assignments.
    When I try to trigger this workflow, it works fine and the concerned approver gets the notification as well. But when the approver tries to act upon it(Approve/Reject),
    OIM throws the following exception :
    12:06:30,671 ERROR [SERVER] Class/Method: tcDataObj/eventPreUpdate Error :Data O
    bject Update Permission denied
    12:06:30,687 ERROR [APIS] Class/Method: tcProvisioningOperationsBean/updateTask
    encounter some problems: maoRejections:You do not have permission to update this
    object.
    12:06:30,687 ERROR [WEBAPP] Class/Method: ApprovalsAction/approveDenyTasks encou
    nter some problems: You do not have permission to update this object.
    Thor.API.Exceptions.tcAPIException: You do not have permission to update this ob
    ject.
    at com.thortech.xl.ejb.beansimpl.tcProvisioningOperationsBean.updateTask
    (Unknown Source)
    at com.thortech.xl.ejb.beansimpl.tcProvisioningOperationsBean.updateTask
    (Unknown Source)
    at com.thortech.xl.ejb.beans.tcProvisioningOperationsSession.updateTask(
    Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.jboss.invocation.Invocation.performCall(Invocation.java:345)
    at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(S
    tatelessSessionContainer.java:214)
    at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invo
    ke(CachedConnectionInterceptor.java:185)
    at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(Stat
    elessSessionInstanceInterceptor.java:130)
    at org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(Service
    EndpointInterceptor.java:51)
    at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidation
    Interceptor.java:48)
    at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInte
    rceptor.java:105)
    at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxIntercep
    torCMT.java:335)
    at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:1
    66)
    at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.
    java:139)
    at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
    at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFacto
    ryFinderInterceptor.java:122)
    at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:6
    24)
    at org.jboss.ejb.Container.invoke(Container.java:873)
    at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatch
    er.java:141)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.
    java:249)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
    at org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(Loca
    lInvoker.java:155)
    at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:104)
    at org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerIntercepto
    r.java:179)
    at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.jav
    a:165)
    at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.
    java:46)
    at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:5
    5)
    at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessi
    onInterceptor.java:97)
    at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:86)
    at $Proxy512.updateTask(Unknown Source)
    at Thor.API.Operations.tcProvisioningOperationsClient.updateTask(Unknown
    Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at Thor.API.Base.SecurityInvocationHandler$1.run(Unknown Source)
    at Thor.API.Security.LoginHandler.jbossLoginSession.runAs(Unknown Source
    at Thor.API.Base.SecurityInvocationHandler.invoke(Unknown Source)
    at $Proxy956.updateTask(Unknown Source)
    at com.thortech.xl.webclient.actions.ApprovalsAction.approveDenyTasks(Un
    known Source)
    at com.thortech.xl.webclient.actions.ApprovalsAction.confirmApprove(Unkn
    own Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchActio
    n.java:280)
    at org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatch
    Action.java:252)
    at com.thortech.xl.webclient.actions.tcActionBase.execute(Unknown Source
    at com.thortech.xl.webclient.actions.tcAction.execute(Unknown Source)
    at org.apache.struts.action.RequestProcessor.processActionPerform(Reques
    tProcessor.java:484)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
    va:274)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:148
    2)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:173)
    at com.thortech.xl.webclient.security.SecurityFilter.doFilter(Unknown So
    urce)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:173)
    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi
    lter.java:81)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
    alve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
    alve.java:178)
    at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrinc
    ipalValve.java:39)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit
    yAssociationValve.java:153)
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv
    e.java:59)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
    ava:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
    ava:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
    ve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
    a:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
    :856)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
    ssConnection(Http11Protocol.java:744)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
    int.java:527)
    at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWor
    kerThread.java:112)
    at java.lang.Thread.run(Thread.java:53)
    I have faced the same problem before as well but unable to solve it. Please guide.

    ok so can you export your resource object with the deployment manager (check that all dependencies are exported) and mail me the xml file along with any jar file used by the adapters (avoid zip or rename it zippy) matthieu.valente_at_oracle.com
    I'll have a look at it on monday if I can

Maybe you are looking for

  • Colors are Different in Safari then in IE or Firefox...

    Hi All, I am trying to put together my first website. I am using a specific BG color, the problem is that this color is appearing differently in Safari then in IE or Firefox. IE and Firefox display the color correctly, but the Safari color is off. An

  • Changing timeout in BPM Enterprise Server

    Hi, We want to increase the timeout of all automatic activities from 60 seconds to 300 seconds.. We tried doing this by going under:- Engines-->Name of Engine --> Execution and under retry Interval we change from 60 to 300 seconds... We then restart

  • Automatic PR creation for stock items (Category - L)

    Hi All, My requirement is as follows: When I create PM orders for stock item, system generates a reservation number. But the actual qty is sytem for such items are less than planned qty or NIL qty. How to create PR's for such items automatically by s

  • IBooks download quits and will not restart

    Purchased and book and it started to download, then quit and will not resume. Message says book is downloading, but it is not.

  • Can't get my table to sort. Please help

    Can't seem to get my table to sort. That was a non-issue with the previous version of Numbers but now if I try to sort ascending by totals it just shuffles my numbers with no visible logic. Please help, this is such a simple task, shouldn't be so har