[Users] namespaces conflict

ccaron caron.clement at gmail.com
Wed Mar 16 10:54:43 CET 2011


Thanks for helping, I tried several ways to fix this problem but I'm still at the same point.

Here is the beginning of the bpel file:


Code:
<!-- DemoChainCrawling BPEL Process [Generated by the Eclipse BPEL Designer]
-->
<!-- Date: Mon Sep 14 12:11:04 CEST 2009 -->
<bpel:process name="DemoChainCrawling"
         targetNamespace="http://weblab-project.org/services/chaincrawling"
         suppressJoinFailure="yes"
         xmlns:tns="http://weblab-project.org/services/chaincrawling"
         xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
         xmlns:chain="http://weblab-project.org/services/chaincrawlingArtifacts" exitOnStandardFault="no" xmlns:ns="http://weblab-project.org/services/sourcereader" xmlns:ns0="http://weblab-project.org/services/resourcecontainer" xmlns:ns1="http://weblab-project.org/services/resourcecontainer/types" xmlns:ns2="http://weblab-project.org/services/analyser" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns3="http://weblab-project.org/services/indexer" xmlns:ns4="http://weblab-project.org/services/foldercrawling">
         
    <!-- =================================================================-->         
    <!-- PARTNERLINKS                                                      -->
    <!-- List of services participating in this BPEL process               -->
    <!-- =================================================================-->         
    <bpel:import namespace="http://weblab-project.org/services/foldercrawling" location="services/FolderCrawling.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
    <bpel:import namespace="http://weblab-project.org/services/indexer" location="services/Indexer.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
    <bpel:import namespace="http://weblab-project.org/services/analyser" location="services/Analyser.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
    <bpel:import namespace="http://weblab-project.org/services/resourcecontainer" location="services/ResourceContainer.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
    <bpel:import namespace="http://weblab-project.org/services/sourcereader" location="services/SourceReader.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
    <bpel:import namespace="http://weblab-project.org/services/chaincrawlingArtifacts" location="DemoChainCrawlingArtifacts.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
    <bpel:import namespace="http://weblab-project.org/services/chaincrawling" location="services/ChainCrawling.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
    <bpel:partnerLinks>       
        <bpel:partnerLink name="Chain" partnerLinkType="chain:ChainPLTN" myRole="ChainRN"></bpel:partnerLink>
        <bpel:partnerLink name="SourceReader" partnerLinkType="chain:SourceReaderPLTN" partnerRole="SourceReaderRN" />
        <bpel:partnerLink name="ResourceContainer" partnerLinkType="chain:ResourceContainerPLTN" partnerRole="ResourceContainerRN"></bpel:partnerLink>
        <bpel:partnerLink name="Indexer" partnerLinkType="chain:IndexerPLTN" partnerRole="IndexerRN"></bpel:partnerLink>
        <bpel:partnerLink name="Analyser" partnerLinkType="chain:AnalyserPLTN" partnerRole="AnalyserRN"></bpel:partnerLink>
        <bpel:partnerLink name="Crawling" partnerLinkType="chain:FolderCrawlingPLTN" partnerRole="FolderCrawlingRN"></bpel:partnerLink>
    </bpel:partnerLinks>
  
    <!-- =================================================================-->         
    <!-- VARIABLES                                                         -->
    <!-- List of messages and XML documents used within this BPEL process  -->
    <!-- =================================================================-->         
    <bpel:variables>
        <bpel:variable name="ChainRequest" messageType="tns:startChainRequest"></bpel:variable>
        <bpel:variable name="ChainResponse" messageType="tns:startChainResponse"></bpel:variable>
        <bpel:variable name="SourceReaderResponse" messageType="ns:getResourceResponse"></bpel:variable>
        <bpel:variable name="SourceReaderRequest" messageType="ns:getResourceRequest"></bpel:variable>
        <bpel:variable name="SaveResourceResponse" messageType="ns0:saveResourceResponse"></bpel:variable>
        <bpel:variable name="SaveResourceRequest" messageType="ns0:saveResourceRequest"></bpel:variable>
        <bpel:variable name="GetResourceResponse" messageType="ns0:getResourceResponse"></bpel:variable>
        <bpel:variable name="GetResourceRequest" messageType="ns0:getResourceRequest"></bpel:variable>
        <bpel:variable name="AnalyserResponse" messageType="ns2:processResponse"></bpel:variable>
        <bpel:variable name="AnalyserRequest" messageType="ns2:processRequest"></bpel:variable>
        <bpel:variable name="IndexerResponse" messageType="ns3:indexResponse"></bpel:variable>
        <bpel:variable name="IndexerRequest" messageType="ns3:indexRequest"></bpel:variable>
        <bpel:variable name="cpt" type="xs:int"></bpel:variable>
        <bpel:variable name="ok" type="xs:int"></bpel:variable>        
        <bpel:variable name="Nok" type="xs:int"></bpel:variable>
        <bpel:variable name="CrawlingResponse" messageType="ns4:startCrawlResponse"></bpel:variable>
        <bpel:variable name="CrawlingRequest" messageType="ns4:startCrawlRequest"></bpel:variable>
    </bpel:variables>

    <!-- ================================================================= -->         
    <!-- ORCHESTRATION LOGIC                                               -->
    <!-- Set of activities coordinating the flow of messages across the    -->
    <!-- services integrated within this business process                  -->
    <!-- ================================================================= -->         
    <bpel:sequence>
        <bpel:receive name="Receive" portType="tns:ChainCrawling" partnerLink="Chain" operation="startChain" variable="ChainRequest" createInstance="yes"></bpel:receive>
        <bpel:assign validate="no" name="Init">
            <bpel:copy>
                <bpel:from>
                    <![CDATA[2]]>
                </bpel:from>
                <bpel:to part="args" variable="SourceReaderRequest">
                    <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[limit]]></bpel:query>
                </bpel:to>
            </bpel:copy>
            <bpel:copy>
                <bpel:from>
                    <bpel:literal >0</bpel:literal>
                </bpel:from>
                <bpel:to part="args" variable="SourceReaderRequest">
                    <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
                        <![CDATA[offset]]>
                    </bpel:query>
                </bpel:to>
            </bpel:copy>
            <bpel:copy>
            	<bpel:from>
                	<bpel:literal><service-ref xmlns="http://docs.oasis-open.org/wsbpel/2.0/serviceref">
                            <EndpointReference xmlns="http://www.w3.org/2005/08/addressing">
				<Address xmlns:sourcereader="http://weblab-project.org/services/sourcereader">sourcereader:FolderCrawler</Address>
                            </EndpointReference>
                    </service-ref></bpel:literal>
                </bpel:from><bpel:to partnerLink="SourceReader" />
            </bpel:copy>
            <bpel:copy>
            	<bpel:from>
                <bpel:literal><service-ref xmlns="http://docs.oasis-open.org/wsbpel/2.0/serviceref">
                            <EndpointReference xmlns="http://www.w3.org/2005/08/addressing">
			<Address xmlns:resourcecontainer="http://weblab-project.org/services/resourcecontainer">resourcecontainer:FileRepository</Address>
                            </EndpointReference>
                        </service-ref></bpel:literal>
                </bpel:from><bpel:to partnerLink="ResourceContainer"></bpel:to>
            </bpel:copy> 
            <bpel:copy>
            	<bpel:from>
                <bpel:literal><service-ref xmlns="http://docs.oasis-open.org/wsbpel/2.0/serviceref">
                            <EndpointReference xmlns="http://www.w3.org/2005/08/addressing">
                                <Address xmlns:indexer="http://weblab-project.org/services/indexer">indexer:SolrIndexer</Address>
                            </EndpointReference>
                        </service-ref></bpel:literal>
                </bpel:from><bpel:to partnerLink="Indexer"></bpel:to>
            </bpel:copy>
            <bpel:copy>
            	<bpel:from>
                <bpel:literal><service-ref xmlns="http://docs.oasis-open.org/wsbpel/2.0/serviceref">
                            <EndpointReference xmlns="http://www.w3.org/2005/08/addressing">
                                <Address xmlns:foldercrawling="http://weblab-project.org/services/foldercrawling">foldercrawling:FolderCrawler</Address>
                            </EndpointReference>
                        </service-ref></bpel:literal>
                </bpel:from><bpel:to partnerLink="Crawling"></bpel:to>
            </bpel:copy>
            <bpel:copy>
                <bpel:from>
                    <![CDATA[0]]>
                </bpel:from>
                <bpel:to variable="ok"></bpel:to>
            </bpel:copy>
            <bpel:copy>
                <bpel:from>
                    <![CDATA[0]]>
                </bpel:from>
                <bpel:to variable="Nok"></bpel:to>
            </bpel:copy>
		</bpel:assign>
        <bpel:invoke name="InvokeFC" partnerLink="Crawling" operation="startCrawl" inputVariable="CrawlingRequest" outputVariable="CrawlingResponse" portType="ns4:FolderCrawling"></bpel:invoke>
        <bpel:invoke name="InvokeSR" partnerLink="SourceReader" operation="getResource" inputVariable="SourceReaderRequest" outputVariable="SourceReaderResponse"></bpel:invoke>



