Custom Flat file connector

All,
I have a clustered environment with OIM 11gR2.
And I have developed a custom flat file connector using a schedule job and it is working properly.
The issue is when I run the job manually, it is running only on one node from which I triggered manually. In this run, the calll not at all going to second node.
Please let me know how to make it is being processed in all the nodes that are in the cluster.

There are 2 ways to create Scheduler in 11g.
1. Extending SchedulerBaseTask - 10g approach. This requires that jar file containing the code to be placed in ScheduleTask folder in all the servers of weblogic cluster.
2. Extending TaskSupport - 11g approach. This requires importing metadata for scheduler and registering the scheduler code as plugin.
If you following approach 1, check if the jar file is placed in all the managed servers of weblogic cluster.
For the second approach, since it is registered in DB, job trigger would work from any member of the cluster.

Similar Messages

  • Flat file connector : provisioning failed

    Hi All,
    I'm developing a custom flat file connector, so that when a resource is provisioned to a user the connector will dump the user data to a file. I have created the connector and plugged in it OIM. When I'm provisioning the user, The provisioning fails throwing the following exception. Any help on this is appreciated. Thanks in advance for help.
    ####<Sep 27, 2012 5:40:54 AM PDT> <Error> <HTTP> <michelson> <oim_server1> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1348749654015> <BEA-101017> <[ServletContext@1183994828[app:oim module:xlWebApp path:/xlWebApp spec-version:2.5 version:11.1.1.3.0]] Root cause of ServletException.
    javax.servlet.jsp.JspException: Can't insert page '/tiles/common/tjspHeader.jsp' : Software caused connection abort: socket write error
         at org.apache.struts.tiles.taglib.InsertTag$InsertHandler.doEndTag(InsertTag.java:902)
         at org.apache.struts.tiles.taglib.InsertTag.doEndTag(InsertTag.java:465)
         at jsp_servlet._layouts.__tjspclassiclayout._jsp__tag1(__tjspclassiclayout.java:302)
         at jsp_servlet._layouts.__tjspclassiclayout._jspService(__tjspclassiclayout.java:236)
         at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:183)
         at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:523)
         at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:444)
         at weblogic.servlet.jsp.PageContextImpl.include(PageContextImpl.java:163)
         at weblogic.servlet.jsp.PageContextImpl.include(PageContextImpl.java:184)
         at sun.reflect.GeneratedMethodAccessor1107.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:129)
         at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:152)
         at org.apache.struts.tiles.taglib.InsertTag.doInclude(InsertTag.java:764)
         at org.apache.struts.tiles.taglib.InsertTag$InsertHandler.doEndTag(InsertTag.java:896)
         at org.apache.struts.tiles.taglib.InsertTag.doEndTag(InsertTag.java:465)
         at jsp_servlet._pages.__taskdetailspage._jsp__tag0(__taskdetailspage.java:111)
         at jsp_servlet._pages.__taskdetailspage._jspService(__taskdetailspage.java:76)
         at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
         at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:416)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:326)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:183)
         at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:523)
         at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:253)
         at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
         at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
         at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
         at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
         at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
         at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
         at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
         at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
         at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
         at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
         at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at com.thortech.xl.webclient.security.CSRFFilter.doFilter(CSRFFilter.java:76)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.iam.platform.auth.web.PwdMgmtNavigationFilter.doFilter(PwdMgmtNavigationFilter.java:121)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.iam.platform.auth.web.OIMAuthContextFilter.doFilter(OIMAuthContextFilter.java:107)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
         at java.security.AccessController.doPrivileged(Native Method)
         at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
         at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
         at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
         at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
         at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
         at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    >
    ####<Sep 27, 2012 5:40:54 AM PDT> <Notice> <Diagnostics> <michelson> <oim_server1> <[STANDBY] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1348749654015> <BEA-320068> <Watch 'UncheckedException' with severity 'Notice' on server 'oim_server1' has triggered at Sep 27, 2012 5:40:54 AM PDT. Notification details:
    WatchRuleType: Log
    WatchRule: (SEVERITY = 'Error') AND ((MSGID = 'WL-101020') OR (MSGID = 'WL-101017') OR (MSGID = 'WL-000802') OR (MSGID = 'BEA-101020') OR (MSGID = 'BEA-101017') OR (MSGID = 'BEA-000802'))
    WatchData: DATE = Sep 27, 2012 5:40:54 AM PDT SERVER = oim_server1 MESSAGE = [ServletContext@1183994828[app:oim module:xlWebApp path:/xlWebApp spec-version:2.5 version:11.1.1.3.0]] Root cause of ServletException.
    javax.servlet.jsp.JspException: Can't insert page '/tiles/common/tjspHeader.jsp' : Software caused connection abort: socket write error
         at org.apache.struts.tiles.taglib.InsertTag$InsertHandler.doEndTag(InsertTag.java:902)
    These are teh error details which i got from resource history tab(user->resources->resource history) :
    Error Details
    Sep 27, 2012: Adapter Execution Error: could not get value for , Table = UD_FLAT_FIL.Setting task status... "ADAPTER_ERROR" does not correspond to a known Response Code. Using "UNKNOWN".
    Thanks and Regards,
    Prasad

    These are the errors from the oimserver_diagnostic log file
    [2012-09-27T06:27:34.906-07:00] [oim_server1] [WARNING] [] [org.apache.struts.chain.commands.AbstractExceptionHandler] [tid: [ACTIVE].ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: xelsysadm] [ecid: 0000Jc7uIcwFs1WFLz7U8A1GP47E00005E,0] [APP: oim#11.1.1.3.0] Unhandled exception[[
    javax.servlet.ServletException: javax.servlet.jsp.JspException: Can't insert page '/tiles/common/tjspHeader.jsp' : Software caused connection abort: socket write error
         at weblogic.servlet.jsp.PageContextImpl.handlePageException(PageContextImpl.java:417)
         at jsp_servlet._layouts.__tjspclassiclayout._jspService(__tjspclassiclayout.java:274)
         at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:183)
         at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:523)
         at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:444)
         at weblogic.servlet.jsp.PageContextImpl.include(PageContextImpl.java:163)
         at weblogic.servlet.jsp.PageContextImpl.include(PageContextImpl.java:184)
         at sun.reflect.GeneratedMethodAccessor1107.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:129)
         at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:152)
         at org.apache.struts.tiles.taglib.InsertTag.doInclude(InsertTag.java:764)
         at org.apache.struts.tiles.taglib.InsertTag$InsertHandler.doEndTag(InsertTag.java:896)
         at org.apache.struts.tiles.taglib.InsertTag.doEndTag(InsertTag.java:465)
         at jsp_servlet._pages.__taskdetailspage._jsp__tag0(__taskdetailspage.java:111)
         at jsp_servlet._pages.__taskdetailspage._jspService(__taskdetailspage.java:76)
         at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:183)
         at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:523)
         at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:253)
         at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
         at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
         at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
         at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
         at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
         at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
         at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
         at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
         at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
         at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
         at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at com.thortech.xl.webclient.security.CSRFFilter.doFilter(CSRFFilter.java:76)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.iam.platform.auth.web.PwdMgmtNavigationFilter.doFilter(PwdMgmtNavigationFilter.java:121)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.iam.platform.auth.web.OIMAuthContextFilter.doFilter(OIMAuthContextFilter.java:107)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
         at java.security.AccessController.doPrivileged(Native Method)
         at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
         at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
         at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
         at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
         at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
         at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    Caused by: javax.servlet.jsp.JspException: Can't insert page '/tiles/common/tjspHeader.jsp' : Software caused connection abort: socket write error
         at org.apache.struts.tiles.taglib.InsertTag$InsertHandler.doEndTag(InsertTag.java:902)
         at org.apache.struts.tiles.taglib.InsertTag.doEndTag(InsertTag.java:465)
         at jsp_servlet._layouts.__tjspclassiclayout._jsp__tag1(__tjspclassiclayout.java:302)
         at jsp_servlet._layouts.__tjspclassiclayout._jspService(__tjspclassiclayout.java:236)
         ... 70 more
    [2012-09-27T06:27:34.906-07:00] [oim_server1] [WARNING] [] [XELLERATE.SERVER] [tid: [ACTIVE].ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: xelsysadm] [ecid: 0000Jc7uIcwFs1WFLz7U8A1GP47E00005F,0] [APP: oim#11.1.1.3.0] readme.txt is not a valid connector resource file.
    [2012-09-27T06:27:34.906-07:00] [oim_server1] [WARNING] [] [XELLERATE.SERVER] [tid: [ACTIVE].ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: xelsysadm] [ecid: 0000Jc7uIcwFs1WFLz7U8A1GP47E00005F,0] [APP: oim#11.1.1.3.0] readme.txt is not a valid connector resource file.
    [2012-09-27T06:27:34.906-07:00] [oim_server1] [WARNING] [] [org.apache.struts.chain.commands.ExceptionCatcher] [tid: [ACTIVE].ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: xelsysadm] [ecid: 0000Jc7uIcwFs1WFLz7U8A1GP47E00005E,0] [APP: oim#11.1.1.3.0] Exception from exceptionCommand 'servlet-exception'[[
    javax.servlet.ServletException: javax.servlet.jsp.JspException: Can't insert page '/tiles/common/tjspHeader.jsp' : Software caused connection abort: socket write error
         at weblogic.servlet.jsp.PageContextImpl.handlePageException(PageContextImpl.java:417)
         at jsp_servlet._layouts.__tjspclassiclayout._jspService(__tjspclassiclayout.java:274)
         at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:183)
         at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:523)
         at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:444)

  • Availability flat file connector?

    Hi Everyone,
    Is there any flat file connector (ex: loading accounts from .csv file) from oracle. Bcoz, i didnt see connector in the connector download list. If yes can some one help me giving that link. if not, Any guidance on how we can build this connector.
    Many Thanks,
    Murli

    Hi,
    You want to load accounts from .csv file to Oracle Identity Manager?
    In That case, you can create a Generic Technology connector (GTS) for csv file, both trusted and un-trusted reconciliation, Using Oracle Identity manager user and admin console.
    Regards

  • Help required in OIM-OID LDap Synch and GTC flat file connector

    Hi Experts,
    I am using OIM 11.1.1.5 with OID LDap Synch enabled. I have OIM protected with OAM 11.1.1.5.0 and almost all normal things are working.
    Once I am doing TRUSTED FLAT FILE GTC recon to OIM, the users are getting created in OIM without any password and due to that my users are not getting created in OID(Ldap Synch is enabled);
    The following exception is getting thrown:
    <Nov 13, 2011 9:48:21 AM CET> <Warning> <XELLERATE.GC.PROVIDER.RECONCILIATIONTRANSPORT> <BEA-000000> <FILE SUCCESSFULLY ARCHIVED : /home/oracle/OAM_ProtoTyping/TestCSV/Scheduled.csv>
    <Nov 13, 2011 9:48:21 AM CET> <Warning> <oracle.iam.callbacks.common> <IAM-2030146> <[CALLBACKMSG] Are applicable policies present for this async eventhandler ? : false>
    <Nov 13, 2011 9:48:22 AM CET> <Error> <oracle.iam.ldapsync.impl.eventhandlers.user> <IAM-3010021> <An error occurred while creating the user in LDAP.
    oracle.iam.platform.entitymgr.MissingRequiredAttributeException: [usr_password]
    at oracle.iam.platform.entitymgr.impl.EntityManagerImpl.checkRequired(EntityManagerImpl.java:1450)
    at oracle.iam.platform.entitymgr.impl.EntityManagerImpl.createEntity(EntityManagerImpl.java:263)
    at oracle.iam.ldapsync.impl.eventhandlers.user.UserCreateLDAPPostProcessHandler.createUser(UserCreateLDAPPostProcessHandler.java:261)
    at oracle.iam.ldapsync.impl.eventhandlers.user.UserCreateLDAPHandler.execute(UserCreateLDAPHandler.java:123)
    at oracle.iam.platform.kernel.impl.OrchProcessData.runPostProcessEvents(OrchProcessData.java:1166)
    at oracle.iam.platform.kernel.impl.OrchProcessData.runEvents(OrchProcessData.java:710)
    at oracle.iam.platform.kernel.impl.OrchProcessData.executeEvents(OrchProcessData.java:227)
    at oracle.iam.platform.kernel.impl.OrchestrationEngineImpl.resumeProcess(OrchestrationEngineImpl.java:675)
    at oracle.iam.platform.kernel.impl.OrchestrationEngineImpl.resumeProcess(OrchestrationEngineImpl.java:705)
    at oracle.iam.platform.kernel.impl.OrhestrationAsyncTask.execute(OrhestrationAsyncTask.java:108)
    at oracle.iam.platform.async.impl.TaskExecutor.executeUnmanagedTask(TaskExecutor.java:100)
    at oracle.iam.platform.async.impl.TaskExecutor.execute(TaskExecutor.java:70)
    at oracle.iam.platform.async.messaging.MessageReceiver.onMessage(MessageReceiver.java:68)
    at sun.reflect.GeneratedMethodAccessor1821.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    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.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
    at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    at $Proxy335.onMessage(Unknown Source)
    at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:574)
    at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:477)
    at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:380)
    at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4659)
    at weblogic.jms.client.JMSSession.execute(JMSSession.java:4345)
    at weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:3822)
    at weblogic.jms.client.JMSSession.access$000(JMSSession.java:115)
    at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:5170)
    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    >
    Has any body faced similar kind of issue.
    I tried to use post process event handler on create but while updating password its saying the user state is not in synch with OID.
    So I am unable to use post process event handlers as well.
    Regards,
    J

    Thanks Sunny,
    But the post process event handler with reset/update password is not working on CREATE;
    the following error message is being thrown:
    oracle.iam.platform.kernel.EventFailedException: Password reset failed because user JSMITH151 is not synchronized to the LDAP directory.
    at oracle.iam.ldapsync.impl.eventhandlers.user.util.LDAPUserHandlerUtil.resetPassword(LDAPUserHandlerUtil.java:203)
    at oracle.iam.ldapsync.impl.eventhandlers.user.UserResetPasswordLDAPHandler.execute(UserResetPasswordLDAPHandler.java:167)
    at oracle.iam.platform.kernel.impl.OrchProcessData.runPreProcessEvents(OrchProcessData.java:898)
    at oracle.iam.platform.kernel.impl.OrchProcessData.runEvents(OrchProcessData.java:634)
    at oracle.iam.platform.kernel.impl.OrchProcessData.executeEvents(OrchProcessData.java:227)
    at oracle.iam.platform.kernel.impl.OrchestrationEngineImpl.resumeProcess(OrchestrationEngineImpl.java:665)
    In 11.1.1.3 OIM, I found the password was available for mapping in GTC connector, but in OIM 11.1.1.5, oracle has removed the password mapping attribute.
    Can you please suggest?
    I checked with Oracle Support, They are saying in OIM 11.1.1.5 they have introduced a new post process event handler which should generate the password on every trusted reconcilication event.
    But in my environment its not behaving like that.
    Regards,
    J

  • Flat File Connector

    Are there any connectors in OIM Connector Pack that can provision(reconcile) to(from) Flat File?
    Or I do have to write my own one?
    Yes, I know about Generic Technology... But what about trusted reconcilation?
    Message was edited by:
    chii

    I'm afraid that you have to write own connector...

  • Translating custom flat file database to an EJB

    Hello all
    I'm very new to JEE, so bare with me. ;-)
    I'm working on an application where we have a very large database spread across many flat files. The database contains key value pairs. We also have an index. Currently, our non-JEE application instantiates an object that loads the indexes from disk and handles lookups from a method call. A lookup involves finding the approximate location of a key value pair by looking at the index and then doing a search through one of the larger files.
    How does one translate this database to something that runs inside a JEE application server? Since we have multiple clients doing lookups, I'm guessing this custom database could be realized as a message-driven bean. However, how does one create these beans so that the indexes are only loaded once during the lifetime of the application? Also, how does one handle things like configuration of where the bean should find the indexes and flat files on disk?
    Loading our data into an SQL database and using JDBC isn't going to work in this case due to the size of the data we're dealing with.
    Thanks for any help.
    Regards,

    You can use the following as a guideline to do this. The loadIndexes() method must be called from (every) your business method. You can optimize this by calling loadIndex from a @PostConstruct method.
    As far as configuration, this code assumes that you have an environment entry called location that points to the location of your indexes.
    Example
    public class Foo implements MyBusinessInterface {
    private static Object lock = new Object();
    private static boolean loadedIndexes = false;
    public Foo() {
    public void loadIndexes() {
    synchronized (lock) {
    if (loadedIndexes == false) {
    String location = (String) ctx.lookup("java:comp/ejn/location");
    //location now contains the location of index.
    //Read and load index here
    loadedIndex = tue;
    public void someBusinessMethod() {
    loadIndexes();
    //doWork.......
    }

  • Custom code for Flat file reconciliation on LDAP

    Hello,
    I have to write a custom code for flat file reconciliation on LDAP as the GTC connector wasn't working entirely.
    Could someone help me out with this.. How do i do this ??
    Thanks

    flat file reconciliation on LDAPWhat do you mean by Flat File on LDAP ?
    If you want to create Flat File connector then search google for reading a flat file using Java.
    Define RO Fields and do mapping in Process Defintion. You can use Xellerate User RO for Trusted Recon.
    Make a map of CSV that and Recon Field
    Call the Reconciliation API

  • Problem performing flat file reconciliation in 11gR2

    Hello,
    In R1, I had configured a simple GTC flat file connector that worked well. I've now updated to R2 (well actually, I've done a clean install), recreated the same connector configuration and tested with a text file that worked in R1, but this time, it doesn't work. I've added the following lines in my oim server logs config to have a better idea of what's going on :
    <logger name="oracle.iam.identity.scheduledtasks"/>
    <logger name="oracle.iam.scheduler"/>
    <logger name="oracle.iam.platform.scheduler"/>
    <logger name="Xellerate.Scheduler"/>
    <logger name="Xellerate.Scheduler.Task"/>
    <logger name="oracle.iam.reconciliation"/>
    However, the problem seems to happen before any reconciliation task is executed because I don't see any information about the data being read from the file. Here are the errors I'm getting :
    oracle.iam.reconciliation.exception.ReconciliationException: Invalid Profile - GTCCSVTEST1_GTC
    at oracle.iam.reconciliation.impl.ReconOperationsServiceImpl.getProfile(ReconOperationsServiceImpl.java:2121)
    at oracle.iam.reconciliation.impl.ReconOperationsServiceImpl.ignoreEvent(ReconOperationsServiceImpl.java:544)
    at oracle.iam.reconciliation.impl.ReconOperationsServiceImpl.ignoreEvent(ReconOperationsServiceImpl.java:535)
    Caused by: oracle.iam.reconciliation.exception.ConfigNotFoundException: Invalid Profile - GTCCSVTEST1_GTC
    at oracle.iam.reconciliation.impl.config.CoreProfileManagerImpl$ProfileMarshaller.unMarshal(CoreProfileManagerImpl.java:521)
    at oracle.iam.reconciliation.impl.config.CoreProfileManagerImpl$ProfileMarshaller.unMarshal(CoreProfileManagerImpl.java:504)
    [org.xml.sax.SAXParseException: cvc-minLength-valid: Value '' with length = '0' is not facet-valid with respect to minLength '1' for type 'matchingRuleType'.]
    at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:315)
    at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:522)
    Caused by: org.xml.sax.SAXParseException: cvc-minLength-valid: Value '' with length = '0' is not facet-valid with respect to minLength '1' for type 'matchingRuleType'.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
    It looks like something is wrong with my reconciliation profile, so I've gone to the Design Console and created a default reconciliation profile for my GTCCSVTEST1_GTC Resource Object, but it did not help.
    Any ideas?
    Thanks,
    --jtellier                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

    That's it. I've just learned that a Reconciliation Rule is created automatically when a field is set as "Matching Only" when configuring the connector. I had such a field in the initial configuration, but skipped this step when configuring the connector in R2.
    Thanks,
    --jtellier                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • Flat file identification

    I am trading a custom flat file via generic exchange (based on the newest version iDoc. I have a ecs and xsd file created with no issues. I can test etc... using doc editor.
    When enabling the trading partner set up I am refering to the correct doc types and xsd.
    I have defined the identification values by position (0 to being the first position) and ensured thge value is matching.
    Still getting the below exception
    Machine Info: (nalinoap01.na.acco.com)
    Description: Unable to identify the document protocol of the message
    StackTrace:
    Error -: AIP-50083: Document protocol identification error
         at oracle.tip.adapter.b2b.engine.Engine.identifyDocument(Engine.java:2619)
    Document header is below and I am defingin 0 to 6 as "E1EDK01" =
    E1EDK01 PO1000000009158788800000100000001 USD 1.00000 0008 NB

    thanks for te quick reply. I did restart the app with the deployment active. Still throwing the protocol exception though. Here is the b2b.log
    Protocol = FTP
    Version = 1.0
    Transport Header
    filename:Custom_CustomDocType_CustomDocTypeRev.txt
    filesize:6152
    file_ext:txt
    fullpath://wmdev/WEBMETHODS65/EDIfiles/b2bData/Inbound/Dev/Custom_CustomDocType_CustomDocTypeRev.txt
    timestamp:1969-12-31T18:00:00.000-06:00
    2008.08.08 at 12:38:19:771: Thread-11: BusinessLogicLayer - (DEBUG) New ExecutionContext has been created
    2008.08.08 at 12:38:19:771: Thread-11: BusinessLogicLayer - (DEBUG) setRuntimeActiveandQuiescing()
    2008.08.08 at 12:38:19:771: Thread-11: BusinessLogicLayer - (DEBUG) Recieve a new PersistencyService
    2008.08.08 at 12:38:19:829: Thread-11: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:Design
    2008.08.08 at 12:38:19:829: Thread-11: BusinessLogicLayer - (DEBUG) Push Stack: queryConfiguration
    2008.08.08 at 12:38:19:829: Thread-11: BusinessLogicLayer - (DEBUG) Pop Stack: queryConfiguration
    2008.08.08 at 12:38:19:830: Thread-11: BusinessLogicLayer - (DEBUG) A new PersistencyService is created
    2008.08.08 at 12:38:19:902: Thread-11: BusinessLogicLayer - (DEBUG) setRuntimeActiveandQuiescing()
    2008.08.08 at 12:38:19:903: Thread-11: B2B - (DEBUG) DBContext beginTransaction: Enter
    2008.08.08 at 12:38:19:904: Thread-11: B2B - (DEBUG) DBContext beginTransaction: Transaction.begin()
    2008.08.08 at 12:38:19:904: Thread-11: B2B - (DEBUG) DBContext beginTransaction: Leave
    2008.08.08 at 12:38:19:905: Thread-11: B2B - (DEBUG) oracle.tip.adapter.b2b.transport.InterfaceListener:syncAckEBMS enter
    2008.08.08 at 12:38:19:905: Thread-11: B2B - (DEBUG) oracle.tip.adapter.b2b.transport.InterfaceListener:syncAckEBMS checking header names
    2008.08.08 at 12:38:19:905: Thread-11: B2B - (DEBUG) oracle.tip.adapter.b2b.transport.InterfaceListener:syncAckEBMS name =filename
    2008.08.08 at 12:38:19:905: Thread-11: B2B - (DEBUG) oracle.tip.adapter.b2b.transport.InterfaceListener:syncAckEBMS name =filesize
    2008.08.08 at 12:38:19:905: Thread-11: B2B - (DEBUG) oracle.tip.adapter.b2b.transport.InterfaceListener:syncAckEBMS name =file_ext
    2008.08.08 at 12:38:19:906: Thread-11: B2B - (DEBUG) oracle.tip.adapter.b2b.transport.InterfaceListener:syncAckEBMS name =fullpath
    2008.08.08 at 12:38:19:906: Thread-11: B2B - (DEBUG) oracle.tip.adapter.b2b.transport.InterfaceListener:syncAckEBMS name =timestamp
    2008.08.08 at 12:38:19:906: Thread-11: B2B - (DEBUG) oracle.tip.adapter.b2b.transport.InterfaceListener:syncAckEBMS exit
    2008.08.08 at 12:38:19:925: Thread-11: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:DbAccess:insertNativeEvtTblRow(2 params) Enter
    2008.08.08 at 12:38:19:976: Thread-11: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2008.08.08 at 12:38:19:976: Thread-11: BusinessLogicLayer - (DEBUG) Push Stack: createDataStorage
    2008.08.08 at 12:38:20:062: Thread-11: BusinessLogicLayer - (DEBUG) Pop Stack: createDataStorage
    2008.08.08 at 12:38:20:068: Thread-11: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2008.08.08 at 12:38:20:068: Thread-11: BusinessLogicLayer - (DEBUG) Push Stack: createWireMessage
    2008.08.08 at 12:38:20:084: Thread-11: BusinessLogicLayer - (DEBUG) Pop Stack: createWireMessage
    2008.08.08 at 12:38:20:084: Thread-11: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:DbAccess:insertNativeEvtTblRow(2 params) Exit
    2008.08.08 at 12:38:20:127: Thread-11: B2B - (DEBUG) DBContext commit: Enter
    2008.08.08 at 12:38:20:128: Thread-11: B2B - (DEBUG) DBContext commit: Transaction.commit()
    2008.08.08 at 12:38:20:129: Thread-11: B2B - (DEBUG) DBContext commit: Leave
    2008.08.08 at 12:38:20:140: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.data.MsgListener:onMessage Enter
    2008.08.08 at 12:38:20:140: Thread-10: B2B - (DEBUG) DBContext beginTransaction: Enter
    2008.08.08 at 12:38:20:140: Thread-10: B2B - (DEBUG) DBContext beginTransaction: Transaction.begin()
    2008.08.08 at 12:38:20:141: Thread-10: B2B - (DEBUG) DBContext beginTransaction: Leave
    2008.08.08 at 12:38:20:141: Thread-10: BusinessLogicLayer - (DEBUG) setRuntimeActiveandQuiescing()
    2008.08.08 at 12:38:20:141: Thread-10: B2B - (INFORMATION) oracle.tip.adapter.b2b.engine.Engine:processEvents Enter
    2008.08.08 at 12:38:20:142: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:processEvents begin transaction
    2008.08.08 at 12:38:20:142: Thread-10: B2B - (DEBUG) DBContext beginTransaction: Enter
    2008.08.08 at 12:38:20:142: Thread-10: B2B - (DEBUG) DBContext beginTransaction: Leave
    2008.08.08 at 12:38:20:142: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:handleMessageEvent Enter
    2008.08.08 at 12:38:20:142: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:incomingContinueProcess Enter
    2008.08.08 at 12:38:20:142: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:DbAccess:getWireMessage Enter
    2008.08.08 at 12:38:20:147: Thread-10: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2008.08.08 at 12:38:20:147: Thread-10: BusinessLogicLayer - (DEBUG) Push Stack: queryWireMessage
    2008.08.08 at 12:38:20:167: Thread-10: BusinessLogicLayer - (DEBUG) Pop Stack: queryWireMessage
    2008.08.08 at 12:38:20:167: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:DbAccess:getWireMessage Exit
    2008.08.08 at 12:38:20:167: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:formTransportMessage Enter
    2008.08.08 at 12:38:20:178: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:formTransportMessage Exit
    2008.08.08 at 12:38:20:178: Thread-10: B2B - (INFORMATION) oracle.tip.adapter.b2b.engine.Engine:processIncomingMessage Enter
    2008.08.08 at 12:38:20:236: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:processIncomingMessage Identify Business Protocol
    2008.08.08 at 12:38:20:237: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:processIncomingMessage Do Unpack using the BP specific package class
    2008.08.08 at 12:38:20:238: Thread-10: B2B - (DEBUG) MimePackaging:unpack:Enter
    2008.08.08 at 12:38:20:240: Thread-10: B2B - (DEBUG) MimePackaging:doUnpack:Enter
    2008.08.08 at 12:38:20:243: Thread-10: B2B - (DEBUG) MimePackaging:unpackNonMimeMessage:Enter
    2008.08.08 at 12:38:20:248: Thread-10: B2B - (DEBUG) MimePackaging:unpackNonMimeMessage:oracle.tip.adapter.b2b.packaging.Component@76db09
    2008.08.08 at 12:38:20:248: Thread-10: B2B - (DEBUG) MimePackaging:unpackNonMimeMessage:Exit
    2008.08.08 at 12:38:20:248: Thread-10: B2B - (DEBUG) MimePackaging:unpack:Exit
    2008.08.08 at 12:38:20:248: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:processIncomingMessage Decode the Incoming Message into B2B Message
    2008.08.08 at 12:38:20:249: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.exchange.generic.GenericExchangePlugin:GenericExchangePlugin:decodeIncomingMessage Enter
    2008.08.08 at 12:38:20:249: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.exchange.generic.GenericExchangePlugin:GenericExchangePlugin:decodeIncomingMessage Number of Components = 1
    2008.08.08 at 12:38:20:258: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.exchange.generic.GenericExchangePlugin:decodeIncomingMessage Transport Protocol = {FTP}
    2008.08.08 at 12:38:20:260: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.exchange.generic.GenericExchangePlugin:decodeIncomingMessage filename = Custom_CustomDocType_CustomDocTypeRev.txt
    2008.08.08 at 12:38:20:260: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.exchange.generic.GenericExchangePlugin:decodeIncomingMessage File TP Host name = Custom
    2008.08.08 at 12:38:20:260: Thread-10: B2B - (DEBUG) calling setInitiatingPartyId() changing from null to TPName: Custom Type: null Value: null
    2008.08.08 at 12:38:20:261: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.exchange.generic.GenericExchangePlugin:decodeIncomingMessage fromParty = Custom
    2008.08.08 at 12:38:20:261: Thread-10: B2B - (DEBUG) calling setFromPartyId() changing from null to TPName: Custom Type: null Value: null
    2008.08.08 at 12:38:20:261: Thread-10: B2B - (DEBUG) calling setToPartyId() changing from null to TPName: null Type: null Value: null
    2008.08.08 at 12:38:20:261: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.exchange.generic.GenericExchangePlugin:GenericExchangePlugin:decodeIncomingMessage security info NULL
    2008.08.08 at 12:38:20:265: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.exchange.generic.GenericExchangePlugin:GenericExchangePlugin:decodeIncomingMessage Exit
    2008.08.08 at 12:38:20:265: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:processHubMessage Enter
    2008.08.08 at 12:38:20:265: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:processHubMessage toTP null
    2008.08.08 at 12:38:20:266: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:processHubMessage hubUrl null
    2008.08.08 at 12:38:20:266: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:processHubMessage Exit
    2008.08.08 at 12:38:20:266: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:processIncomingMessage ProtocolCollabId = null
    2008.08.08 at 12:38:20:266: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:processIncomingMessage CollaborationName null
    2008.08.08 at 12:38:20:266: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:checkDuplicate Enter
    2008.08.08 at 12:38:20:267: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:checkDuplicate check non-RosettaNet Message
    2008.08.08 at 12:38:20:268: Thread-10: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2008.08.08 at 12:38:20:268: Thread-10: BusinessLogicLayer - (DEBUG) Push Stack: queryWireMessage
    2008.08.08 at 12:38:20:273: Thread-10: BusinessLogicLayer - (DEBUG) Pop Stack: queryWireMessage
    2008.08.08 at 12:38:20:273: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:checkDuplicate Exit
    2008.08.08 at 12:38:20:285: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:processIncomingMessage Protocol Collaboration Id : null
    2008.08.08 at 12:38:20:285: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.document.edi.EDIDocumentPlugin:identifyIncomingDocument Enter
    2008.08.08 at 12:38:20:394: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.document.edi.ISelectorImpl:ISelectorImpl Enter
    2008.08.08 at 12:38:20:396: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.document.edi.ISelectorImpl:ISelectorImpl validateEnvelope = false
    2008.08.08 at 12:38:20:397: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.document.edi.ISelectorImpl:ISelectorImpl Leave
    2008.08.08 at 12:38:20:397: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.document.edi.ISelectorImpl:cloneSelector Enter
    2008.08.08 at 12:38:20:397: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.document.edi.ISelectorImpl:cloneSelector Return = oracle.tip.adapter.b2b.document.edi.ISelectorImpl@9b688e
    2008.08.08 at 12:38:21:432: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.document.edi.EDIDocumentPlugin:identifyIncomingDocument errcode = Execute failed - CECToolsException thrown - HRESULT[650007], description[The data in the file could not be parsed. Please check the file to verify that it is valid and formatted correctly. This error can occur for one of the following reasons:  A) The data file may be a Word document or have some other binary format. B) The envelope data may not be formatted properly. If this is an X12 data file, please verify that the ISA segment is the correct size (exactly 106 characters). If this is an EDIFACT data file, it must have either a UNA or begin with UNB. For other standards, verify that the envelope segments conform to the specified rules. C) The segment/record delimiters in the file are incorrect.]
    2008.08.08 at 12:38:21:433: Thread-10: B2B - (ERROR) com.edifecs.shared.jni.JNIException: Execute failed - CECToolsException thrown - HRESULT[650007], description[The data in the file could not be parsed. Please check the file to verify that it is valid and formatted correctly. This error can occur for one of the following reasons:  A) The data file may be a Word document or have some other binary format. B) The envelope data may not be formatted properly. If this is an X12 data file, please verify that the ISA segment is the correct size (exactly 106 characters). If this is an EDIFACT data file, it must have either a UNA or begin with UNB. For other standards, verify that the envelope segments conform to the specified rules. C) The segment/record delimiters in the file are incorrect.]
         at com.edifecs.shared.jni.xdata.INativeToXData.ExecuteNative(Native Method)
         at com.edifecs.shared.jni.xdata.INativeToXData.Execute(Unknown Source)
         at oracle.tip.adapter.b2b.document.edi.EDIDocumentPlugin.identifyIncomingDocument(EDIDocumentPlugin.java:344)
         at oracle.tip.adapter.b2b.engine.Engine.identifyDocument(Engine.java:2600)
         at oracle.tip.adapter.b2b.engine.Engine.processIncomingMessage(Engine.java:1365)
         at oracle.tip.adapter.b2b.engine.Engine.incomingContinueProcess(Engine.java:2030)
         at oracle.tip.adapter.b2b.engine.Engine.handleMessageEvent(Engine.java:1962)
         at oracle.tip.adapter.b2b.engine.Engine.processEvents(Engine.java:1920)
         at oracle.tip.adapter.b2b.data.MsgListener.onMessage(MsgListener.java:463)
         at oracle.tip.adapter.b2b.data.MsgListener.run(MsgListener.java:335)
         at java.lang.Thread.run(Thread.java:534)
    2008.08.08 at 12:38:21:433: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.document.custom.CustomDocumentPlugin:identifyIncomingDocument Enter
    2008.08.08 at 12:38:21:711: Thread-10: B2B - (ERROR) Error -: AIP-50083: Document protocol identification error
         at oracle.tip.adapter.b2b.engine.Engine.identifyDocument(Engine.java:2619)
         at oracle.tip.adapter.b2b.engine.Engine.processIncomingMessage(Engine.java:1365)
         at oracle.tip.adapter.b2b.engine.Engine.incomingContinueProcess(Engine.java:2030)
         at oracle.tip.adapter.b2b.engine.Engine.handleMessageEvent(Engine.java:1962)
         at oracle.tip.adapter.b2b.engine.Engine.processEvents(Engine.java:1920)
         at oracle.tip.adapter.b2b.data.MsgListener.onMessage(MsgListener.java:463)
         at oracle.tip.adapter.b2b.data.MsgListener.run(MsgListener.java:335)
         at java.lang.Thread.run(Thread.java:534)
    2008.08.08 at 12:38:21:711: Thread-10: B2B - (ERROR) Error -: AIP-50083: Document protocol identification error
         at oracle.tip.adapter.b2b.engine.Engine.identifyDocument(Engine.java:2619)
         at oracle.tip.adapter.b2b.engine.Engine.processIncomingMessage(Engine.java:1365)
         at oracle.tip.adapter.b2b.engine.Engine.incomingContinueProcess(Engine.java:2030)
         at oracle.tip.adapter.b2b.engine.Engine.handleMessageEvent(Engine.java:1962)
         at oracle.tip.adapter.b2b.engine.Engine.processEvents(Engine.java:1920)
         at oracle.tip.adapter.b2b.data.MsgListener.onMessage(MsgListener.java:463)
         at oracle.tip.adapter.b2b.data.MsgListener.run(MsgListener.java:335)
         at java.lang.Thread.run(Thread.java:534)
    2008.08.08 at 12:38:21:712: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:handleExceptionBeforeIncomingTPA Enter
    2008.08.08 at 12:38:21:712: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:XXX: handleInboundException Enter
    2008.08.08 at 12:38:21:712: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:XXX: handleInboundException Error message is Error -: AIP-50083: Document protocol identification error
    2008.08.08 at 12:38:21:712: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:XXX: isFARequired Enter
    2008.08.08 at 12:38:21:712: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:XXX: isFARequired {filename=Custom_CustomDocType_CustomDocTypeRev.txt, filesize=6152, file_ext=txt, fullpath=//wmdev/WEBMETHODS65/EDIfiles/b2bData/Inbound/Dev/Custom_CustomDocType_CustomDocTypeRev.txt, timestamp=1969-12-31T18:00:00.000-06:00}
    2008.08.08 at 12:38:21:712: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:XXX: isFARequired returning false
    2008.08.08 at 12:38:21:713: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:XXX: handleInboundException FA not required
    2008.08.08 at 12:38:21:713: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:handleInboundException Updating Error Message: Error -: AIP-50083: Document protocol identification error
    2008.08.08 at 12:38:21:713: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:updateWireBusinessToErrorState Enter
    2008.08.08 at 12:38:21:713: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:updateWireBusinessToErrorState Wire message found
    2008.08.08 at 12:38:21:713: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:updateWireBusinessToErrorState Creating new b2berror object
    2008.08.08 at 12:38:21:714: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:updateWireBusinessToErrorState enum not null
    2008.08.08 at 12:38:21:714: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:updateWireBusinessToErrorState Updating wire message error information
    2008.08.08 at 12:38:21:716: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:updateWireBusinessToErrorState Updating wire message protocol message id
    2008.08.08 at 12:38:21:720: Thread-10: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2008.08.08 at 12:38:21:721: Thread-10: BusinessLogicLayer - (DEBUG) Push Stack: createDataStorage
    2008.08.08 at 12:38:21:767: Thread-10: BusinessLogicLayer - (DEBUG) Pop Stack: createDataStorage
    2008.08.08 at 12:38:21:770: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:updateWireBusinessToErrorState Updating wire message payload storage
    2008.08.08 at 12:38:21:774: Thread-10: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2008.08.08 at 12:38:21:775: Thread-10: BusinessLogicLayer - (DEBUG) Push Stack: updateWireMessage
    2008.08.08 at 12:38:21:795: Thread-10: BusinessLogicLayer - (DEBUG) Pop Stack: updateWireMessage
    2008.08.08 at 12:38:21:795: Thread-10: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2008.08.08 at 12:38:21:795: Thread-10: BusinessLogicLayer - (DEBUG) Push Stack: queryBusinessMessage
    2008.08.08 at 12:38:21:800: Thread-10: BusinessLogicLayer - (DEBUG) Pop Stack: queryBusinessMessage
    2008.08.08 at 12:38:21:800: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:updateWireBusinessToErrorState Creating new business message
    2008.08.08 at 12:38:21:800: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:DbAccess:insertMsgTblRow Enter
    2008.08.08 at 12:38:21:809: Thread-10: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2008.08.08 at 12:38:21:809: Thread-10: BusinessLogicLayer - (DEBUG) Push Stack: queryExchangeProtocolRevision
    2008.08.08 at 12:38:21:812: Thread-10: BusinessLogicLayer - (DEBUG) Pop Stack: queryExchangeProtocolRevision
    2008.08.08 at 12:38:21:812: Thread-10: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2008.08.08 at 12:38:21:813: Thread-10: BusinessLogicLayer - (DEBUG) Push Stack: queryDocumentProtocolRevision
    2008.08.08 at 12:38:21:815: Thread-10: BusinessLogicLayer - (DEBUG) Pop Stack: queryDocumentProtocolRevision
    2008.08.08 at 12:38:21:826: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:DbAccess:insertMsgTblRow toparty name null
    2008.08.08 at 12:38:21:826: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:DbAccess:insertMsgTblRow toparty type and value nullnull
    2008.08.08 at 12:38:21:826: Thread-10: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2008.08.08 at 12:38:21:827: Thread-10: BusinessLogicLayer - (DEBUG) Push Stack: queryTradingPartner
    2008.08.08 at 12:38:21:829: Thread-10: BusinessLogicLayer - (DEBUG) Pop Stack: queryTradingPartner
    2008.08.08 at 12:38:21:829: Thread-10: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2008.08.08 at 12:38:21:829: Thread-10: BusinessLogicLayer - (DEBUG) Push Stack: queryTradingPartner
    2008.08.08 at 12:38:21:832: Thread-10: BusinessLogicLayer - (DEBUG) Pop Stack: queryTradingPartner
    2008.08.08 at 12:38:21:832: Thread-10: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2008.08.08 at 12:38:21:832: Thread-10: BusinessLogicLayer - (DEBUG) Push Stack: queryBusinessAction
    2008.08.08 at 12:38:21:834: Thread-10: BusinessLogicLayer - (DEBUG) Pop Stack: queryBusinessAction
    2008.08.08 at 12:38:21:834: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:DbAccess:insertMsgTblRow BusinessAction for the given name null null
    2008.08.08 at 12:38:21:839: Thread-10: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2008.08.08 at 12:38:21:839: Thread-10: BusinessLogicLayer - (DEBUG) Push Stack: createBusinessMessage
    2008.08.08 at 12:38:22:001: Thread-10: BusinessLogicLayer - (DEBUG) Pop Stack: createBusinessMessage
    2008.08.08 at 12:38:22:002: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:updateWireBusinessToErrorState Updating business message error information
    2008.08.08 at 12:38:22:004: Thread-10: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2008.08.08 at 12:38:22:004: Thread-10: BusinessLogicLayer - (DEBUG) Push Stack: updateBusinessMessage
    2008.08.08 at 12:38:22:010: Thread-10: BusinessLogicLayer - (DEBUG) Pop Stack: updateBusinessMessage
    2008.08.08 at 12:38:22:010: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:updateWireBusinessToErrorState Exit
    2008.08.08 at 12:38:22:010: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:handleInboundException Updating Native Event Tbl Row
    2008.08.08 at 12:38:22:010: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:DbAccess:updateNativeEvtTblRow Enter
    2008.08.08 at 12:38:22:018: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:updateNativeEvtTblRow msgInfo.id = [email protected]01F78B740
    2008.08.08 at 12:38:22:018: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.msgproc.DbAccess:
    ** DbAccess:updateNativeEvtTblRow:tip_wireMsg protocolCollabID = null
    2008.08.08 at 12:38:22:018: Thread-10: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2008.08.08 at 12:38:22:018: Thread-10: BusinessLogicLayer - (DEBUG) Push Stack: updateWireMessage
    2008.08.08 at 12:38:22:021: Thread-10: BusinessLogicLayer - (DEBUG) Pop Stack: updateWireMessage
    2008.08.08 at 12:38:22:022: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:handleInboundException notifying App
    2008.08.08 at 12:38:22:022: Thread-10: B2B - (DEBUG) Engine:notifyApp Enter
    2008.08.08 at 12:38:22:025: Thread-10: B2B - (DEBUG) notifyApp:notifyApp Enqueue the ip exception message:
    <Exception xmlns="http://integration.oracle.com/B2B/Exception" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <correlationId>null</correlationId>
    <b2bMessageId>AC19115011BA365C399000001F78B730</b2bMessageId>
    <errorCode>AIP-50083</errorCode>
    <errorText>Document protocol identification error</errorText>
    <errorDescription>
    <![CDATA[Machine Info: (nalinoap01.na.acco.com)
    Description: Unable to identify the document protocol of the message
    StackTrace:
    Error -:  AIP-50083:  Document protocol identification error
         at oracle.tip.adapter.b2b.engine.Engine.identifyDocument(Engine.java:2619)
         at oracle.tip.adapter.b2b.engine.Engine.processIncomingMessage(Engine.java:1365)
         at oracle.tip.adapter.b2b.engine.Engine.incomingContinueProcess(Engine.java:2030)
         at oracle.tip.adapter.b2b.engine.Engine.handleMessageEvent(Engine.java:1962)
         at oracle.tip.adapter.b2b.engine.Engine.processEvents(Engine.java:1920)
         at oracle.tip.adapter.b2b.data.MsgListener.onMessage(MsgListener.java:463)
         at oracle.tip.adapter.b2b.data.MsgListener.run(MsgListener.java:335)
         at java.lang.Thread.run(Thread.java:534)
      ]]>
    </errorDescription>
    <errorSeverity>2</errorSeverity>
    </Exception>

  • Flat File Validation

    Hi
    I have a scenario where i get a flat file from a external vendor every month which has customer  #
    as one of the fields.
    Vendor usually updates his customers information using a clients 3rd party software tool.( basically this  tool assigns a unique customer number and updates the BI customer master).
    Now my issue is I have to validate the customer #'s in the Flat file against customer master in BI. If a particular Customer in Flat file do not exist in BI customer master(when Vendor forgets to update the BI customer master) I should have a log of the non existing customer #'s so that I can follow up with the Vendor to update mater data using the tool for the customers in question.
    Please share your ideas in validating the flat file.

    Hi  Sreenivas/ Venkatesh
    Thanks for the response.
    Well Sreenivas; I am dealing with 40 of such flat files and trying to lay out a process to handle them efficiently so that maintenance can be mininmized in the future.
    Can you please give more insight on handling this situation technically.
    This is the process I am thinking of  from the discussion.
    1.Feed the flat files to a custome Flat File Validation program(transaction) in BI
    2. Split the file in to Error file and Confirmation file.
    3. Load the Confirmation file in to BI
    4. Send the Error file to Vendor for correction and load the corrected file sent from the vendor.
    Can we make this process more efficient especially handling  files more in number.
    Venkatesh: your suggestion is also feasible but I am guessing it needs more effort as we are actually loading and trying to find the errors. what is your take on this?
    please share your ideas.

  • How to MODIFY A CUSTOM TABLE  FROM A FLAT FILE

    Dear Friends,
                     I have a requirement where i have to upload data from excel file to my custom table  so i have used a FM
    'TEXT_CONVERT_XLS_TO_SAP' and i have collected data into a internal table , till here i am able to get data correctly , now i hae to upload this data into a custom table .
    the flat file is having  6 fields and the custom table is having
    8 fields , for uploading the data into this custom table from the internal table where i have collected above iam getting problem . Actually iam using a modify statement to update the custom table .
    the flat file which i have collected into the internal table is as below :
      IDNo.     Name     Date      Location   Designation  Dept
      101       Raja      4/12/2007  Delhi      Manager      HR
      102       James    4/12/2007  Delhi      Clerk          HR
    Custom table  is having the below fields
    IDNO.  Name  Date  Location Designation  Dept   Manager
    101                                                                   Raja
    now when i run the program iam getting the problem   while usign the modify statment is the ID no which is already having
    a record as  IDno = 101  and manger = Raja.......with the other fields   name , date, location,designation and dept as blank.
    if i want to fill this fields from my flat file the modify statment
    just filling all the fields  for the ID no = 101  and manager field which already having Raja as being overwritten by space .....
    becasue this field is not being there in the flat file.
    the code iam using as follows.
    The flat file is having with the below structure
    TYPES: BEGIN OF t_emp_data,
              IDNO(11) TYPE c,
             Name(13) TYPE c,
             Date(20) TYPE c,
              Location (40) TYPE c,
             Designation(40) TYPE c,
             Dept(40) TYPE c,
             end of t_emp_data.
    The Custom Table(ZEMP_DATA) is having with the below structure
    TYPES: BEGIN OF t_emp_data_table,
              IDNO(11) TYPE c,
             Name(13) TYPE c,
             Date(20) TYPE c,
              Location (40) TYPE c,
             Designation(40) TYPE c,
             Dept(40) TYPE c,
             Manager(20) type c,  -- this is the extra field in table
             end of t_emp_data_table.
    data :
    it_empdata TYPE STANDARD TABLE OF t_emp_data,
    it_empdata_tmp TYPE STANDARD TABLE OF t_empdata_tmp,
    wa_empdata_tmp  type t_empdata_tmp,
    wa_empdata type t_emp_data.
    loop at it_empdata into  wa_empdata.
      move-corresponding  wa_empdata to   wa_empdata_tmp.
      modify ZEMP_DATA  from  wa_empdata_tmp .
    endloop.
    could any one please let me know what i have to do inorder to not get the manager field data not being overwritten with the modify statment , for the IDNo. 101  . I want the data which is already ( manager = Raja) shouldnt not be get overwritten with Space.
    please help me in this regard
    Regards
    Madhuri.

    Hi,
    use a slect statement before
    "move-corresponding wa_empdata to wa_empdata_tmp."
    select manager
    from ztable
    into wa_empdata_tmp-manager
    where id = 100.
    regards,
    lavanya

  • Flat File Transfer from SAP R/3 4.7 to SAP Business Connector 4.8

    Hi Experts,
    I have a requirement of transferring a flat file from my R/3 SAP 4.7 Box Application Server to the Business Connector 4.8 Box. I am new to SAP Business Connector and I am not to sure whether FTP works if I use a shell script in SAP R/3. Also, is there any way Business Connector Box can pull the file from R/3 Application Server and store the file in the Business Connector Server.
    Any help will be appreciated!!!
    Regards,
    Subhhrangsu

    Hi,
    There are many ways thru which you can pass document to SAP BC:
    You can HTTP, FTP, Email document to SAP BC.
    SAP BC has predefined services for all of them.
    For FTP document to SAP BC:
    1 Initiate an FTP session on SAP BC Serveru2019s FTP listening port ( this can be found out from SAP BC administrator or from SAP BC homepage).
    2 Point to the directory that contains the service to which you want to pass the XML
    document.
    Example cd \ns\Purchasing\SubmitOrder
    3 Copy the XML document to this directory using the following command:
    put XMLDoc.xml
    Where XMLDoc.xml is the name of the file that you want to pass to SAP BC Server.
    Example put PurchaseOrder.xml
    Above code can be written in a batch file and you can schedule it to run at interval of minutes.
    You can write java client program as well to upload file and map it to String variable of Flow service of SAP BC.
    As Micheal said, you can look at sapbc/Developer/doc folder to look for more options.
    Best Regards,
    Divyesh

  • How to store the flat file data into custom table?

    Hi,
    Iam working on inbound interface.Can any one tell me how to store the flat file data into custom table?what is the procedure?
    Regards,
    Sujan

    Hie
    u can use function
    F4_FILENAME
    to pick the file from front-end or location.
    then use function
    WS_UPLOAD
    to upload into
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
      CALL FUNCTION 'F4_FILENAME'   "Function to pick file
        EXPORTING
          field_name = 'p_file'     "file
        IMPORTING
          file_name  = p_file.     "file
      CALL FUNCTION 'WS_UPLOAD'
       EXPORTING
         filename                       = p_file1
        TABLES
          data_tab                      = it_line
    *then loop at it_line splitting it into the fields of your custom table.
    loop at it_line.
              split itline at ',' into
              itab-name
              itab-surname.
    endloop.
    then u can insert the values into yo table from the itab work area.
    regards
    Isaac Prince

  • OIM Custom File Connector

    Hi Guys,
    I'm new to custom connector development. I'm developing a custom file connector for OIM. The AIM is that when a user is added to OIM a custom file connector is invoked and the user should dumped into a file. Can some one outline high level step to follow to accomplish the following task? Also can someone suggest good resources which will help for the development?
    Thanks in advance for help.
    Regards,
    Prasad Shinde

    just write a post process event handler, which will trigger on create user.
    Now write a java code(file handling) to write on the file for current user data. The data will be available in Orchestration
    http://docs.oracle.com/cd/E14571_01/doc.1111/e14309/oper.htm#CCHHHGEC
    If you need periodic (ie twice or thrice a day) then implement Scheduled task.

  • Custom code for Target Source Reconciliation from a flat file

    Hi Experts,
    I need help in writing a custom code for Target Source Reconciliation from a flat file to OIM. The flat file will contain account details for different application instances. I am working on 11gr2.
    Thanks,
    Subin

    All right, all right, not so quickly.
    I am at the stage of trying to put one dimension
    array. But I stuck in one place, this is the program:
    import java.io.*;
    public class FromFile {
    public static void main(String[] args) throws IOException {
    File inputFile = new File("mac.txt");
    FileReader in = new FileReader(inputFile);
    int c;
    for(int i = 0; i < 10; i++) {
         c = in.read();
    System.out.println(c);
    and I try to read: 1 2 3 4 from text file
    This is the result so far...
    49
    32
    50
    32
    51
    32
    52
    -1
    -1
    -1
    well,
    I think I know what's wrong. I must change ASCII numbers into
    ints. But I dont' know how to do it. Some nice book, or
    tutorial on streams would come in handy. Could you correct
    it?.

Maybe you are looking for

  • Error 1905.module c:\program\files\quicktime\QTOcontrol.dll

    I'm trying to install itunes version 7. I keep getting this message. error 1905.module c:\program\files\quicktime\QTOcontrol.dll failed to unregister HRESULT -2147220472. Contact your support personnel. Anyone know how to fix this?   Windows XP   del

  • Enabling "Delete a Database" option in DBCA

    Hi, I want to delete my database using DBCA, i know i can directly drop the database , since i have tried all options to enable the option of "+Delete a Database+" but guess need right process...i have also tried by stopping all oracle services ..but

  • Break point in BADI

    Hi,   I am trying to keep a break point in BADI for PBEN0014 which I implemented using a method. But it does not stop at that point and gets the output directly. Is there any way to make the payroll stop at breakpoint in BADI. Thanks. Osacr

  • Name of domain that produced error

    Hi, How can I find out the name of the domain that produced the error? Thanks, Malini.

  • I am unable to install photoshop elements 11

    The following error message occurs.  The installation process has encountered an error while installing Shared Technologies.  Please restart your system and try again.    The toubleshooting help is far to complicated and I don't understand what it me