This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 122235 - Worklist module generates [TaskName]_wf_client.wsdl with errors.
Summary: Worklist module generates [TaskName]_wf_client.wsdl with errors.
Status: NEW
Alias: None
Product: soa
Classification: Unclassified
Component: OpenESB addons (show other bugs)
Version: 6.x
Hardware: PC Windows XP
: P3 blocker (vote)
Assignee: Ritesh Adval
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-11-18 21:27 UTC by v_kotov
Modified: 2007-11-19 21:29 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description v_kotov 2007-11-18 21:27:44 UTC
Use Case:
1 Create new Worklist project.
2 Add new xml schema file with request and response datatype defenitions.
3 Add new wsdl document based on previosly created xsd.
4 Add Worklist Task Defenition based on previosly created wsdl.
5 Build the project.
6 Go to build dir and open [TaskName]_wf_client.wsdl 
7 Validate xml - 4 Error(s),  6 Warning(s).

E:/OUT/SampleTask/build/SampleTask_wf_client.wsdl:173,8
Error: In part "taskId", attribute type's value "int" is not a valid xml schema type available in this wsdl file. :
Specify a valid schema type value for type attribute.

E:/OUT/SampleTask/build/SampleTask_wf_client.wsdl:176,8
Error: In part "inputMsg", attribute type's value "sampleTaskRequestType" is not a valid xml schema type available in
this wsdl file. : Specify a valid schema type value for type attribute.

E:/OUT/SampleTask/build/SampleTask_wf_client.wsdl:179,8
Error: In part "outputMsg", attribute type's value "sampleTaskResponseType" is not a valid xml schema type available in
this wsdl file. : Specify a valid schema type value for type attribute.

E:/OUT/SampleTask/build/SampleTask_wf_client.wsdl:183,8
Error: In part "outputMsg", attribute type's value "sampleTaskResponseType" is not a valid xml schema type available in
this wsdl file. : Specify a valid schema type value for type attribute.

<?xml version="1.0" encoding="UTF-8"?>
<definitions name="SampleTask_WFClient" targetNamespace="http://jbi.com.sun/wfse/wsdl/SampleTask_wf_client"
             xmlns="http://schemas.xmlsoap.org/wsdl/"
             xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
             xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
             xmlns:xsd="http://www.w3.org/2001/XMLSchema"
             xmlns:ns1="http://jbi.com.sun/wfse/wsdl/TaskCommon"
             xmlns:ns2="http://wlmse.sample/po" 
             xmlns:plink="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
xmlns:tns="http://jbi.com.sun/wfse/wsdl/SampleTask_wf_client">    
    <types>
        <xsd:schema targetNamespace="http://jbi.com.sun/wfse/wsdl/TaskCommon">
            <xsd:simpleType name="ResultCodeType">
                <xsd:restriction base="xsd:string">
                             <xsd:enumeration value="SUCCESS"/>
                            <xsd:enumeration value="FAILED"/>
                 </xsd:restriction>
            </xsd:simpleType>
            <xsd:element name="resultCode" type="ns1:ResultCodeType"></xsd:element>          
            <xsd:complexType name="FaultType">
                <xsd:sequence>
                    <xsd:element name="FaultCode" type="xsd:string"></xsd:element>
                    <xsd:element name="FaultReason" type="xsd:string"></xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:element name="fault" type="ns1:FaultType"></xsd:element>
            
        </xsd:schema>
       
        <!-- generate any schema imports from bpel wsdl if it has inline schema we can serailize that to an xsd and
import it here-->
        <xsd:schema targetNamespace="http://jbi.com.sun/wfse/wsdl/SampleTask_wf_client">
            <xsd:import schemaLocation="SampleTask.xsd" namespace="http://wlmse.sample/po"/>
        </xsd:schema>
    </types>
    
     <message name="GetOptOutput_Input">
        <part name="taskId" type="xsd:long"/>
    </message>
    <message name="SetOptOutput_Output">
        <part name="resultCode" type="ns1:ResultCodeType"/>
    </message>  
    <message name="OptFaultMsg">
        <part name="fault" element="ns1:fault"/>
    </message>
    
     <message name="TaskIdMsg">
        <part name="taskId" type="xsd:long"/>
    </message>
   
    
    <!-- 5 message for each task operations , 2 for input 2 for output and 1 for fault set<opnname>Output will not have