It's a bpel process created for orchestra, I'm working on an adaptation for easy bpel. The operation "startCrawl" doesn't need any information, that's why there is no data in "CrawlingRequest" (it works on orchestra), but I tried to initiate it with this without any success:


Code:
<bpel:copy>
     <bpel:from>
          <bpel:literal><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://weblab-project.org/services/foldercrawling/types"><soapenv:Header/><soapenv:Body><typ:startCrawlArgs>
</typ:startCrawlArgs></soapenv:Body></soapenv:Envelope></bpel:literal>
     </bpel:from>
     <bpel:to part="args" variable="CrawlingRequest"></bpel:to>
</bpel:copy>



Here is ths wsdl file:


Code:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created by EADS DS - IPCC -->
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://weblab-project.org/services/foldercrawling" xmlns:types="http://weblab-project.org/services/foldercrawling/types" xmlns:ex="http://weblab-project.org/services/exception" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://weblab-project.org/services/foldercrawling" name="FolderCrawlingService">
  <!-- This sample implements two interfaces and provide two more methods  -->
  <!-- First part of this sample is the creation of the two methods -->
  <types>
    <xsd:schema>
      <xsd:import namespace="http://weblab-project.org/services/foldercrawling/types" schemaLocation="FolderCrawlingTypes.xsd" />
      <xsd:import namespace="http://weblab-project.org/services/exception" schemaLocation="../interfaces/exception.xsd" />
    </xsd:schema>
  </types>
  <!-- Add a startCrawl method -->
  <message name="startCrawlRequest">
    <part name="args" element="types:startCrawlArgs" />
  </message>
  <message name="startCrawlResponse">
    <part name="return" element="types:startCrawlReturn" />
  </message>
  <message name="startCrawlException">
    <part name="error" element="ex:webLabException" />
  </message>
  <portType name="FolderCrawling">
    <operation name="startCrawl">
      <input name="startCrawlInput" message="tns:startCrawlRequest" />
      <output name="startCrawlOutput" message="tns:startCrawlResponse" />
      <fault name="startCrawlException" message="tns:startCrawlException" />
    </operation>
  </portType>
  <binding name="FolderCrawlingSOAPBinding" type="tns:FolderCrawling">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <operation name="startCrawl">
      <soap:operation soapAction="startCrawl" />
      <input name="startCrawlInput">
        <soap:body use="literal" />
      </input>
      <output name="startCrawlOutput">
        <soap:body use="literal" />
      </output>
      <fault name="startCrawlException">
        <soap:fault name="startCrawlException" use="literal" />
      </fault>
    </operation>
  </binding>
  <service name="FolderCrawler">
    <port name="FolderCrawlingPort" binding="tns:FolderCrawlingSOAPBinding">
      <soap:address location="http://example.org" />
    </port>
  </service>
