Dynamically provide Transformation Map to ESB

Hi
My requirement is to create a "black box" module which takes in
1) custom mapping (XSL file)
2) DB Key (bind value)
3) DB Query
Can we create a Generic ESB service which would take all these values and return the output xml after applying the transformation XML ?
The whole module acts as a web service to extract the data from DB in custom format.
My Queries are :
--->can we build a Routing service with transformation Map file value provided dynamically ?
--->Can we provide DB adapter Query and bind value dynamically in DB Adapter ?
are there any other alternatives to explore ?
Thanks in advance
Pradeep

I dont know the data needed at design time, only know it at runtime. Its HR related. Depending on customizing one infotype can have several sub-infotype. Today we got 5 sub-infotypes, next year maybe 8. I dont want to hardcode this.
I know I can dynamically add nodes to the context. But I dont know whether dynamically added nodes can be mapped to the view controller context.
As a workaround I could add those nodes to the view controller context only but the data represented by the nodes is read in the component controller and might be used in other views too.

Similar Messages

  • Transformation Mapping Problem.

    Dear BI Experts,
    In 0FIAR_O03 to 0FIAR_C03 transformation mapping between 0DOC_DATE to 0CLAMONTH getting below error.
    Rule 58 (target field: 0CALMONTH, group: Standard Group): Info Object properties 0CALMONTH
    Message no. RSTRAN525
    Diagnosis
    The properties of the Info Object selected, 0CALMONTH, do not match the properties of the available source field.
    But in 3.5 update rule we are not getting any error. How to overcome transformation problem?
    And in 0FIAP_O03 to 0FIAP_C03 transformation 0DOC_DATE to 0CLAMONTH mapping done successfully.
    Getting data also.
    Why problem in 0FIAR transformation?
    Please give any solution.
    Regards
    Ramu

    Hi
    Is there is any routine was involved in that transformation , may it was stopping  to see the actual data, or some time when you migrate from 3.x flow to bi 7.0 flow you will face the transformation ask your abap guy to dedug the transformation so that you can easily now where the exact problem lies.
    Regards
    Madan Mohan

  • Dynamic webdynpro context mapping in GP

    Hi Experts,
    I have created a webdynpro coponent which contains a Dynamic node as a Gp context Output parameter.
    This Dynamic node is mapped to another WD callable object's GP context input parameter.
    Will i be able to transfer data using this dynamic node between these two WD callble objects?
    Regards,
    Ashish Shah

    Hi Shanto,
    This is how i plan to use these dynamic nodes
    i have total 4 WD callable objects
    1) A - Data capture Component
    2) B- Request Component
    3) C- Approver determination Component
    4) D- Approver Action component
    Requester enters data in component A in a static node N1, passing data to dynamic node DN1
    Data input node in component B will be a dynamic node DN2 which will be mapped to node DN1
    Component C will have a Dynamic node DN3 getting data from DN2
    Component D will have a Dynamic node DN4 mapped to node DN3 , from DN4 data will be mapped to static node  N2 and will be utilized further.
    Not sure whether my plan will be able to utilize these dynamic node to its fullest or not.
    May be you can help me analyze it better.
    Regards,
    Ashish

  • Dynamic reverse context mapping

    hi,
    can someone explain me how to use dynamic reverse context mapping in my web dynpro application?
    I have read in other sdn-threads that in IF_WD_CONTEXT_NODE_INFO the methods ADD_NEW_MAPPED_CHILD_NODE and SET_MAPPING_COMPLETE might be the solution.
    does anyone know where and how to use these methods? please explain me the priciple and which parameters I should use for example CONTEXT_PATH and MAPPED_CONTROLLER with the SET_MAPPING_COMPLETE method.

    Hi Thorsten,
    I don't think you can acheive Dynamic Reverse Context Mapping using the above mentioned methods.
    Please find the below scenario in which we can acheive Dynamic Reverse Context Mapping programatically.
    The situation is, with in my WD component I created a context in the component controller dynamically or statically. Now I want to map this node to another node of a comonent at run time.
    Here my WD component is the parent component and I am using a child component say SALV_WD_TABLE, which has a context DATA. Inorder to populate data in the ALV the DATA node must be supplied with the necessary contents either at run time or at design time.
    The run tiime mapping is as follows.
    DATA : lo_componentusage TYPW REF TO if_wd_component_usage,
               lo_interfacecontroller TYPE REF TO  IWCI_SALV_WD_TABLE.
    lo_componentusage = wd_this->wd_cpuse_ref_salv( ).
    if lo_componentusage ->HAS_ACTIVE_COMPONENT( ) is INITIAL.
           CALL METHOD LO_COMPONENTUSAGE->CREATE_COMPONENT
    endif.
    lo_interfacecontroller =   wd_this->wd_cpifc_ref_salv( ).
    CALL METHOD lo_interfacecontroller ->SET_DATA
    EXPORTING
        R_NODE_DATA       = lo_nd_flight_salv .
    lo_nd_flight_salv is a reference to the node in your WD component which contains the data to be displayed.
    Hope I could give you a clue...
    Cheers,
    Sankar

  • Dynamic filed -column mapping

    Hi,
    I'm evaluating the latest Kodo JDO and am facing some problem mapping our
    existing data model.
    What we need is a dynamic field to table column mapping, i.e, I would like
    to define a Map within my class that can hold an arbitrary number of
    column names and values, and have these peristed and/read. I am not sure
    how, if at all, if I can use the custom class/field mapping to achieve
    this.
    Just to make things more clear, I'm looking for a way to implment a
    MyClass.getValue(fieldName), and MyClass.setValue(fieldName,fieldValue)
    API, where the possible set of of field names can only be known at run
    time.
    Thanks for any help!!
    Anoop

    Thank you. I understand that if I define my own classmapping , override
    the insert(), update(), delete and probably a few other functions to
    determine the SQL queries, I hould be there. I probably need to define a
    FieldMetaData too, right?
    How could I go about implementing the lazy loading, or fetch groups,
    though? As I see it, the custom class mappings only provide a way to load
    the entire data of a JDO.
    I realise this is stretching the limits of JDO, but I hope I'm right in
    assuming that once the above is in place, it would be possible to leverage
    the benefits of caching, clustering and transaction management provided by
    the JDO implementation.
    Thanks,
    Anoop
    Patrick Linskey wrote:
    You probably could put together a custom field mapping to achieve this.
    However, note that this is not a use case that Kodo is intended for.
    It is likely that it would be possible to put together a custom field
    mapping that would properly deal with queries, and maybe even one that
    could handle lazy loading.
    -Patrick
    On Wed, 04 Jun 2003 15:05:23 +0000, Anoop wrote:
    Hi,
    I'm evaluating the latest Kodo JDO and am facing some problem mapping
    our existing data model.
    What we need is a dynamic field to table column mapping, i.e, I would
    like to define a Map within my class that can hold an arbitrary number
    of column names and values, and have these peristed and/read. I am not
    sure how, if at all, if I can use the custom class/field mapping to
    achieve this.
    Just to make things more clear, I'm looking for a way to implment a
    MyClass.getValue(fieldName), and MyClass.setValue(fieldName,fieldValue)
    API, where the possible set of of field names can only be known at run
    time.
    Thanks for any help!!
    Anoop
    Patrick Linskey
    SolarMetric Inc.

  • Dynamic XSLT Transformation for ABAP

    Hi Team,
    I have a simple requirement, but could not get it to work. Tried different posts but need some help.
    I have an input XML file as follows:
    <ITEM>
       <ITEMQUALF>
       <MATERIAL>
       <UPC>
       <VENDORMATERIAL>
    <ITEM>
    I created my internal table with the exact fields as above and created a transformation which works fine. The problem is, there are scenario's where only one tag "MATERIAL", "UPC", OR "VENDORMATERIAL" is passed in the input XML. Empty tags are not passed. For E.G.
    <ITEM>
      <ITEMQUALF>
      <UPC>
    <ITEM>
    My transformation fails in this scenario because it does not finds the MATERIAL and VENDORMATERIAL tags. I tried using the <tt:cond/> tag, but no luck. I have some specific questions:
    1) How to take care of this scenario where empty tags are not passed? (I have the Superset of all the Tags available in an XSD). A quick Sample would help me a lot because I have spent weeks breaking my head with this.
    2) Is there any other method or Option to parse a very larger input file (~40 MB) as above? I have seen the iXML ABAP methods but don't know if we should use XSLT or iXML or is there any other method. We don't have XI in our landscape. Our system is ECC 6.0, ABAP 7.0 - SP 17, Enhancement Pack 3.
    Any pointers would help a lot. Thanks for your time.
    Regards
    Sanjay

    Hello Sanjay
    In such a scenario I usually make pre-transformation filling the missing elements before the main mapping.
    Input:
    <?xml version="1.0" encoding="utf-8"?>
    <List>
      <ITEM>
        <ITEMQUALF/>
        <MATERIAL/>
        <UPC/>
        <VENDORMATERIAL/>
      </ITEM>
      <ITEM>
        <ITEMQUALF/>
        <UPC/>
      </ITEM>
      <ITEM>
        <MATERIAL/>
      </ITEM>
    </List>
    XSLT Mapping (XML to XML):
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
        <xsl:template match="*">
            <List>
                <xsl:for-each select="ITEM">
                    <xsl:element name="ITEM">
                        <xsl:element name="ITEMQUALF">
                            <xsl:value-of select="ITEMQUALF"/>
                        </xsl:element>
                        <xsl:element name="MATERIAL">
                            <xsl:value-of select="MATERIAL"/>
                        </xsl:element>
                        <xsl:element name="UPC">
                            <xsl:value-of select="UPC"/>   
                        </xsl:element>
                        <xsl:element name="VENDORMATERIAL">
                            <xsl:value-of select="VENDORMATERIAL"/>   
                        </xsl:element>
                    </xsl:element>
                </xsl:for-each>
            </List>
        </xsl:template>
    </xsl:stylesheet>
    Resulting XML:
    <?xml version="1.0" encoding="UTF-8"?>
    <List>
        <ITEM>
            <ITEMQUALF/>
            <MATERIAL/>
            <UPC/>
            <VENDORMATERIAL/>
        </ITEM>
        <ITEM>
            <ITEMQUALF/>
            <MATERIAL/>
            <UPC/>
            <VENDORMATERIAL/>
        </ITEM>
        <ITEM>
            <ITEMQUALF/>
            <MATERIAL/>
            <UPC/>
            <VENDORMATERIAL/>
        </ITEM>
    </List>
    Regards
      Uwe

  • XSL mapping in ESB flow

    I created an ESB flow that uses a file adapter service to read a simple xml file in and map required data to a Soap service. I was forced to map all fields for the input to the soap service, either by "hard coding" values in the xsl or modifying the schema of the incoming file to include all fields and then add mappings. If I didn’t map something to all the fields, the flow would complain and not invoke the soap service. The error message would reference: expected field1 and found field2. All elements are defined as Nillable=true in the wsdl, so I’m not sure why we would be required to map to it. Even if the data being mapped is null, it requires the mapping exist.
    I just wanted to make sure there is not another setting that I’m missing somewhere or if this is expected behavior I’m not aware of.

    I guess I am expecting that if I don't map anything to the target within the XSL Mapper, it will create the empty tag similar to how the test application does in OAS or JDeveloper. For example: The payload created in ESB leaves the tag out completely if that field is not mapped. When testing a webservice, you have the capability of checking whether to include a field/node or not before invoking, if you uncheck not to include, the tag is still created, its simply empty. I would have expected similar behavior in ESB mapping. Below the fields effectiveDate and version are not mapped and in the JDev test they are unchecked, so are considered "not included".
    Here is the payload created from XSL Mapper in ESB:
    <ns1:addAddressBookElement xmlns:ns1="http://oracle.e1.sbf.JPR01000/types/">
    <ns1:entityTypeCode>E</ns1:entityTypeCode>
    <ns1:businessUnit>ESB137</ns1:businessUnit>
    <ns1:entityName>Test ESB Flow for Iteration3</ns1:entityName>
    <ns1:entityAddress>
    <ns1:address>
    <ns1:postalCode>80121</ns1:postalCode>
    <ns1:addressLine3/>
    <ns1:mailingName>ESB Test</ns1:mailingName>
    <ns1:countyCode/>
    <ns1:addressLine4/>
    <ns1:countryCode>US</ns1:countryCode>
    <ns1:addressLine2/>
    <ns1:stateCode>CO</ns1:stateCode>
    <ns1:city>Denver</ns1:city>
    <ns1:addressLine1>123 Main</ns1:addressLine1>
    </ns1:address>
    <ns1:entity>
    <ns1:entityLongId/>
    <ns1:entityTaxId/>
    <ns1:entityId>0</ns1:entityId>
    </ns1:entity>
    </ns1:entityAddress>
    <ns1:phones>
    <ns1:phoneNumberType>HOM</ns1:phoneNumberType>
    <ns1:phoneAreaCode>303</ns1:phoneAreaCode>
    <ns1:phoneNumber>333-333</ns1:phoneNumber>
    </ns1:phones>
    </ns1:addAddressBookElement>
    and here is the payload created from testing the WebService in JDev.
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body xmlns:ns1="http://oracle.e1.sbf.JPR01000/types/">
    <ns1:addAddressBookElement>
    <ns1:entityTypeCode>E</ns1:entityTypeCode>
    <ns1:businessUnit>30</ns1:businessUnit>
    <ns1:effectiveDate xmlns:ns2="http://www.w3.org/2001/XMLSchema-instance" ns2:nil="true"/>
    <ns1:entityName>Test No Date</ns1:entityName>
    <ns1:entityAddress>
    <ns1:address>
    <ns1:postalCode>80121</ns1:postalCode>
    <ns1:addressLine3 xmlns:ns3="http://www.w3.org/2001/XMLSchema-instance" ns3:nil="true"/>
    <ns1:mailingName>Test no date</ns1:mailingName>
    <ns1:countyCode xmlns:ns4="http://www.w3.org/2001/XMLSchema-instance" ns4:nil="true"/>
    <ns1:addressLine4 xmlns:ns5="http://www.w3.org/2001/XMLSchema-instance" ns5:nil="true"/>
    <ns1:countryCode>US</ns1:countryCode>
    <ns1:addressLine2></ns1:addressLine2>
    <ns1:stateCode>CO</ns1:stateCode>
    <ns1:city>Denver</ns1:city>
    <ns1:addressLine1>121 Main</ns1:addressLine1>
    </ns1:address>
    <ns1:entity xmlns:ns6="http://www.w3.org/2001/XMLSchema-instance" ns6:nil="true"/>
    </ns1:entityAddress>
    <ns1:version xmlns:ns7="http://www.w3.org/2001/XMLSchema-instance" ns7:nil="true"/>
    <ns1:phones>
    <ns1:phoneNumberType>HOM</ns1:phoneNumberType>
    <ns1:phoneAreaCode>303</ns1:phoneAreaCode>
    <ns1:phoneNumber>334-5769</ns1:phoneNumber>
    </ns1:phones>
    </ns1:addAddressBookElement>
    </soap:Body>
    </soap:Envelope>

  • Transformation Mapping

    Hi BPC Gurus,
                     I have planning application and in that assigned dimensions are Category, P_Acct, P_datasource, P_Activity, STATS, Time, Entitiy. Here I have created a user defined dimension by name "STATS" which has Qty, Rat and Amt as memebers in it. Created input template also. Now when I am using DM for transformation of 0FIGL_C10, I am having a problem in mapping STATS=*NEWCOL(AMT), it gives me an error.
    I have created STATS dimension for maintaing quantity sold.
    So what I should give in Mapping where it can skip STATS dimension when I am runing DM for 0FIGL_C10. As 0FIGL_C10 has no quantity maintained in it.
    Regards,
    Kumar MG

    Hi,
    I am guessing, Amt member has a dimension formula assigned to it.
    Every dimension should have a member in every transaction record. So, you cant keep it blank, even if the source has no data for it.
    You can try to map it to a dummy member of the STATS dimension.
    Hope this helps.

  • BPM: Messager Merge - Transformation Mapping Problem

    Hi,
    I tried an eg for time bound message merging (rather adding the items in the message).
    I am using a single datatype/message type.
    I was able to do the message mapping/interface mapping test by changing the source by making it 0 to unbounded and on the target I have same message type.
    This test was successful.I went ahead with the creating the scenario .I used a file adapter for picking up a file. The message monitor shows it is picked it and sent to the bpm.
    but the bpm part failed I checked in bpe monitor.It just says the mapping failed(transformation step).prior to which there is a receive step and container operation step which I used it for append the message .these are under a block and this block has a infinite loop for collecting the messages.There is a exception thrower(control step) which is for 2 minutes.this handled by a exception handler.and I guess my file was collected and send to the transformation step after this.but the thing is it never seems to appended since the two files are shown as two seperate error messages in transformation rather than as single ...
    Can somebody tell what could be the problem/where to look for the file.
    THnks

    I am getting more and more sure that the problem is at the block entry only...becoz i checked with direct entry to loop with a counter as loop breaker.it entered the loop and added the lines to the message with multiple lines.and once it hit the counter it came out and did the transformation successfully and sent it to the target system.
    when i add the block it fail right at the block entry for the first message after that all the messages show the green flag clicking on pe would show an empty queue...
    I guess the only step happening before the block is the correlation key creation i amn't sure if this is giving  some problems..
    NOW FOR THE BPM Steps....
    1.I created the correlation key.
    2.I put the block for the block i added the correlation key and exception name.
    3.I put the exception branch and the deadline branch
    4.on the exception branch i put the name of  the exception to be handled.
    5. on the deadline branch i put a 2 minute duration
    6.within the deadline branch i put the control which throws the exception...
    7.i added a loop to the block which is 1 = 1.in that there is a recieve step
    8.after that there is container operation which adds the message to the list...
    9.followed by outside the block i have a transformation and send steps..
    10.the block is in default mode.
    I tried creating the scenario completely again and again with different datatype etc to avoid the cache problem + workflow item locked problem...
    but no luckk
    THNks

  • How to make dynamic provider-url for MDB.

    Hi,
              My application has an MDB that need to bind to a remote queue. The .bindigs file is created and put in a specified location. Is there any way I can specify a dynamic value for this location in the <provider-url> tag in my weblogic-ejb.xml file. This is because, in our UNIX test and prod servers, the location of the .bindings file different from what I have on my local box. I have tried like this, but it did not work.
              <provider-url>file:/%DOMAIN_DIR%/config/<provider-url>
              We always have a 'config' directory under the domain and if the domain name changes in different environments, i don't have to make any changes to my descriptor file.
              Thanks,
              Rajeev

    I met a similar problem when I used the foreign JMS server. I configured the foreign server via console. I tried to subscribe a remote topic which was maintained by another WebLogic JMS server. When I built my MDB, I got the following exception. The remote JMS server name could not be resolved. Any suggection is appreciated.
              <Sep 19, 2005 6:11:56 PM EDT> <Warning> <EJB> <BEA-010061> <The Message-Driven E
              JB: SIGNIT is unable to connect to the JMS destination: jms/DCGSCatalogTopic. Th
              e Error was:
              [EJB:010196]'weblogic.jms.common.JMSException: Error creating session' Linked ex
              ception = 'weblogic.jms.dispatcher.DispatcherException: could not find JMS Serve
              r riicServer'
              weblogic.jms.common.JMSException: Error creating session
              at weblogic.jms.frontend.FESession.setUpBackEndSession(FESession.java:79
              8)
              at weblogic.jms.frontend.FESession.consumerCreate(FESession.java:1038)
              at weblogic.jms.frontend.FESession.invoke(FESession.java:2552)
              at weblogic.jms.dispatcher.Request.wrappedFiniteStateMachine(Request.jav
              a:643)
              at weblogic.jms.dispatcher.DispatcherImpl.dispatchSync(DispatcherImpl.ja
              va:179)
              at weblogic.jms.client.JMSSession.consumerCreate(JMSSession.java:1860)
              at weblogic.jms.client.JMSSession.createConsumer(JMSSession.java:1691)
              at weblogic.jms.client.JMSSession.createSubscriber(JMSSession.java:1422)
              at weblogic.ejb20.internal.JMSConnectionPoller.setUpTopicSessions(JMSCon
              nectionPoller.java:1582)
              at weblogic.ejb20.internal.JMSConnectionPoller.createJMSConnection(JMSCo
              nnectionPoller.java:2009)
              at weblogic.ejb20.internal.JMSConnectionPoller.connectToJMS(JMSConnectio
              nPoller.java:1180)
              at weblogic.ejb20.internal.JMSConnectionPoller.startJMSConnectionPolling
              (JMSConnectionPoller.java:846)
              at weblogic.ejb20.deployer.MessageDrivenBeanPoolInfoImpl.start(MessageDr
              ivenBeanPoolInfoImpl.java:234)
              at weblogic.ejb20.deployer.EJBDeployer.deployMessageDrivenBeans(EJBDeplo
              yer.java:1660)
              at weblogic.ejb20.deployer.EJBDeployer.start(EJBDeployer.java:1488)
              at weblogic.ejb20.deployer.EJBModule.start(EJBModule.java:689)
              at weblogic.j2ee.J2EEApplicationContainer.start(J2EEApplicationContainer
              .java:2127)
              at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContai
              ner.java:2168)
              at weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.
              activateContainer(SlaveDeployer.java:2503)
              at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.doCommit(
              SlaveDeployer.java:2421)
              at weblogic.management.deploy.slave.SlaveDeployer$Task.commit(SlaveDeplo
              yer.java:2138)
              at weblogic.management.deploy.slave.SlaveDeployer$Task.checkAutoCommit(S
              laveDeployer.java:2237)
              at weblogic.management.deploy.slave.SlaveDeployer$Task.prepare(SlaveDepl
              oyer.java:2132)
              at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(S
              laveDeployer.java:2384)
              at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(Sla
              veDeployer.java:866)
              at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDepl
              oyer.java:594)
              at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDep
              loyer.java:508)
              at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHan
              dler.java:25)
              at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
              at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
              Caused by: weblogic.jms.dispatcher.DispatcherException: could not find JMS Serve
              r riicServer
              at weblogic.jms.dispatcher.DispatcherManager.dispatcherCreate(Dispatcher
              Manager.java:330)
              at weblogic.jms.dispatcher.DispatcherManager.dispatcherFindOrCreate(Disp
              atcherManager.java:380)
              at weblogic.jms.frontend.FESession.setUpBackEndSession(FESession.java:79
              6)
              ... 29 more
              Caused by: javax.naming.NameNotFoundException: Unable to resolve 'weblogic.jms.S
              :riicServer' Resolved weblogic.jms; remaining name 'S:riicServer'
              at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(Basic
              NamingNode.java:897)
              at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.jav
              a:230)
              at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.j
              ava:154)
              at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:18
              8)
              at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:19
              6)
              at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:19
              6)
              at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.j
              ava:256)
              at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:359)
              at javax.naming.InitialContext.lookup(InitialContext.java:347)
              at weblogic.jms.dispatcher.DispatcherManager.dispatcherCreate(Dispatcher
              Manager.java:314)
              ... 31 more
              >
              <Sep 19, 2005 6:12:06 PM EDT> <Warning> <EJB> <BEA-010096> <The Message-Driven E
              JB: SIGNIT is unable to connect to the JMS destination: jms/DCGSCatalogTopic. Co
              nnection failed after 2 attempts. The MDB will attempt to reconnect every 10 sec
              onds. This log message will repeat every 600 seconds until the condition clears.
              >
              <Sep 19, 2005 6:12:06 PM EDT> <Warning> <EJB> <BEA-010061> <The Message-Driven E
              JB: SIGNIT is unable to connect to the JMS destination: jms/DCGSCatalogTopic. Th
              e Error was:
              [EJB:010196]'weblogic.jms.common.JMSException: Error creating session' Linked ex
              ception = 'weblogic.jms.dispatcher.DispatcherException: could not find JMS Serve
              r riicServer'
              weblogic.jms.common.JMSException: Error creating session
              at weblogic.jms.frontend.FESession.setUpBackEndSession(FESession.java:79
              8)
              at weblogic.jms.frontend.FESession.consumerCreate(FESession.java:1038)
              at weblogic.jms.frontend.FESession.invoke(FESession.java:2552)
              at weblogic.jms.dispatcher.Request.wrappedFiniteStateMachine(Request.jav
              a:643)
              at weblogic.jms.dispatcher.DispatcherImpl.dispatchSync(DispatcherImpl.ja
              va:179)
              at weblogic.jms.client.JMSSession.consumerCreate(JMSSession.java:1860)
              at weblogic.jms.client.JMSSession.createConsumer(JMSSession.java:1691)
              at weblogic.jms.client.JMSSession.createSubscriber(JMSSession.java:1422)
              at weblogic.ejb20.internal.JMSConnectionPoller.setUpTopicSessions(JMSCon
              nectionPoller.java:1582)
              at weblogic.ejb20.internal.JMSConnectionPoller.createJMSConnection(JMSCo
              nnectionPoller.java:2009)
              at weblogic.ejb20.internal.JMSConnectionPoller.connectToJMS(JMSConnectio
              nPoller.java:1180)
              at weblogic.ejb20.internal.JMSConnectionPoller.trigger(JMSConnectionPoll
              er.java:978)
              at weblogic.time.common.internal.ScheduledTrigger.run(ScheduledTrigger.j
              ava:243)
              at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
              dSubject.java:321)
              at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
              121)
              at weblogic.time.common.internal.ScheduledTrigger.executeLocally(Schedul
              edTrigger.java:229)
              at weblogic.time.common.internal.ScheduledTrigger.execute(ScheduledTrigg
              er.java:223)
              at weblogic.time.server.ScheduledTrigger.execute(ScheduledTrigger.java:5
              0)
              at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
              at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
              Caused by: weblogic.jms.dispatcher.DispatcherException: could not find JMS Serve
              r riicServer
              at weblogic.jms.dispatcher.DispatcherManager.dispatcherCreate(Dispatcher
              Manager.java:330)
              at weblogic.jms.dispatcher.DispatcherManager.dispatcherFindOrCreate(Disp
              atcherManager.java:380)
              at weblogic.jms.frontend.FESession.setUpBackEndSession(FESession.java:79
              6)
              ... 19 more
              Caused by: javax.naming.NameNotFoundException: Unable to resolve 'weblogic.jms.S
              :riicServer' Resolved weblogic.jms; remaining name 'S:riicServer'
              at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(Basic
              NamingNode.java:897)
              at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.jav
              a:230)
              at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.j
              ava:154)
              at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:18
              8)
              at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:19
              6)
              at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:19
              6)
              at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.j
              ava:256)
              at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:359)
              at javax.naming.InitialContext.lookup(InitialContext.java:347)
              at weblogic.jms.dispatcher.DispatcherManager.dispatcherCreate(Dispatcher
              Manager.java:314)
              ... 21 more
              >

  • Dynamic Role -- Group Mapping not working in WebLogic 10

    I have an installation I am migrating from 9.2 to 10. It uses Dynamic Role Mapping:
    From my Weblogic.xml within the deployment:
        <security-role-assignment>
            <role-name>EELSSystemAdministrator</role-name>
            <externally-defined/>
        </security-role-assignment>I am using SPNEGO SSO, and it is working fine, it retrieves the principles from LDAP and adds them to the subject, so everything is fine there. I have defined the deployment constraint "EELSSystemAdministrator" as a Global Role, and then Added a condition "group" and set it to the LDAP Group (SMS EELSSystemAdministrator) which is one of the three principles being returned from LDAP.
    When the Role mapper runs, it returns the following in the logs:
    <SecurityRoleMap> <Accessed Subject: Id=urn:oasis:names:tc:xacml:2.0:subject:group, Value=[everyone,users, SMS EELSSystemAdministrator,SMS EELSReportAnalyst]>
    <SecurityRoleMap> <Evaluate urn:oasis:names:tc:xacml:1.0:function:string-is-in(SMS EELSSystemAdministrator ,[everyone,users,SMS EELSSystemAdministrator,SMS EELSReportAnalyst]) -> false>
    <SecurityRoleMap> <primary-rule evaluates to NotApplicable because of Condition>
    <SecurityRoleMap> <urn:bea:xacml:2.0:entitlement:role:EELSSystemAdministrator:top, 1.0 evaluates to Deny>
    <SecurityRoleMap> <XACML RoleMapper: accessing role EELSSystemAdministrator: DENIEDIn my 9.2 Installation that is working I get the following in the logs:
    <SecurityRoleMap> <Accessed Subject: Id=urn:oasis:names:tc:xacml:2.0:subject:group, Value=[everyone,users,SMS EELSSystemAdministrator,SMS EELSReportAnalyst]>
    <SecurityRoleMap> <Evaluate urn:oasis:names:tc:xacml:1.0:function:string-is-in(SMS EELSSystemAdministrator,[everyone,users,SMS EELSSystemAdministrator,SMS EELSReportAnalyst]) -> true>
    <SecurityRoleMap> <Evaluate urn:oasis:names:tc:xacml:1.0:function:or(true) -> true>
    <SecurityRoleMap> <primary-rule evaluates to Permit>
    <SecurityRoleMap> <urn:bea:xacml:2.0:entitlement:role:EELSSystemAdministrator:type@E@Furl@G@M@Oapplication@EEELSWeb@[email protected]@O$@S@VDSTAMP@S@W@M@OcontextPath@E@UEELS@M@Ouri@E@U, 1.0 evaluates to Permit>
    <SecurityRoleMap> <XACML RoleMapper: accessing role EELSSystemAdministrator: GRANTED> I am not sure why my 9.2 deployment lists the role type as a "url" (which points to the right deployment, and 10 lists it as the word "top". Either way, it is not authenticating to my global role based on the Group returned from LDAP.
    I'm pretty much out of troubleshooting idea's, having compared every config file/log file etc to find descrepancies in my setup. Anyone have any suggestions, perhaps something that has to be setup differently in 10 then in 9.2?
    Thanks in Advance,
    John

    Update:
    I checked a bunch of settings, and it seems to be working now, very odd.

  • Creating new nodes dynamically in message mapping

    Gurus,
    Source Structure is
    <Phone></Phone>
    <Phone></Phone>
    And I want to create target structure as for this Node1
    <Phones>
    <Phone1>Has value from first Phone Node in source</Phone1>
    <Phone2>Has value from second Phone Node in source</Phone2>
    </Phones>
    The requirement is that I want to create <Phone1><Phone2> .........<PhoneN> nodes dynamically based on the number of <Phone> nodes in Source Structure. The cardinality of  <Phone> node in Source is 0 to Unbound.
    Any suggestion ...?
    Thanking you all in advance.

    Hi Ivan,
    Since you have enter the xslt mapping in Message Interface mapping and both Message Interfaces (target and source) are tied with the message type. And in message type you have fixed schema, do you think it still possible to use xslt mapping to generate some of the target nodes dynamically (the nodes which are not part of MessageType/DataType)....thx?

  • Transformations in BPEL/ESB

    Hi,
    Can anybody explain how the transformations are handled
    at run-time by BPEL or ESB? I have the following
    questions, which I don't have much material to discuss with:
    1. How does BPEL handle a transformation at runtime?
    2. If the message size is very high, how is it handled?
    3. Is there a difference between BPEL and ESB in
    handling the transformations?
    4. If the message size is huge, say in terms of GB in size,
    how it is handled in the memory? Does it use any kind of
    caching?
    If anybody can point me to some documents or links,
    that would be very helpful in understanding these concepts.
    This is required for us since we have a requirement where the
    message size can reach upto 7GB.
    Thanks in advance.
    Leo.

    1. How does BPEL handle a transformation at runtime?
    This is done based on XML using xpath queries or by using the XSLT translator.
    2. If the message size is very high, how is it handled?
    The same
    3. Is there a difference between BPEL and ESB in
    handling the transformations?
    No, they are using the same code.
    4. If the message size is huge, say in terms of GB in size,
    how it is handled in the memory? Does it use any kind of
    caching?
    Everything is handled in memory. This means that you must be aware on this, resulting in garbage collection in the JVM engine.
    http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28982/toc.htm

  • Dynamic 2-D map for A*search pathfinding problem

    The Problem is a Dynamic map (the user can change size of the map) that has obstacles(obstacle location determined by the user also) and the tile could only move to adjacent tiles(only 4 moves or less), Can anyone solve that in Java? (without visualization only sample code).

    basically im trying to match the value of one Map with the key of another. my thinking is that this requires me to loop through the first Map and for each value through the second Map and match up the key to it. heres my code so far:
    private static Map equiJoin(Map relation1, Map relation2) // The 2 maps
    Map resultRelation = new TreeMap();
    Iterator keys1Iterator = relation1.keySet().iterator();
    Iterator values1Iterator = relation1.values().iterator();
    while (keys1Iterator.hasNext() ) // Loop through relation1
    String primaryKey1 = (String) keys1Iterator.next();
    String foreignKey1 = (String) values1Iterator.next();
    List list = new ArrayList();
    Iterator keys2Iterator = relation2.keySet().iterator();
    Iterator values2Iterator = relation2.values().iterator();
    while (keys2Iterator.hasNext() ) // Loop through relation2
    String primaryKey2 = (String) keys2Iterator.next();
    String foreignKey2 = (String) values2Iterator.next();
    if(primaryKey2.equals(foreignKey1))
    list.add(foreignKey1);
    list.add(foreignKey2);
    resultRelation.put(primaryKey1, list);
    return resultRelation;
    im trying to come up with ways to make this faster, perhaps by turing the second while loop/linear search into a binary search. i do indeed think using the get(key) more would increase the speed but im still thinking about ways to implement that in the above code, the problem being that i dont know what key im looking for until i loop through it (if u know what i mean) =)
    many thanks.

  • OSB Transformation Mapping values missing

    Hi,
    I'm new to OSB.We have a requirement where it structured in 3 layered architecture consists of BPEL(1),OSB(2),OSB(3).
    So i have created a Business service of my client WSDL from OSB(3) then proxy of type created bussiness service which is having local transport which inturn called by proxy service of http protocol in OSB(2) of type OSB(3) Proxy service.
    My Question is when i call transformations (xsl) in last OSB(3) Mapping is done properly(GETING VALUES MAPPED TO TARGET ONE) .But as per requirement we have to call mapping and transformations in OSB(2) ,wen i called in this way only set text valued paramters is displayed in target.... rest mapped values(like source to target mapping) are coming NULL....
    Please help us to resolve the issue soon since its very urgent requiremnt for our project developement..
    Adavance thanks......

    System hardly proposes rules after migration, you have to manually map them and migrate routines if any basing on ABAP OO.
    As it is a newer version it may not be consistent for all objects.
    What SP are you running ?

Maybe you are looking for

  • I cannot see the pictures in the photo albums (IPhone6)

    Hi, i have recently bought a new IPhone 6 and synced everything from Icloud to the new phone. Everything works perfectly except one little thing which i cannot solve.. I can see all the photo albums in the Photos but the albums i had created in my pr

  • MM-Purchasing doubts

    Hello All, I've some queries on purchasing and inventory management. request your help on the same: 1) My client wants to restrict users to post goods receipt after the validity period mentioned in the Purchase order (Addl data). Is there any message

  • IPhone screen on other monitors

    Is there a way to get the iphone screen to shjow up on another minitor?

  • Is there usb to firewire adaptor for macbook air

    I have macbook air and want to connect my lacie drive via firewire but dont have a firewire port.  can you connect via a usb to firewire adaptor?

  • Navigation Buttons Work on and Off?

    Anyone with any suggestions would be greatly appreciated as I am out of ideas.  I am new to Flash CS4 so I may be doing something stupid.  I created my assests on Photoshop CS4 and imported them into flash as flash layers.  I followed a training vide