Custom WebServices in OIM

Hi
I have deployed Axis2 webservice(Bottom Up) using tomcat server. The client I have written contains 2 methods which will do some math operations.
Now I want to develop this webservice in OIM.
Please add/modify the steps to integrate this custom webservice in OIM.
1. Export the Client class and stubs to a jar file and place this jar into Java Tasks Folder.
2. Create Adapter for the Client class and map it accordingly.
3. Path to specify supported jar files(like axis2.jar,.....)
4. If any....
Thanks

Hi
Thanks for your reply.
The exercise which I am doing is just printing "hello world" to the console.
It is more or less same as writing text to log file.
Now I can able to trace the error after looking at logs. OIM is expecting the class org.apache.axis2.databinding.ADBBean.
Actually this class is in the jar file axis2-adb-1.4.1.jar and I already copied this jar file into OIM_HOME\ext and also in lib folder. Then I have restarted the server after copying the jar file.
I dont know the reason why I am getting this error. Below is the stacktrace in logs.
[7/04/10 16:03:30:315 EST] 00000068 ExceptionUtil E CNTR0020E: EJB threw an unexpected (non-declared) exception during invocation of method "introspectAPI" on bean "BeanId(Xellerate#xlDataObjectBeans.jar#tcADP, D6DDC46C-0127-4000-E000-66980A34833B)". Exception data: java.lang.NoClassDefFoundError: org.apache.axis2.databinding.ADBBean
     at java.lang.ClassLoader.defineClassImpl(Native Method)
     at java.lang.ClassLoader.defineClass(ClassLoader.java:258)
     at java.lang.ClassLoader.defineClass(ClassLoader.java:195)
     at com.thortech.xl.dataobj.tcADPClassLoader.findClass(Unknown Source)
     at java.lang.ClassLoader.loadClass(ClassLoader.java:631)
     at java.lang.ClassLoader.loadClass(ClassLoader.java:597)
     at java.lang.Class.getVirtualMethodsImpl(Native Method)
     at java.lang.Class.getMethods(Class.java:913)
     at com.thortech.xl.dataobj.util.tcApplicationLookup.introspect(Unknown Source)
     at com.thortech.xl.dataobj.tcADP.introspectAPI(Unknown Source)
     at com.thortech.xl.ejb.databeansimpl.tcADPBean.introspectAPI(Unknown Source)
     at com.thortech.xl.ejb.interfaces.EJSRemoteStatefultcADP_3abfd5f6.introspectAPI(Unknown Source)
     at com.thortech.xl.ejb.interfaces._EJSRemoteStatefultcADP_3abfd5f6_Tie.introspectAPI(_EJSRemoteStatefultcADP_3abfd5f6_Tie.java:1044)
     at com.thortech.xl.ejb.interfaces._EJSRemoteStatefultcADP_3abfd5f6_Tie._invoke(_EJSRemoteStatefultcADP_3abfd5f6_Tie.java:331)
     at com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDelegate.java:621)
     at com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:474)
     at com.ibm.rmi.iiop.ORB.process(ORB.java:503)
     at com.ibm.CORBA.iiop.ORB.process(ORB.java:1571)
     at com.ibm.rmi.iiop.Connection.respondTo(Connection.java:2703)
     at com.ibm.rmi.iiop.Connection.doWork(Connection.java:2577)
     at com.ibm.rmi.iiop.WorkUnitImpl.doWork(WorkUnitImpl.java:62)
     at com.ibm.ejs.oa.pool.PooledThread.run(ThreadPool.java:118)
     at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473)
Caused by: java.lang.ClassNotFoundException: ADP ClassLoader failed to load: org.apache.axis2.databinding.ADBBean
     at com.thortech.xl.dataobj.tcADPClassLoader.findClass(Unknown Source)
     at java.lang.ClassLoader.loadClass(ClassLoader.java:631)
     at java.lang.ClassLoader.loadClass(ClassLoader.java:597)
     ... 23 more
Help me how to resolve this issue.
Thanks