fault-->
    <!--
    <message name="DEFINITON_TASKNAMEInput">
        <part name="inputMsg" type="ns2:PurchaseOrderType"/>
    </message>
    <message name="DEFINITON_TASKNAMEOutput">
        <part name="outputMsg" type="ns2:OrderReplyType"/>
    </message>    
    
    <message name="GetDEFINITON_TASKNAMEInput_Input">
        <part name="taskId" type="xsd:long"/>
    </message>    
    
    <message name="GetDEFINITON_TASKNAMEOutput_Input">
        <part name="taskId" type="xsd:long"/>
    </message>     
    
    <message name="SetDEFINITON_TASKNAMEOutput_Input">
        <part name="taskId" type="xsd:long"/>
        <part name="outputMsg" type="ns2:OrderReplyType"/>
    </message>      
    -->
  
    <!-- generate porttype for task operation
        porttype name: same as task operation's porttype name
        3 operations will be generated:
        (1) Get<operationName>Input
            generate input message which takes taskid part
            <part name="taskId" element="ns1:taskIdentifer"/>
            
            generate output message which is same as input message of  bpel <operation>
            
            generate fault which constant use tns:OptFaultMsg for message
            
        (2) Get<operationName>Output
            generate input message which takes taskid part
            <part name="taskId" element="ns1:taskIdentifer"/>
            
            generate output message which is same as output message of  bpel <operation>
            
            generate fault which constant use tns:OptFaultMsg for message
            
        (3) Set<operationName>Output
            generate one message which has taskid part and part which is output part of the
            output message of bpel <operation>
            see SetDEFINITON_TASKNAMEOutput_Input
        
    -->
    <!--
    <portType name="DEFINITON_TASKNAMEPT">
        <operation name="GetDEFINITON_TASKNAMEInput">
            <input name="GetDEFINITON_TASKNAMEInputInput" message="tns:GetDEFINITON_TASKNAMEInput_Input"/>
            <output name="GetDEFINITON_TASKNAMEInputOutput" message="tns:DEFINITON_TASKNAMEInput"/>
            <fault name="GetDEFINITON_TASKNAMEInputFault" message="tns:OptFaultMsg"/>            
        </operation>
        <operation name="GetDEFINITON_TASKNAMEOutput">
            <input name="GetDEFINITON_TASKNAMEOutputInput" message="tns:GetDEFINITON_TASKNAMEOutput_Input"/>
            <output name="GetDEFINITON_TASKNAMEOutputOutput" message="tns:DEFINITON_TASKNAMEOutput"/>
            <fault name="GetDEFINITON_TASKNAMEOutputFault" message="tns:OptFaultMsg"/>             
        </operation>
        <operation name="SetDEFINITON_TASKNAMEOutput">
            <input name="SetDEFINITON_TASKNAMEOutputInput" message="tns:SetDEFINITON_TASKNAMEOutput_Input"/>
            <output name="SetDEFINITON_TASKNAMEOutputOutput" message="tns:SetOptOutput_Output"/>
            <fault name="SetDEFINITON_TASKNAMEOutputFault" message="tns:OptFaultMsg"/>
        </operation>
    </portType>
    -->
    
    
    <!-- generate binding for generated porttype 
        binding name can be <generate portType name>Binding
        generate operation
        generate soap:operation
        generate input
        generate soap:body
        generate output
        generate soap:body
        generate fault
        generate soap:fault
    -->
    <!--
    <binding name="DEFINITON_TASKNAME" type="tns:DEFINITON_TASKNAMEPT">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
        <operation name="GetDEFINITON_TASKNAMEInput">
            <soap:operation soapAction="GetDEFINITON_TASKNAMEInput"/>
            <input>
                <soap:body use="literal" namespace="http://jbi.com.sun/wfse/wsdl/SampleTask_wf_client"/>
            </input>
            <output>
                <soap:body use="literal" namespace="http://jbi.com.sun/wfse/wsdl/SampleTask_wf_client"/>
            </output>
            <fault name="GetDEFINITON_TASKNAMEInputFault">
                <soap:fault name="GetDEFINITON_TASKNAMEInputFault" use="literal"/>
            </fault>
        </operation>
        <operation name="GetDEFINITON_TASKNAMEOutput">
            <soap:operation soapAction="GetDEFINITON_TASKNAMEOutput"/>
            <input>
                <soap:body use="literal" namespace="http://jbi.com.sun/wfse/wsdl/SampleTask_wf_client"/>
            </input>
            <output>
                <soap:body use="literal" namespace="http://jbi.com.sun/wfse/wsdl/SampleTask_wf_client"/>
            </output>
            <fault name="GetDEFINITON_TASKNAMEOutputFault">
                <soap:fault name="GetDEFINITON_TASKNAMEOutputFault" use="literal"/>
            </fault>
        </operation>    
        <operation name="SetDEFINITON_TASKNAMEOutput">
            <soap:operation soapAction="SetDEFINITON_TASKNAMEOutput"/>
            <input>
                <soap:body use="literal" namespace="http://jbi.com.sun/wfse/wsdl/SampleTask_wf_client"/>
            </input>
            <output>
                <soap:body use="literal" namespace="http://jbi.com.sun/wfse/wsdl/SampleTask_wf_client"/>
            </output>            
            <fault name="SetDEFINITON_TASKNAMEOutputFault">
                <soap:fault name="SetDEFINITON_TASKNAMEOutputFault" use="literal"/>
            </fault>            
        </operation> 
    </binding>    
    
    -->
    <message name="reviewSampleTaskTaskTaskId">
        <part name="taskId" type="int"/>
    </message>
    <message name="reviewSampleTaskOperationInputData">
        <part name="inputMsg" type="sampleTaskRequestType"/>
    </message>
    <message name="reviewSampleTaskOperationOutputData">
        <part name="outputMsg" type="sampleTaskResponseType"/>
    </message>
    <message name="SetreviewSampleTaskTaskOutputData">
        <part type="xsd:long" name="taskId"/>
        <part name="outputMsg" type="sampleTaskResponseType"/>
    </message>
    <portType name="reviewSampleTaskTaskPT">
        <operation name="GetreviewSampleTaskOperationInput">
            <input message="tns:reviewSampleTaskTaskTaskId" name="reviewSampleTaskOperationInputMsg"/>
            <output message="tns:reviewSampleTaskOperationInputData" name="reviewSampleTaskOperationOutputMsg"/>
            <fault message="tns:OptFaultMsg" name="fault1"/>
        </operation>
        <operation name="GetreviewSampleTaskTaskOutput">
            <input message="tns:reviewSampleTaskTaskTaskId" name="reviewSampleTaskOperationInputMsg1"/>
            <output message="tns:reviewSampleTaskOperationOutputData" name="reviewSampleTaskOperationOutputMsg1"/>
            <fault message="tns:OptFaultMsg" name="fault1"/>
        </operation>
        <operation name="SetreviewSampleTaskOperationOutput">
            <input message="tns:SetreviewSampleTaskTaskOutputData" name="reviewSampleTaskTaskInputMsg2"/>
            <output message="tns:SetOptOutput_Output" name="reviewSampleTaskTaskOutputMsg2"/>
        </operation>
    </portType>
    <binding name="reviewSampleTaskTask" type="tns:reviewSampleTaskTaskPT">
        <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
        <operation name="GetreviewSampleTaskOperationInput">
            <soap:operation soapAction="GetreviewSampleTaskOperationInput"/>
            <input>
                <soap:body namespace="http://jbi.com.sun/wfse/wsdl/SampleTask_wf_client" use="literal"/>
            </input>
            <output>
                <soap:body namespace="http://jbi.com.sun/wfse/wsdl/SampleTask_wf_client"/>
            </output>
            <fault name="fault1">
                <soap:fault name="fault1" use="literal"/>
            </fault>
        </operation>
        <operation name="GetreviewSampleTaskTaskOutput">
            <soap:operation soapAction="GetreviewSampleTaskTaskOutput"/>
            <input>
                <soap:body namespace="http://jbi.com.sun/wfse/wsdl/SampleTask_wf_client" use="literal"/>
            </input>
            <output>
                <soap:body namespace="http://jbi.com.sun/wfse/wsdl/SampleTask_wf_client"/>
            </output>
            <fault name="fault1">
                <soap:fault name="fault1" use="literal"/>
            </fault>
        </operation>
        <operation name="SetreviewSampleTaskOperationOutput">
            <soap:operation soapAction="SetreviewSampleTaskOperationOutput"/>
            <input>
                <soap:body use="literal" namespace="http://jbi.com.sun/wfse/wsdl/SampleTask_wf_client"/>
            </input>
            <output>
                <soap:body use="literal" namespace="http://jbi.com.sun/wfse/wsdl/SampleTask_wf_client"/>
            </output>
        </operation>
    </binding>
    <service name="TaskCommonService">
        
        <!-- generate port and binding attribute points to the generated binding -->
        <!--
        <port name="TaskDEFINITON_TASKNAMEClientPort" binding="tns:DEFINITON_TASKNAME">
            <soap:address location="http://localhost:18181/wfse/DEFINITON_TASKNAMEClient"/>
        </port>        
        -->
        <port name="TaskSampleTaskClientPort" binding="tns:reviewSampleTaskTask">
            <soap:address location="http://localhost:18181/wfse/SampleTaskClient"/>
        </port>
    </service>        
    
    <!-- generate partnerLinkType
        role's portType attribute will point to generated portType name
    -->
    
    <!-- 
    <plink:partnerLinkType name="TaskDEFINITON_TASKNAMEClientLT">
        <plink:role name="TaskDEFINITON_TASKNAMEClient_Server" portType="tns:DEFINITON_TASKNAMEPT"/>
    </plink:partnerLinkType>   
    -->
    <plink:partnerLinkType name="TaskSampleTaskClientLT">
        <plink:role name="TaskSampleTaskClient_Server" portType="tns:reviewSampleTaskTaskPT"/>
    </plink:partnerLinkType>
</definitions>