</definitions>



and the types:


Code:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://weblab-project.org/services/foldercrawling/types" xmlns:model="http://weblab-project.org/core/model/" xmlns:user="http://weblab-project.org/core/model/user" version="1.0" targetNamespace="http://weblab-project.org/services/foldercrawling/types">
  <xs:import namespace="http://weblab-project.org/core/model/" schemaLocation="../model/model.xsd" />
  <xs:import namespace="http://weblab-project.org/core/model/user" schemaLocation="../model/user.xsd" />
  <xs:element name="startCrawlArgs" type="tns:startCrawlArgs" />
  <xs:element name="startCrawlReturn" type="tns:startCrawlReturn" />
  <xs:complexType name="startCrawlArgs">
    <xs:annotation>
      <xs:documentation>Wrapper containing the usage context used to launch the crawl.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="usageContext" type="user:usageContext" minOccurs="1" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="startCrawlReturn">
    <xs:annotation>
      <xs:documentation>Just an empty wrapper.</xs:documentation>
    </xs:annotation>
  </xs:complexType>
</xs:schema>



I'm working on the solution about operation namespace, but it seems there is no need, and it doesn't accept ns4. I'll investigate this way.

Again, thanks for helping.

Clément




-------------------- m2f --------------------

Subscribe/Unsubscribe emails notifications.

Response to this email will be posted on the Petals forum.
Please delete the existing text before responding :)

Read the topic online:
http://forum.petalslink.com/viewtopic.php?p=30651#30651

-------------------- m2f --------------------


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://forum-list.petalslink.org/pipermail/users/attachments/20110316/7eedcf7f/attachment.htm>


More information about the Users mailing list