Similar Messages

  • Custom Webservice Using OIM APIs

    Hi..
    How can we create and publish a custom webservice from OIM APIs??
    OOTB SPML Webservice does not support all my requirements.
    Thanks...

    The OOTB Web services are mostly asynchronous, so its not mostly suitable for our synchronous activity in OIM. like create,update,enable,disable etc
    So in order to develop the webservices...
    first of all list down all the methods which u need to publish.
    Write Java code for each methods..
    after that publish all methods as Webservices (JAX-WS) on Weblogic server where OIM is running.
    After that you can access your custom webservices of OIM.
    Regards,
    J

  • Error while running a custom report in OIM

    Hi All,
    I have created a new custom report for OIM and written a stored procedure for that. But while running the report from Admin console, its throws the below error:
    java.sql.SQLException: ORA-00911: invalid character
    ORA-06512: at "IDM.XL_EXCEPTION", line 149
    ORA-06512: at line 1
    ERROR,19 Jun 2011 22:09:31,665,[XELLERATE.WEBAPP],Class/Method: ReportAction/displayTabularReport encounter some problems: Error executing stored procedure
    Thor.API.Exceptions.tcAPIException: Error executing stored procedure
    Line 149 : DBMS_OUTPUT.PUT_LINE('select stmt ='|| select_stmt);
    "select_stmt" is a select query based on the OIM tables.
    Please advice.

    Seems like there is a invalid character in your SQL (Report's store procedure). Could you share with me whole content of this "select_stmt" variable?
    regards,
    Thiago L Guimaraes

  • How to configure service endpoints of custom webservice in SharePoint 2013?

    Hi,
    I have created a custom webservice in SharePoint 2013. I placed it in a sub folder under the ISAPI folder. I followed the instructions of this article: http://msdn.microsoft.com/en-us/library/office/ff521581(v=office.14).aspx. The webservice works
    great, however when I try to send a large file I get the message "413 Request entity is too large".
    After some searching I found out that you can create a web.config in the subfolder and define the endpoints and bindings, after which I get an error that there is already an endpoint defined for the specified URI. I believe this has something to do with
    the BasicHttpBindingServiceMetadataExchangeEndpointAttribute but I'm not sure.
    Can anyone help me solve this issue?
    Regards,
    Sander

    Hi,
    According to your post, my understanding is that you want to configure service endpoints of custom webservice in SharePoint 2013.
    Per my knowleadge, after you add a reference to Microsoft.SharePoint.Client.ServerRuntime, you can use the BasicHttpBindingServiceMetadataExchangeEndpointAttribute.
    In VS  go to the add reference and paste the following: C:\Windows\assembly\GAC_MSIL\Microsoft.SharePoint.Client.ServerRuntime.
    In addition, please make sure you create the custom web service correctly.
    For more information, you can refer to:
    SharePoint 2013: Create a Custom WCF REST Service Hosted in SharePoint and Deployed
    in a WSP
    How to create Custom Web Service WCF (REST) in SharePoint 2013
      Adding custom WCF services to a SharePoint 2013 farm solution using Visual Studio 2012
    "BasicHttpBindingServiceMetadataExchangeEndpointAttribute" could not be found
    Best Regards,
    Linda Li
    Linda Li
    TechNet Community Support

  • Can we generate custom reports in oIM 10g

    hi,
    Is it possible to generate custom reports in OIM 10g? Is it a complex process?
    Thanks

    Thanks for the reply,
    I am able to generate the report, but the issue is with the filter condition, I am trying to filter the results with a udf field but filtering is not happening and in logs the error coming is
    Thor.API.Exceptions.tcColumnNotFoundException
    at Thor.API.tcMetaDataSet.getStringValue(Unknown Source)
    at com.thortech.xl.webclient.util.ReportUtilities.getLinkHref(Unknown Source)
    at com.thortech.xl.webclient.util.ReportUtilities.populateTableDataForTabularDisplay(Unknown Source)
    at com.thortech.xl.webclient.util.ReportUtilities.displayReportWithTabularLayout(Unknown Source)
    at com.thortech.xl.webclient.util.ReportUtilities.displayReportWithLayout(Unknown Source)
    at com.thortech.xl.webclient.actions.ReportAction.displayTabularReport(Unknown Source)
    at com.thortech.xl.webclient.actions.ReportAction.displayReport(Unknown Source)
    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 org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
    at com.thortech.xl.webclient.actions.tcLookupDispatchAction.execute(Unknown Source)
    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(RequestProcessor.java:431)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
    and one more thing , how to give two conditions in where clause in stored procedure , for e.g i have given like
    strWhereClause := 'usr_key IN(SELECT DISTINCT usr_key FROM usr) and UPPER(usr.usr_status) like '
    || UPPER(''''||strstatus_in||'''')
    || ' AND UPPER(usr.USR_UDF_CUSTOMATTR) LIKE '
    || UPPER(''''||strcustattr_in||'''')
    || ' ';
    and its not taking the two values.pls tell me where its going wrong

  • SPML Webservice in OIM 11g

    Has anyone ever used SPML webservices in OIM 11g r1 or r2 ?
    My requirement is to invoke SPML webservice for creating a user from a third party application. pls help
    Can you please provide a working sample ?
    Thanks

    Has anyone ever used SPML webservices in OIM 11g r1 or r2 ?
    My requirement is to invoke SPML webservice for creating a user from a third party application. pls help
    Can you please provide a working sample ?
    Thanks

  • SP2013 - What better to use for custom webservice creation, which will be save filled in Infopath form to sharepoint library

    Client use SharePoint 2013. I have to develop a custom webservice for this SharePoint. Webservice will receive some information as request, will fill in a InfoPath form (on based existing infopath template from library) with this information and save result
    to SharePoint library.
    Could advice how it right  organize? What is better to use for custom webservice in SharePoint 2013 (REST api or something else), how better fill in and save infopath form to library? 
    thanks

    Hi,
    In SharePoint 2013, you can still reference the way what it used to be in SharePoint 2010 or previous version.
    The two demos would also work in SharePoint 2013:
    http://blogs.msdn.com/b/jannemattila/archive/2007/01/21/infopath-and-web-service-data-connection.aspx
    http://wmostafaw.wordpress.com/2012/08/07/calling-web-service-from-infopath-2010-with-parameters/
    If the customer just want an interactive form for easy input, there are also other options in SharePoint 2013 like:
    Customization on the default form pages of a list using JavaScript Client Object Model;
    Create a SharePoint App which will enable you implement more complex requirements with Client Object Model and REST API, you can even upload it to the App store to share it with
    other people.
    Thanks
    Patrick Liang
    Forum Support
    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]
    Patrick Liang
    TechNet Community Support

  • Adding Custom Tab in OIM 11g  Self Service Page

    Hi All,
    I have to add a custom tab in oim self service page and when i click on that tab it should show two tab like "Search Resource" and "User Info" and when i click on "Search Resource"
    it should show Resources list and when i click on User Info tab it should show the all the attribute of user.
    Please help me how i can do it.
    thanks,

    For OIM 11g R2, we don't have any composer and all. You need to understand the OIM UI then you need to proceed with Customization.
    Steps:
    http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/oim/oim_11g/customize_oim_ui_selfservice_tabs/customize_oim_ui_selfservice_tabs.htm
    Pointers: http://docs.oracle.com/cd/E23943_01/doc.1111/e14309/uicust.htm#BABIGCJA

  • Custom URL inside OIM

    We would like to add a custom link inside OIM self service. How can this be done?
    Can we pass the user login information to the url while calling it?
    Please suggest.
    M

    check this link:
    Injecting Custom URLs
    http://docs.oracle.com/cd/E21764_01/doc.1111/e14309/uicust.htm#BABBIIFH

  • OIM integration with Microsoft CRM by using webservices? (OIM: Oracle Identity Management)

    Hi Guys,
    can you provide me integration document for my new project
    OIM with Microsoft CRM, by using webservices.
    Venkat
    [email protected]

    user1106726 wrote:
    We currently have ILM 2007 in our environment with limited usage at the moment. We are looking at purchasing Oracle Identity Manager to implement an enterprise wide IAM solution.
    We were wondering if it is possible to continue using ILM like a middleware between our AD forests and the Oracle IdM. Where the Oracle IdM is the overarching IAM solution and Microsoft ILM 2007/FIM 2010 is like the metadirectory for our AD forests.
    Is this possible without installing the Oracle Management Connector on any of our DCs and using ILM as the directory that Oracle IdM connects to. All AD account provisioning/de-provisioning, acct updates, password sync/reset will be initiated from the Oracle IdM to ILM and then implemented on AD. In order words no direct interaction with AD domain controllers from Oracle IdM, everything will go to ILM and ILM in turn applies it to AD.
    Is this possible?yes
    >
    Is there a custom connector that will work with ILM 2007/FIM 2010Yes, if you write one you will have a custom connector
    >
    Is this a simple customization or something that can be problematic and expensive?It won't be simple. Problematic and expensive maybe, depends on how good you are with OIM and ILM

  • Unable to invoke Custom PostProcessEventHandler in OIM 11g R2

    Hi,
    I am working with OIM 11g R2 .I created an custom PostProcessEventHandler to trigger on modify user operation.
    I created a jar file of custom class as xyz.jar
    I created an plugin.xml as:
    <?xml version="1.0" encoding="UTF-8"?>
    <oimplugins>
    <plugins pluginpoint="oracle.iam.platform.kernel.spi.EventHandler">
    <plugin pluginclass="com.xyz.DisablePostProcessEventHandler" version="1.0" name="DisablePostProcessEventHandler">
    </plugin>
    </plugins>
    </oimplugins>
    I made an xyz.zip of plugin.xml and lib/xyz.jar
    I registered the xyz.zip by placing zip file in plugins directory.
    I created an EventHandlers.xml as below:
    <?xml version='1.0' encoding='utf-8'?>
    <eventhandlers xmlns="http://www.oracle.com/schema/oim/platform/kernel"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.oracle.com/schema/oim/platform/kernelorchestration-handlers.xsd">
    <!-- Custom postprocess event handlers -->
    <action-handler
    class="com.xyz.DisablePostProcessEventHandler" entity-type="User" operation="MODIFY" name="DisablePostProcessEventHandler" stage="postprocess" order="9999" sync="TRUE"/>
    </eventhandlers>
    and placed in the path temp/metadata/user/custom/CustomPostProcessHandler and imported it to MDS.
    I purged the cache as ./PurgeCache MetaData.
    When i am trying to modify user i am getting error as below:
    [WARNING] [] [oracle.adf.controller.faces.lifecycle.Utils] [tid: [ACTIVE].ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: xelsysadm] [ecid: 0000JqaUC9MDoYO_qh5EiY1HJuY90001ve,0] [APP: oracle.iam.console.identity.self-service.ear#V2.0] ADF: Adding the following JSF error message: Localized message not available. Error returned is: JBO-29000: Unexpected exception caught: java.lang.NullPointerException, msg=null[[
    oracle.jbo.JboException: JBO-29000: Unexpected exception caught: java.lang.NullPointerException, msg=null
    at oracle.adf.model.binding.DCInvokeMethod.invokeMethod(DCInvokeMethod.java:699)
    at oracle.adf.model.binding.DCDataControl.invokeMethod(DCDataControl.java:2143)
    at oracle.adf.model.bc4j.DCJboDataControl.invokeMethod(DCJboDataControl.java:3114)
    at oracle.adf.model.binding.DCInvokeMethod.callMethod(DCInvokeMethod.java:261)
    at oracle.jbo.uicli.binding.JUCtrlActionBinding.doIt(JUCtrlActionBinding.java:1635)
    at oracle.adf.model.binding.DCDataControl.invokeOperation(DCDataControl.java:2150)
    at oracle.jbo.uicli.binding.JUCtrlActionBinding.invoke(JUCtrlActionBinding.java:740)
    at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.executeEvent(PageLifecycleImpl.java:402)
    at oracle.adfinternal.view.faces.model.binding.FacesCtrlActionBinding._execute(FacesCtrlActionBinding.java:252)
    at oracle.adfinternal.view.faces.model.binding.FacesCtrlActionBinding.execute(FacesCtrlActionBinding.java:210)
    at oracle.iam.ui.platform.utils.FacesUtils.executeOperationBinding(FacesUtils.java:165)
    Caused by: java.lang.NullPointerException
    at oracle.iam.request.impl.RequestEngine.startOrchestrationFromPreProcess(RequestEngine.java:5385)
    at oracle.iam.request.impl.RequestEngine.triggerOperation(RequestEngine.java:5297)
    at oracle.iam.request.impl.RequestEngine.doOperation(RequestEngine.java:5028)
    at oracle.iam.impl.OIMServiceImpl.doOperation(OIMServiceImpl.java:43)
    at sun.reflect.GeneratedMethodAccessor2994.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
    at oracle.iam.platform.utils.DMSMethodInterceptor.invoke(DMSMethodInterceptor.java:25)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    at $Proxy384.doOperation(Unknown Source)
    at oracle.iam.api.OIMServiceEJB.doOperationx(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor4224.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    ## Detail 0 ##
    java.lang.NullPointerException
    at oracle.iam.request.impl.RequestEngine.startOrchestrationFromPreProcess(RequestEngine.java:5385)
    at oracle.iam.request.impl.RequestEngine.triggerOperation(RequestEngine.java:5297)
    at oracle.iam.request.impl.RequestEngine.doOperation(RequestEngine.java:5028)
    at oracle.iam.impl.OIMServiceImpl.doOperation(OIMServiceImpl.java:43)
    at sun.reflect.GeneratedMethodAccessor2994.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
    at oracle.iam.platform.utils.DMSMethodInterceptor.invoke(DMSMethodInterceptor.java:25)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    at $Proxy384.doOperation(Unknown Source)
    at oracle.iam.api.OIMServiceEJB.doOperationx(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor4224.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
    at com.bea.core.repackaged.springframework.aop.support.Deleg
    Please help me in resolving this issue.

    Hi Suny,
    Yes I restarted the OIM Server but getting same error.
    I have logger in my code and and nothing is getting printed thet menas the code is not getting invoked itself.
    My eventhandler is for postprocess and I am not understanding why i am getting PreProcess error.
    java.lang.NullPointerException
    at oracle.iam.request.impl.RequestEngine.startOrchestrationFromPreProcess(RequestEngine.java:

  • Problem when adding ABAP custom webservice with Visual Studio 2010

    Hi All,
    After creating a webservice for a custom RFC function developed in a ECC6.0 SAP machine, I tried to add it to a Visual Studio 2010 windows aplication (through a web reference connection).
    The sequence I've done is:
    - Create RFC in ABAP, with testing ok
    - Create a WEBSERVICE with the ABAP editor
    - Configured the webservice with SICF with:
         Procedure: Standard
         Logon data: standard R3 user
         Security requirement: Standard
         Authentication: Standard SAP User
    Then, in SOAMANAGER I copied the webservice URL and tried to add it to Visual Studio 2010, but it keeps asking me the user and password. I try to supply the R3 username and password but if fails.
    Why is ECC6.0 asking the user and passord if I've defined a SAP user for the login process?
    Is there any way to disable this?
    Thanks,
    Manuel Dias

    Hello Manuel,
    You can use the following code:
    CredentialCache cache = new CredentialCache();
          cache.Add(new Uri("WEBSERVICEURL:PORTNUMBER/"), "Basic", new NetworkCredential("USERNAME", "PASSWORD"));
    SAP needs a password.
    Kind regards,
    JK

  • Running custom webservice on Oracle 10.1.3.0 AS of Oracle eBS

    Rapid Install installs Oracle AS 10.1.3.0 as part of Oracle e-Business Suite R12.
    My question is: Is it possible to deploy webservices build in JDeveloper to this application server?
    Iam not talking about BPEL, just a custom build webservice or a webservice generated by Jdeveloper based on an existing PL/SQL procedure.
    Regards,
    Gertjan.

    Please see the document
    Oracle Application Framework Toolbox Tutorials Release 12.1.1
    Chapter 3: Supplemental Lessons --> Services Exercise explain how to create a business object service.
    ==========================================
    Arone.Zhang / 张礼军
    [email protected]
    Oralce EBS技术顾问
    Twitter: @aronezhang <http://twitter.com/aronezhang>
    博客: http://oracleseeker.com <http://oracleseeker.com/>
    ==========================================

  • Unable to import customized RO in OIM

    Hi,
    We have created a custom resource object (with defined process tasks and process task fields) and exported the related objects into an XML.
    Later, we tried to restore the OIM DB and import the XML back.
    It throws the following errors while importing:
    DEBUG,11 Jan 2012 00:36:57,404,[XELLERATE.DDM.IMPORT], Adding ObjectAdministrator(XMLCREATED)
    DEBUG,11 Jan 2012 00:36:57,404,[XELLERATE.DDM.IMPORT], Resolving dependency to {UserGroup=SYSTEM ADMINISTRATORS}
    DEBUG,11 Jan 2012 00:36:57,404,[XELLERATE.DDM.IMPORT], dependency resolved with SYSTEM ADMINISTRATORS [UserGroup] (exportable)
    DEBUG,11 Jan 2012 00:36:57,404,[XELLERATE.DDM.IMPORT], Adding ObjectAuthorizer(XMLCREATED)
    DEBUG,11 Jan 2012 00:36:57,404,[XELLERATE.DDM.IMPORT], Resolving dependency to {UserGroup=SYSTEM ADMINISTRATORS}
    DEBUG,11 Jan 2012 00:36:57,404,[XELLERATE.DDM.IMPORT], dependency resolved with SYSTEM ADMINISTRATORS [UserGroup] (exportable)
    DEBUG,11 Jan 2012 00:36:57,404,[XELLERATE.DDM.IMPORT], Adding ObjectDependency(XMLCREATED)
    DEBUG,11 Jan 2012 00:36:57,404,[XELLERATE.DDM.IMPORT], Resolving dependency to {Resource=AD User}
    DEBUG,11 Jan 2012 00:36:57,404,[XELLERATE.DDM.IMPORT], dependency resolved with AD User [Resource] (exportable)
    INFO,11 Jan 2012 00:36:57,404,[XELLERATE.DDM.STATS],Purging 0 prepared statements
    INFO,11 Jan 2012 00:36:57,415,[XELLERATE.DDM.STATS],Collected (0) missing dependencies of com.thortech.xl.dataobj.tcUD_HOSTEDEX [DataObjectDef] (importable) in 0 milliseconds.
    INFO,11 Jan 2012 00:36:57,418,[XELLERATE.DDM.STATS],Collected (0) missing dependencies of Hosted Exchange [Process] (importable) in 3 milliseconds.
    INFO,11 Jan 2012 00:36:57,418,[XELLERATE.DDM.STATS],Collected (0) missing dependencies of adpGETHOSTEDEXCHATTRIBUTESFROMADPROCESS [TaskAdapter] (importable) in 0 milliseconds.
    INFO,11 Jan 2012 00:36:57,418,[XELLERATE.DDM.STATS],Collected (0) missing dependencies of adpENABLEEXCHANGE [TaskAdapter] (importable) in 0 milliseconds.
    INFO,11 Jan 2012 00:36:57,418,[XELLERATE.DDM.STATS],Collected (0) missing dependencies of UD_HOSTEDEX [Process Form] (importable) in 0 milliseconds.
    INFO,11 Jan 2012 00:36:57,418,[XELLERATE.DDM.STATS],Collected (0) missing dependencies of Hosted Exchange [Resource] (importable) in 0 milliseconds.
    DEBUG,11 Jan 2012 00:37:39,453,[XELLERATE.DDM.IMPORT],Importing DataObjectDef(name=com.thortech.xl.dataobj.tcUD_HOSTEDEX)(key=-1)(XMLCREATED)
    DEBUG,11 Jan 2012 00:37:39,453,[XELLERATE.DDM.IMPORT], Object is being created
    DEBUG,11 Jan 2012 00:37:39,453,[XELLERATE.DDM.IMPORT], Creating data object
    DEBUG,11 Jan 2012 00:37:39,453,[XELLERATE.DDM.IMPORT],Creating data object with params: com.thortech.xl.dataobj.tcDataBase@abd14e,null,[B@3a93b9
    DEBUG,11 Jan 2012 00:37:39,454,[XELLERATE.DDM.IMPORT], Registered as waiter on Form(name=UD_HOSTEDEX)(key=-1)(XMLCREATED)
    DEBUG,11 Jan 2012 00:37:39,454,[XELLERATE.DDM.IMPORT], Waiting for creation of other objects
    DEBUG,11 Jan 2012 00:37:39,475,[XELLERATE.DDM.IMPORT],Importing Form(name=UD_HOSTEDEX)(key=-1)(XMLCREATED)
    DEBUG,11 Jan 2012 00:37:39,475,[XELLERATE.DDM.IMPORT], Object is being created
    DEBUG,11 Jan 2012 00:37:39,476,[XELLERATE.DDM.IMPORT], Creating data object
    DEBUG,11 Jan 2012 00:37:39,476,[XELLERATE.DDM.IMPORT],Creating data object with params: com.thortech.xl.dataobj.tcDataBase@abd14e,null,[B@12f1b4b
    DEBUG,11 Jan 2012 00:37:39,476,[XELLERATE.DDM.IMPORT], Saving data object
    ERROR,11 Jan 2012 00:37:39,528,[XELLERATE.ADAPTERS],Event: Validating for Unique SDK Name. has encountered an error.
    ERROR,11 Jan 2012 00:37:39,532,[XELLERATE.SERVER],Class/Method: tcDataObj/runEvent Error :EVT Fatal Rejection Occured
    ERROR,11 Jan 2012 00:37:39,535,[XELLERATE.DDM.IMPORT],There is already an existing database object with the given name
    ERROR,11 Jan 2012 00:37:39,535,[XELLERATE.DDM.IMPORT],Data validation failed. The Event Handler could not be run.
    ERROR,11 Jan 2012 00:37:39,535,[XELLERATE.DDM.IMPORT],Data will not be saved.
    ERROR,11 Jan 2012 00:37:39,535,[XELLERATE.DDM.IMPORT],Exception during import
    com.thortech.xl.ddm.exception.DDMException: Unable to save dataobject for SDK
    at com.thortech.xl.ddm.instance.TableInstance.finishDataObject(Unknown Source)
    at com.thortech.xl.ddm.instance.visitor.ImportVisitor.dataDependencyVisitComplete(Unknown Source)
    at com.thortech.xl.ddm.instance.TableInstance.traverse(Unknown Source)
    at com.thortech.xl.ddm.instance.SchemaInstanceFacade.performImport(Unknown Source)
    at com.thortech.xl.ejb.beansimpl.tcImportOperationsBean.performImport(Unknown Source)
    at com.thortech.xl.ejb.beans.tcImportOperationsSession.performImport(Unknown Source)
    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:585)
    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)
    Please help.. Any suggestions will be highly appreciated.

    I have the following objects in the XML:
    1. UD_HOSTEDEX - form
    2. Hosted Exchange process definition
    3. Hosted Exchange resource object
    4. adapters - 1) get hosted exch attributes 2) enable exchange
    5. data object definition for the UD_HOSTEDEX
    I have 2 questions:
    1) Should I include the data object definition while importing the XML?
    2) My Process definition and resource object get imported(they cant be accessed via Design Console), however - the form and the adapters are not imported.
    Please help. Its urgent.
    Thanks!

  • Custom plugin in OIM 11.1.1.5

    Hi all,
    I'm trying to develope an OIM custom plugin which will perform email generation after "+Create User+" request submit.
    The version of OIM is 11.1.1.5.
    I followed official documentation at [this link|http://docs.oracle.com/cd/E21764_01/doc.1111/e14309/plugins.htm#CHDFHIGE] and basically have done the following steps:
    1. developed custom java code with JDeveloper
    2. built the source code
    3. declared the custom plugin in plugin.xml file
    4. copied the custom plugin class to OIM server for example in $MIDDLEWARE_HOME/OIMPlugins/lib
         NOTE: during this operation I have exactly mantained the same directory structure of custom java package.
         For example custom plugin class is under my.custom.plugin java package and I have copied custom java class under $MIDDLEWARE_HOME/OIMPlugins/lib/my/custom/plugin folder
    5. created a zip file containing custom plugin class (always with its directory structure) and plugin.xml file
    6. copied the zip file to $OIM_HOME/server/plugins
    7. edited ant.properties file (under $OIM_HOME/server/plugin_utility) setting wls.home and oim.home variables
    8. built the wlfullclient.jar (only the first time)
    9. registered the custom plugin
    10. created the custom plugin dataset file
    11. imported it in OIM database using "+weblogicImportMetadata+" utility
    12. purged cache using "+PurgeCache+" utility
    NOTE: all the steps above was executed using the system user running OIM process
    Then I create a user using "+Create User+" request template, this custom plugin should be triggered and should generate email address for user within the request.
    This does not happen, the plugin does not work; in fact I can't see neither any custom plugin log message that I wrote in my code nor the user email properly filled.
    I have tried exactly the same procedure on another version of OIM (11.1.1.3) and the custom plugin works.
    So, which are the missing steps for OIM 11.1.1.5? I can't find any differences comparing the related document of OIM 11.1.1.5 with OIM 11.1.13 one.
    Thanks
    Daniele

    Hi,
    thanks for your reply.
    Here sample java code, plugin.xml file and event handler xml.
    Sample java code+*
    package com.mycompany.custom.eventhandlers;
    import java.util.HashMap;
    import java.io.Serializable;
    import oracle.iam.identity.usermgmt.api.UserManagerConstants;
    import oracle.iam.platform.kernel.spi.ConditionalEventHandler;
    import oracle.iam.platform.kernel.spi.PreProcessHandler;
    import oracle.iam.platform.kernel.vo.AbstractGenericOrchestration;
    import oracle.iam.platform.kernel.vo.BulkEventResult;
    import oracle.iam.platform.kernel.vo.BulkOrchestration;
    import oracle.iam.platform.kernel.vo.EventResult;
    import oracle.iam.platform.kernel.vo.Orchestration;
    import com.thortech.util.logging.Logger;
    public class RequestUserEmailHandler implements PreProcessHandler, ConditionalEventHandler {
    private static final Logger logger = Logger.getLogger("com.mycompany.custom.eventhandlers");
    private static final String className = "RequestUserEmailHandler";
         @Override
         public boolean cancel(long arg0, long arg1, AbstractGenericOrchestration arg2) {
              // TODO Auto-generated method stub
              return false;
         @Override
         public void compensate(long arg0, long arg1, AbstractGenericOrchestration arg2) {
              // TODO Auto-generated method stub
         @Override
         public EventResult execute(long processId, long eventId, Orchestration orchestration) {
              // TODO Auto-generated method stub
              String methodName = "EventREsult execute";
              System.out.println("###### " + className + " - method " + methodName + " - STARTED");
    HashMap<String, Serializable> parameters = orchestration.getParameters();
    String userLogin = (String)parameters.get(UserManagerConstants.AttributeName.USER_LOGIN.getId());
    System.out.println("###### " + className + " - method " + methodName + " - User Login: " + userLogin);
    parameters.put(UserManagerConstants.AttributeName.EMAIL.getId(), userLogin + "@mycompany.com");
              System.out.println("###### " + className + " - method " + methodName + " - ENDED");
              return new EventResult();
         @Override
         public BulkEventResult execute(long arg0, long arg1, BulkOrchestration arg2) {
              // TODO Auto-generated method stub?
              String methodName = "BulkEventResult execute";
    System.out.println("### " + className + " - " + methodName + " - NOT implemented!");
    return new BulkEventResult();
         @Override
         public void initialize(HashMap<String, String> arg0) {
              // TODO Auto-generated method stub
         @Override
         public boolean isApplicable(AbstractGenericOrchestration arg0) {
              // TODO Auto-generated method stub
              return true;
    Plugin.xml file+*
    <?xml version="1.0" encoding="UTF-8" ?>
    <oimplugins>
    <plugins pluginpoint="oracle.iam.platform.kernel.spi.EventHandler">
    <plugin pluginclass="com.mycompany.custom.eventhandlers.RequestUserEmailHandler" version="1.0" name="RequestUserEmailHandler" />
    </plugins>
    </oimplugins>
    Event handler xml+*
    <?xml version='1.0' encoding='UTF-8'?>
    <eventhandlers>
    <!-- PRE-PROCESS - CREATE-->
    <action-handler class="com.mycompany.custom.eventhandlers.RequestUserEmailHandler" entity-type="User" operation="CREATE" name="RequestUserEmailHandler" stage="preprocess" sync="TRUE" order="1010"/>
    <!-- POST-PROCESS - CREATE-->
    <!-- POST-PROCESS - MODIFY-->
    <!-- POST-PROCESS - DISABLE-->
    </eventhandlers>
    Thanks
    Daniele

Maybe you are looking for

  • Can't boot into my windows pro 64 bit dvd to do clean install

    I am trying to do a clean reinstall of Windows 7 Professional 64 bit (Brazilian Portuguese) I keep getting a request to select  a cd-rom type 1 or 2. Neither works. I have researched this here and on Google. All I find are references to Mac installs

  • Bdc code for transfer of asset plant wise stock transfer (urgent)

    hi all, if anyone has done BDC for this scenario ie., bdc for transfer of asset plant wise stock transfer then plz share its code with me.and if someone has done any modification regarding this scenario then plz let me know that what modification he/

  • Settings in iTunes 7 won't save

    Each time I open iTunes 7 I have to reset all my settings. I need to go into view and click show browser. I need to go into controls and click shuffle. Is there a way to get iTunes to remember these settings again?   Windows XP Pro  

  • Order while insert and reterival : 1 to m mapping

    Hi All: I have one to many mapping. I have table control on screen through I insert child records. This gets inserted in database. On refresh I require the child records to be displayed on the page in the same order in which I have entered. How this

  • PRELIMINARY_POSTING_FB01 and profit segment

    Hi Expert, Currently I am building the upload program which is using for parking document. but I got problem with the creating profit segment under FM : PRELIMINARY_POSTING_FB01, and after run it pop up the error need to fill data under profit segmen