Hi All, hopefully this hasn't been asked to much. I am not having much luck at finding a answer. I have a wsdl that on deployment(JBoss 4) I am getting
 
[JavaWsdlMapping] Cannot find jaxrpc-mapping for type: {http://rulesprocessor.pscufs.com}ArrayOfRulesProcessorInputValueType
[TypeMappingDescription] Class not found: com.pscufs.rulesprocessor.ArrayOfRulesProcessorInputValueType
 
This is causing a error when I try to execute the service as I am getting
 
org.jboss.axis.InternalException: java.lang.Exception: Couldn't find a matching Java operation for WSDD operation "rulesRetrieval" (3 args)
The 3rd input param for the method bieng executed is ArrayOfRulesProcessorInputValueType.
 
For some reason axis thinks that ArrayOfRulesProcessorInputValueType is an actual type when in reality it maps to RulesRetrievalUserParamType[]
 
Does any one have any idea on how I can correct my wsdl so that it will load correctly at deployment?
 
Thanks in advance!
 
Cameron
The wsdl is
 
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://rulesprocessor.pscufs.com"
                  xmlns:apachesoap="http://xml.apache.org/xml-soap"
                  xmlns:impl="http://rulesprocessor.pscufs.com"
                  xmlns:intf="http://rulesprocessor.pscufs.com"
                  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
                  xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
                  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <wsdl:types>
  <schema targetNamespace="http://rulesprocessor.pscufs.com" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <complexType name="RulesRetrievalUserParamType">
    <sequence>
     <element name="dataType" nillable="true" type="xsd:string"/>
     <element name="propertyName" nillable="true" type="xsd:string"/>
     <element name="scriptId" nillable="true" type="xsd:int"/>
     <element name="scriptText" nillable="true" type="xsd:string"/>
     <element name="soundFileId" type="xsd:int"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfRulesRetrievalUserParamType">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="impl:RulesRetrievalUserParamType[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="RulesRetrievalOutParams">
    <sequence>
     <element name="errorMessage" nillable="true" type="xsd:string"/>
     <element name="retrievalSuccess" type="xsd:boolean"/>
     <element name="userSuppliedParams" nillable="true" type="impl:ArrayOfRulesRetrievalUserParamType"/>
    </sequence>
   </complexType>
   <complexType name="RulesProcessorInputValueType">
    <sequence>
     <element name="inputPropertyName" nillable="true" type="xsd:string"/>
     <element name="inputPropertyValue" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfRulesProcessorInputValueType">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="impl:RulesProcessorInputValueType[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="RulesProcessorOutParams">
    <sequence>
     <element name="declineReason" nillable="true" type="xsd:string"/>
     <element name="failedMessage" nillable="true" type="xsd:string"/>
     <element name="resultPropertyName" nillable="true" type="xsd:string"/>
     <element name="resultValue" nillable="true" type="xsd:string"/>
     <element name="rulePassed" type="xsd:boolean"/>
    </sequence>
   </complexType>
  </schema>
 </wsdl:types>
 
   <wsdl:message name="RulesProcessorRequest">
 
      <wsdl:part name="in0" type="xsd:int"/>
 
      <wsdl:part name="in1" type="xsd:int"/>
 
      <wsdl:part name="in2" type="xsd:string"/>
 
      <wsdl:part name="in3" type="xsd:string"/>
 
      <wsdl:part name="in4" type="intf:ArrayOfRulesProcessorInputValueType"/>
   </wsdl:message>
 
   <wsdl:message name="RulesProcessorResponse">
 
      <wsdl:part name="RulesProcessorResponse" type="impl:RulesProcessorOutParams"/>
 
   </wsdl:message>
 
   <wsdl:message name="RulesRetrievalResponse">
 
      <wsdl:part name="RulesRetrievalResponse" type="impl:RulesRetrievalOutParams"/>
 
   </wsdl:message>
 
   <wsdl:message name="RulesRetrievalRequest">
 
      <wsdl:part name="in0" type="xsd:int"/>
 
      <wsdl:part name="in1" type="xsd:int"/>
 
      <wsdl:part name="in2" type="xsd:string"/>
 
   </wsdl:message>
 
   <wsdl:portType name="RulesProcessor">
 
      <wsdl:operation name="RulesRetrieval" parameterOrder="in0 in1 in2">
 
         <wsdl:input message="impl:RulesRetrievalRequest" name="RulesRetrievalRequest"/>
 
         <wsdl:output message="impl:RulesRetrievalResponse" name="RulesRetrievalResponse"/>
 
      </wsdl:operation>
 
      <wsdl:operation name="RulesProcessor" parameterOrder="in0 in1 in2 in3 in4">
 
         <wsdl:input message="impl:RulesProcessorRequest" name="RulesProcessorRequest"/>
 
         <wsdl:output message="impl:RulesProcessorResponse" name="RulesProcessorResponse"/>
 
      </wsdl:operation>
 
   </wsdl:portType>
 
   <wsdl:binding name="RulesProcessorSoapBinding" type="impl:RulesProcessor">
 
      <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
 
      <wsdl:operation name="RulesRetrieval">
 
         <wsdlsoap:operation soapAction=""/>
 
         <wsdl:input name="RulesRetrievalRequest">
 
            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://rulesprocessor.pscufs.com" use="encoded"/>
 
         </wsdl:input>
 
         <wsdl:output name="RulesRetrievalResponse">
 
            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://rulesprocessor.pscufs.com" use="encoded"/>
 
         </wsdl:output>
 
      </wsdl:operation>
 
      <wsdl:operation name="RulesProcessor">
 
         <wsdlsoap:operation soapAction=""/>
 
         <wsdl:input name="RulesProcessorRequest">
 
            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://rulesprocessor.pscufs.com" use="encoded"/>
 
         </wsdl:input>
 
         <wsdl:output name="RulesProcessorResponse">
 
            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://rulesprocessor.pscufs.com" use="encoded"/>
 
         </wsdl:output>
 
      </wsdl:operation>
 
   </wsdl:binding>
 
   <wsdl:service name="RulesProcessorService">
 
      <wsdl:port binding="impl:RulesProcessorSoapBinding" name="RulesProcessor">
 
         <wsdlsoap:address location="http://localhost:8080/RulesProcessor/services/RulesProcessor"/>
 
      </wsdl:port>
 
   </wsdl:service>
 
</wsdl:definitions>


-----------------------------------------------------------------------
This e-mail is intended for the addressee shown.
It contains information that is confidential and
protected from disclosure. Any review, dissemination
or use of this transmission or its contents by persons
or unauthorized employees of the intended organizations
is strictly prohibited.

The contents of this email do not necessarily represent
the views or policies of PSCU Financial Services.

Reply via email to