ESB RoutingService, routing rule, xsl mapper fails

Hi!
I've got the next situation.
I need to create a routingservice in ESB from the next wsdl (http://www.egem.nl/kennisbank/informatievoorziening/uitwisseling/stuf/stuf30stufsoa/stuf3familiepakket?searchterm=stuf) > bg030002.beantwoordVraag.wsdl
The wsdl imports some other wsdl's and those import some xsd's.
And ..i assume .. this is where is goes wrong.
When i create the routingservice, and use the wsdl from the url i just mention, everything is ok.
After this i want to routing from 1 operation in this wsdl to my testbpel, just to test if the routing from the whole process. I create in the routingservice the routingrule, and click the "create xsl mapping".
Next error pops up :
Failed to open the source schema:
The schema does not contain the global element
{http://www.egem.nl/StUF/sector/bg/0300}:adrLv01
i checked all the namespaces/imports/xsd/etc...element is there in the xsd and the imports should all be ok.
Any of you got an idea of what could be the problem of this ?
Possible solution would be to create 1 wsdl with just 1 import for the xsd, but in this case i need to refactor all the existing files, so i would rather hope one of you could help me into the good direction before i start on this.
Thanks for your time!

Hi,
Some things I've came across, maybe it helps:
* Are all the used namespaces declared in the XSL file? Maybe the mapper tool only declares the namespaces + prefixes from the top-level XSD's, not those of the underlying imported schema's.
* Do any of the imported XSD's have the same targetNamespace declared? Do all imported XSD's have a targetNamespace set?
* All WSDL's and XSD's are probably valid according to JDeveloper?
* If you create a routing service and do not use your WSDL but let JDeveloper generate it (Generate WSDL from Schemas) and then use the toplevel XSD, do you get the same error?
* Are some of the imported XSD's deployed more than once in the ESB; e.g. as part of more than one ESB flow?
Refactoring usually reveals the problem, but as you said not the nicest thing to so :-(
Regards, Ronald

Similar Messages

  • CAN'T CREATE or Modify ESB PROJECT ROUTER TRANSFORM/XSL FILE

    I have a problem that started today. I did not have a problem last Friday. I am working on an ESB Project/program using JDeveloper 10.3.1.2. I
    have a router service that has 2 routing rules. Today when I went to edit the transforms/XSL files it will not show the design view and gives me the error message: "Required attribute version missing from element xsl:stylesheet". In the source view I can see that in any one of my xsl files it has "version="1.0". I tried to delete and recreate the transform files and I still get the same problem (only this time it will not even save the mappings). If I try to validate the XML file Jdeveloper hangs and has to be killed. I tried rebooting my machine and that did not help. I went to another project that I hadn't worked on in 2 weeks and tried to look at some routing service transforms and got the same error message when I tried to display them.
    I don't know what is going on. Anyone ever have this problem?
    Nick

    Strange but the problem seems to have just gone away on its own!

  • Asynchronous routing rules fails in soa suite 10.1.3.5.1 on wls 10.3.1

    Hi,
    I have been testing my 10.1.3.4 esb projects in soa suite 10.1.3.5.1 on wls 10.3.1 and these fails when I have an asynchronous routing rule,
    i made a simple test project with a jms dequeue adapter and a router with asynchronous routing rule to a file adapter.
    Thanks Edwin
    oracle.tip.esb.server.common.exceptions.BusinessEventRetriableException: Failed to enqueue deferred event "oracle.tip.esb.server.dispatch.QueueHandlerException: Publisher not exist for system "{0}"
         at oracle.tip.esb.server.dispatch.InitialEventDispatcher.deferEvent(InitialEventDispatcher.java:719)
         at oracle.tip.esb.server.dispatch.InitialEventDispatcher.processSubscriptions(InitialEventDispatcher.java:636)
         at oracle.tip.esb.server.dispatch.EventDispatcher.dispatchRoutingService(EventDispatcher.java:90)
         at oracle.tip.esb.server.dispatch.InitialEventDispatcher.dispatch(InitialEventDispatcher.java:172)
         at oracle.tip.esb.server.dispatch.BusinessEvent.raise(BusinessEvent.java:2011)
         at oracle.tip.esb.server.dispatch.BusinessEvent.raise(BusinessEvent.java:1470)
         at oracle.tip.esb.utils.EventUtils.raiseBusinessEvent(EventUtils.java:122)
         at oracle.tip.esb.utils.EventUtils.raiseBusinessEvent(EventUtils.java:68)
         at oracle.tip.esb.server.service.impl.inadapter.ESBListenerImpl.processMessage(ESBListenerImpl.java:726)
         at oracle.tip.esb.server.service.impl.inadapter.ESBListenerImpl.onMessage(ESBListenerImpl.java:411)
         at oracle.tip.adapter.fw.jca.messageinflow.MessageEndpointImpl.onMessage(MessageEndpointImpl.java:358)
         at oracle.tip.adapter.jms.inbound.JmsConsumer.doSend(JmsConsumer.java:718)
         at oracle.tip.adapter.jms.inbound.JmsConsumer.sendInboundMessage(JmsConsumer.java:586)
         at oracle.tip.adapter.jms.inbound.JmsConsumer.send(JmsConsumer.java:402)
         at oracle.tip.adapter.jms.inbound.JmsConsumer.run(JmsConsumer.java:321)
         at weblogic.connector.security.layer.WorkImpl.runIt(WorkImpl.java:108)
         at weblogic.connector.security.layer.WorkImpl.run(WorkImpl.java:44)
         at weblogic.connector.work.WorkRequest.run(WorkRequest.java:95)
         at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    Caused by: oracle.tip.esb.server.dispatch.QueueHandlerException: Publisher not exist for system "{0}"
         at oracle.tip.esb.server.dispatch.JMSEnqueuer.createConnection(JMSEnqueuer.java:200)
         at oracle.tip.esb.server.dispatch.JMSEnqueuer.<init>(JMSEnqueuer.java:110)
         at oracle.tip.esb.server.dispatch.JMSEnqueuer.<init>(JMSEnqueuer.java:82)
         at oracle.tip.esb.server.common.RuntimeESBSystem.getDeferredEnqueuer(RuntimeESBSystem.java:404)
         at oracle.tip.esb.server.dispatch.InitialEventDispatcher.deferEvent(InitialEventDispatcher.java:708)
         ... 20 more
    Caused by: oracle.jms.AQjmsException: JMS-243: Topic OracleASjms/ESBDeferredTopic niet gevonden.
         at oracle.jms.AQjmsError.throwEx(AQjmsError.java:353)
         at oracle.jms.AQjmsSession.createTopic(AQjmsSession.java:2293)
         at oracle.tip.esb.server.dispatch.JMSEnqueuer.createConnection(JMSEnqueuer.java:185)
         ... 24 more
    Caused by: oracle.jms.AQjmsException: JMS-190: Wachtrij ORAESB.OracleASjms/ESBDeferredTopic niet gevonden
         at oracle.jms.AQjmsSession.getTopic(AQjmsSession.java:5084)
         at oracle.jms.AQjmsSession.createTopic(AQjmsSession.java:2286)
         ... 25 more
    Caused by: oracle.AQ.AQException: JMS-190: Wachtrij ORAESB.OracleASjms/ESBDeferredTopic niet gevonden
         at oracle.AQ.AQUtil.throwAQEx(AQUtil.java:196)
         at oracle.AQ.AQOracleSession.getQueue(AQOracleSession.java:721)
         at oracle.jms.AQjmsSession.getTopic(AQjmsSession.java:5059)
         ... 26 more

    Edwin,
    I received the same error when soa10g_server1 starts.
    I changed in ESB_PARAMETER table on ORAESB schema the following parameters:
    PROP_NAME_CONTROL_TCF_JNDI     OracleASjms/ControlTCF
    PROP_NAME_MONITOR_TCF_JNDI     OracleASjms/MonitorTCF
    PROP_NAME_ERROR_TCF_JNDI     OracleASjms/ErrorTCF
    PROP_NAME_ERROR_RETRY_TCF_JNDI     OracleASjms/ErrorRetryTCF
    PROP_NAME_DEFERRED_TCF_JNDI     OracleASjms/DeferredTCF
    PROP_NAME_ERROR_XATCF_JNDI     OracleASjms/ErrorTCF
    PROP_NAME_DEFERRED_XATCF_JNDI     OracleASjms/DeferredTCF
    to
    PROP_NAME_CONTROL_TCF_JNDI     ESB_CONTROL
    PROP_NAME_MONITOR_TCF_JNDI     ESB_MONITOR
    PROP_NAME_ERROR_TCF_JNDI     ESB_ERROR
    PROP_NAME_ERROR_RETRY_TCF_JNDI     ESB_ERROR_RETRY
    PROP_NAME_DEFERRED_TCF_JNDI     ESB_JAVA_DEFERRED
    PROP_NAME_ERROR_XATCF_JNDI     ESB_ERROR
    PROP_NAME_DEFERRED_XATCF_JNDI     ESB_JAVA_DEFERRED
    And It's working right now. I hope to you too.
    JP

  • XSL Mapper JDeveloper plugin fails to launch from App Engine

    XSL Mapper JDeveloper plugin fails to launch from App Engine ONLY WHEN THE TARGET LOCATION OF THE SERVICE CONFIGURATION POINTS TO AN HTTPS URL.
    If I make the target location field of the service configuration point to an HTTP url, the plugin launches fine.
    The error message indicates that there is a missing certificate in the chain:
    oracle.tip.tools.ide.common.xsdgrammar.SchemaGrammarException: sun.security.validator.ValidatorException: No trusted certificate found
    A basic google search on this error leads me to believe that I need to add a key to the java clients keystore on my PC. Can anyone confirm or deny this? Has anyone else encountered this?

    After digging pretty hard I believe I've found the cause and two possible solutions...and I quote...
    "This seems to be a known conflict between versions of the Digi 001, the Audio Media III card, Panther OS, Pro Tools, and QuickTime 7 and above. This Mac is running...
    OS Panther 10.3.9
    Pro Tools LE 6.2.2
    This is what I've found from http://sillydog.org/forum/sdt_8928.php (page three of this thread).
    "testing has yielded that the Audio Media III card can be used with Pro Tools LE 6.2.3 on a platform as high as OSX Panther 10.3.9 as long as you do not (I repeat do not) install QuickTime 7ever. The QuickTime 6.5.2 re-installer will not remove problems created by installing QuickTime 7."
    "Basically if you are running what Digidesign refers to as “Legacy” hardware. Audio Media III/ Toolbox or the Digi 001. You are running a version of Pro Tools LE that is incompatible with QuickTime 7. If at any point QuickTime 7 is installed you must re-install (the OS and all programs) to delete its effects, and are stalled on OSX 10.3.9 (w/o QuickTime 7)."
    Knowing this, I was able to find a possible solution here... http://fox-gieg.com/tutorials/2005/undo-quicktime-7/
    The other solution is to upgrade equipment, or re-install OS and other Apps to go backwards.
    Hope this helps some people!

  • Error in Invoking all the routing rules if one of them fails

    Hi,
    I have an ESB which has 4 routing rules to route to 4 different systems. If one of my routing errors out, other routing rules are not getting executed. For ex, if my ESB system has 4 different traget systems and 4 routing rules. If there is an error in invoking system 2 then, system 3 and system 4 routing rules are not getting executed. How to make them(system 3 and system4) executed even when there is error in some other invocation of system(system 2)?
    Kindly reply asap as it is urgent.
    Thanks,
    Lakshmi S

    You can't in that way, if you want to make them independent in ESB build 4 different services using the same source otherwise you have to build BPEL app for that.

  • ESB Routing rule priorities/sequence

    I am new to Oracle ESB and I have written a flow which contains a set of rules.
    In the first rule, I insert a row into table A.
    In the second rule, I call a Stored Procedure to perform operations on the data inserted into Table A in rule1.
    In the 3rd rule, I log some information into log table.
    I have written these rules in a sequence in a Routing Service.
    But when I see the ESB control to check how it performed, I see it performing insert into TableA as the 2nd or third rule.
    Please tell me what is controlling this sequence.
    Thanks,

    Hi.
    It should work in the order as expected.
    Check that your routing rules have the Execution mode marked as Synchronous.
    Denis

  • If ESB routing rules supports XSLT2.0 ?

    If routing rules supports XSLT2.0 ? Especially xsl:character-map.
    Ja have problem with transform document with opaque schema to opaque schema changing characters ( sometimes one char to many chars ). If this possible?
    Any other solutions?

    Have you tried setting
    "<xsl:stylesheet version="1.0" to "2.0" and manually edit the xsl to use the 2.0 functions?
    Im not sure if this helps, i would give it a try.

  • Report router rules and drop off library in Sharepoint

    Hi,
    I am running the report from the Report Setting link in Duet Enterprise. I get the message saying, 'The report has been submitted for processing and will be delivered to your Reports page".
    But i am not getting any reports in the reports page. After googling, i got to know that i will have to confiure the Report Routing rules for the same. Also a Drop off library needs to be maintained.
    Could anyone please explain the detailed steps for doing both these activities? Being a SAP expert, i dont know much about SharePoint sites.
    ~ Ramanath

    Hi,
    lets perform some checks to see where we are actually failing.
    The error
    User may not be a Duet user.
    SAP system not configured or changed on add-on.
    SAPID passed was not present in the master system.
    means that somewhere on the server where the report is running the information that is retrieved from the SCL server is not correct. In your case these two systems (the server that is running the report and the SCL) are the same, but technically the flow is similar to the case that both would be on seperate system.
    So the first thing I would check is if the RFC destination and the logical port that was configured is correct.
    (all the following steps are done on the SCL in your case):
    At first go to LPCONFIG and search for the Proxy Class: /OSP/CO_REP_ADAPTER_WSVI_DOCUM with Default Port checked.
    Make sure that this logical port is active, then go to the Call Parameters tab. Here you should see in the HTTP Destination an entry IWCNT_REPT_ACT_HTTP_DEST.
    Double click on that (don't save any changes if you get a prompt) and you will end up in SM59. Here you should see in the target host field the hostname of the SCL server. Under Service No. the HTTPS Port of your SCL system and finally in Path Prefix you should see something like this:
    /sap/bc/srt/pm/iwcnt/repadapterwsvi_document/001/duet_enterprise_assertion/1/binding_t_https_a_http__-iwcnt_-repadapterwsvi_document_duet_enterprise_assertion
    Before performing a connection test, go to the "Logon & Security" tab. Here you should see in the "Logon with Ticket" secion "Send Assertion Ticket for Dedicated Target System" checked and also SSL Active in the Status of Secure Protocol. The SSL Certificate is set to "ANONYM SSL Client (Anonymous)".
    If that is all the case, then click on "Connection Test". The result should be a HTTP 415.
    Let me know if that helps.
    Regards,
    Holger.

  • Sequential mediator routing rules execution

    Have a mediator with three routing rules executed in a sequential fashion.
    The first routing rule simply writes to a file. The second does something and third does something. The third (or second) routing rule fails and supposedly all routing rules will rollback as sequential execution executes in a single thread. 
    Question: Does the data in the first routing rule get written out to its file?
    Or does this rollback in a sequential set of routing rules apply only to a transactional routing rule - i.e. writing to a database?
    Casey

    Hi Casey,
    According to the scenario you have mentioned, Let's say, the first routing rule writes a file, second rule inserts into a table, third rule calls a web service.
    The first and second rule executes good, then if the third routing rule fails, then the second routing rule transaction will be rollback (if the data source is XA enabled) and the first routing rule which writes a file; that file will still be there, means the transaction will not be roll back.
    Hope this helps,
    N

  • Extending routing rules

    Hello All,
    Just wondering how to extend routing rules and route the message to a inbuilt legacy system and The out of the box PIP provide integration between two systems say siebel and EBIZ, customer also wanted to route the message to a legacy system, do i need a develop a Custom EBS or add new routing rule to EBS?
    Would appreciate your help..

    I have not used the PIPS but within the AIA Foundation Pack (v2.4) there is a concept of creating an EBF (Enterprise Business Flow) in the docs. It is summarized as
    "An EBF is needed when an enterprise business Service (EBS) operation needs to be implemented with a set of tasks and involves invoking of multiple services. An EBF can invoke only another EBS. In no situation should an EBF invoke and ABC service directly."
    This may be possible, if not then adding a routing rule to the ESB/Mediator Service would seem the logical step.
    HTH

  • Bug -  xsl mapper

    version 10.1.3.3.0.4157 Studio, doing ESB work.
    trying to validate an XSD I need for work and using the Test XSL map
    the inbound and outbound XML documents autogenerated by the mapper have errors.
    Traced to
    the XSL mapper not auto-generating correct data for the following XSD fragment
    <xs:element name="upload-tag" minOccurs="0" maxOccurs="unbounded">
    <xs:simpleType>
    <xs:restriction base="xs:string">
    <xs:pattern value="[a-zA-Z]{3}[0-9]{14}"/>
    </xs:restriction>
    </xs:simpleType>
    </xs:element>
    instead of abc12345678901234 a null string is returned causing both the source and target to have XML validation errors.
    easy to get around, just fill in your own data abc12345678901234
    BRGDS
    Chris

    Thanks Chris,
    can you post this issue to SOA Suite forum?
    SOA Suite
    ESB is not a feature developed by the JDeveloper team
    Frank

  • BRF+ Routing Rule not showing Expression

    Hi Experts,
    I am trying to create a BRF+ routing rule (line item by line item) within SAP Standard Process ID - SAP_GRAC_ACCESS_REQUEST
    The purpose is to use it as a detour based upon Role attributes. Although the rule is generated in ABAP screen, when I try to modify BRF+ rule, the Expression where decision table is located, not coming up.
    When I test it, it gives error - Expression not set.
    What could be the issue? Need your help.
    Thanks & Regards,
    Sabita

    Hi Sabita,
    Definitely look up those courses! I'm an instructor for them in the UK and these sorts of questions are exactly those which most people ask on the courses!
    GRFN_MW_S_ROUTING is a structure which contains those two fields. This should be the Result Data Object which will then automatically place those two fields as the results.
    The Condition columns are user driven inputs where you give the criteria for the routing rules e.g. Business process or role criticality etc.
    For routing rules or initiator rules, there are two sources for the information; the request header (attributes of the request) or the request line items (attributes of the roles on the request). There are some fields which may exist in both (e.g. Business process for the access request or the business process assigned to the Role) which explains why there are duplicates in the list. When selecting the conditions, scroll right to the bottom of the list and you'll find the Structures which show Header or Line Item. If you expand those, then you will see the list of fields again. By doing this, you'll know whether you're looking at the header or line item field.
    Select the appropriate fields as the columns and then add in the rows to identify the specific criteria.

  • How to use key() function in XSL Mapper file?

    I would like to use the XSLT key() function in an XSL stylesheet in the XSL Mapper designer, but I can find no way to include the <xsl:key> element.
    key() should be supported as it is available in the component palette, but I can't find a way to add <xsl:key> in the designer, and if I add it manually the designer tells me it is not supported.
    This is with Jdeveloper JDEVADF_11.1.1.3.PS2_GENERIC_100408.2356.5660 on Linux.
    Any help appreciated, thanks.

    The usual practice is to leave the XSLT as such. A person skilled in XSLT would know to open the XSLT in source mode if the design view is not supported. Almost most of AIA XSLTs are such and one has to only open them in source view.
    You might want to document this into some document/guide which the person might refer before actually making the changes!
    Cheers,
    - AR

  • How is an Order Routing rule connected to the IC Webclient Profile

    I created a simple ERMS order routing rule that If priority equals very high then route to John Smith whom is assigned to the IC Web position in PPOMW.
    When I create a service ticket and mark it very high and choose the ESCALATE button the message no rule for routing was found. 
    I don't see anyway to connect this rule to our IC Webclient profile, or why the rule wasn't envoked. Will give points.
    Edited by: John Burton on Apr 21, 2008 2:54 PM

    Hello Glenn,
    Yes, you are correct. In addition to creating a Rule Modeler policy via the IC Manager role (accessible from the BSP view or Enterprise Portal), the business user also needs to request that IT (or someone) add the name of the Rule Modeler policy as an attribute of the RE_RULE_EXEC service for the applicable Service Manager profile in the IMG configuration for the relevant Rule Modeler context (Order Routing, ERMS, etc.). I certainly agree with you that the business user and the IT user as generally two different people. And if they are the same person, Sarbanes Oxley probably has something to say about that Your point is definitely valid. Perhaps in the future we need to be more considerate of the distinction of job responsibilities of business user versus IT user when designing products and solutions.
    By the way, just as an aside... some Rule Modeler contexts can only use one Service Manager profile (for example Order Routing must always use a Service Manager profile called "SAP_ORDERROUTING") while other contexts can use multiple Service Manager profiles. For example, as of CRM 2005 (CRM 5.0) it is possible in transaction CRMC_ERMS_SM_PDET to assign different Service Manager profiles directly to different inbound email addresses for ERMS. And by assigning a different Rule Modeler policy to each Service Manager profile, you can use different root/default Rule Modeler policies for each incoming email address.
    Warm regards,
    John
    Edited by: John Burton on May 1, 2008 10:01 PM

  • XSL mapper problem with namespace defined in the element

    Hi.
    Using XSL Mapper from JDeveloper, I have imported one xsl that now is working and it generates an error. The source for the mapper is:
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns4="http://sample.com" xmlns:ns3="http://sample2.com" version="1.0">
    <xsl:template match="/">
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    And I get
    Line Number:(25) : Error: "soapenv:Envelope" Element not Found in Target Schema
    But, if I change a little bit the definition, I solve the error.
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns4="http://sample.com" xmlns:ns3="http://sample2.com" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" version="1.0">
    <xsl:template match="/">
    <soapenv:Envelope >
    Why is this happening? It will make a lot of work trying to change all the old transformations that are well formed according with w3 specifications.
    Thanks in advance.
    Regards

    Hi,
    Perhaps it would help if you post your XML file.

Maybe you are looking for

  • UNIX command in ABAP code

    Hi All, I need to use unix command (MOVE) in ABAP code for transfering a file from one directory to another directory. Can any one help with how to used unix commands in ABAP? Thanks in advance. Regards, Hemendra

  • Implementing Singletons in a cluster

    Hi all, I have the following question: is it possible to implement a Singleton in a EJB cluster? What about using a Stateless Session Bean with max-cache setting to 1 ?(for container that support it). This way the container will create a single insta

  • Does anyone knows how to install Iplanet Messaging Express under iWS 6.0

    Does anyone knows how to install Sun One Messaging Express in iWS 6.0? I have a server which has been installed with iWS 6.0 and another server which installed Iplanet Messaging Server 5.2. anyone can help me on this?

  • ASA auth-proxy timeout

    Hi, everyone I have a puzzle with ASA auth-proxy authentication timeout. I want to achieve the inactivity timeout, that is, when there are some traffic btw client and host through ASA after user authenticated, cache timeout timer don't work. When tra

  • HT4721 why don't I see a top toolbar in itunes?

    When I open up iTunes I do not have a toolbar at the top of the display so there is no "search" box.  How do I display the usual toolbar?