users@jax-rpc.java.net

Re: client stubs

From: Doug Kohlert <Doug.Kohlert_at_Sun.COM>
Date: Fri, 19 Nov 2004 10:51:44 -0800

I believe the problem is that you have some operations that have a
number of fault messages. Each of these fault messages have the same
part name "fault". Then in the binding section of the WSDL, you bind
all of these fault messages to the same namespace. By doing
this it becomes impossible at runtime to determine which type of fault
is being returned on the wire because they will all
have the same qualified name of {urn:AccessManager}fault. You can solve
the problem 2 ways, modify the WSDL to use different
part names for each of your fault messages, or make the namespace unique
for each wsdl:soapFault in a wsdl:operation in your bindings.

Potter, Brian L wrote:

>here you go:
>
><?xml version="1.0" encoding="UTF-8"?>
><wsdl:definitions targetNamespace="urn:AccessManager"
>xmlns="http://schemas.xmlsoap.org/wsdl/"
>xmlns:apachesoap="http://xml.apache.org/xml-soap"
>xmlns:impl="urn:AccessManager" xmlns:intf="urn:AccessManager"
>xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
>xmlns:tns1="http://security.services.oai.prc.com"
>xmlns:tns2="http://util.services.oai.prc.com"
>xmlns:tns3="http://common.services.oai.prc.com"
>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://security.services.oai.prc.com"
>xmlns="http://www.w3.org/2001/XMLSchema">
> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
> <complexType name="InvalidCredentialsException">
> <sequence/>
> </complexType>
> <complexType name="LockedAccountException">
> <sequence/>
> </complexType>
> <complexType name="ExpiredPasswordException">
> <sequence/>
> </complexType>
> <complexType name="PasswordFormatException">
> <sequence/>
> </complexType>
> <complexType name="InvalidSessionException">
> <sequence/>
> </complexType>
> </schema>
> <schema targetNamespace="http://util.services.oai.prc.com"
>xmlns="http://www.w3.org/2001/XMLSchema">
> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
> <complexType name="OAIException">
> <sequence/>
> </complexType>
> <complexType name="InvalidInputException">
> <complexContent>
> <extension base="tns2:OAIException">
> <sequence>
> <element name="validateIndex" type="xsd:int"/>
> </sequence>
> </extension>
> </complexContent>
> </complexType>
> <complexType name="AccessControlException">
> <sequence/>
> </complexType>
> <complexType name="NoDataException">
> <complexContent>
> <extension base="tns2:OAIException">
> <sequence/>
> </extension>
> </complexContent>
> </complexType>
> </schema>
> <schema targetNamespace="http://common.services.oai.prc.com"
>xmlns="http://www.w3.org/2001/XMLSchema">
> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
> <complexType name="UserProfile">
> <sequence>
> <element name="accessClass" nillable="true" type="xsd:string"/>
> <element name="accountEndDate" nillable="true" type="xsd:string"/>
> <element name="accountStartDate" nillable="true" type="xsd:string"/>
> <element name="availability" nillable="true" type="xsd:string"/>
> <element name="basePriority" nillable="true" type="xsd:string"/>
> <element name="changeQueue" nillable="true" type="xsd:string"/>
> <element name="chargeCode" nillable="true" type="xsd:string"/>
> <element name="deviceGroup" nillable="true" type="xsd:string"/>
> <element name="edmicsSiteId" nillable="true" type="xsd:string"/>
> <element name="highestPriority" nillable="true" type="xsd:string"/>
> <element name="ipAddress" nillable="true" type="xsd:string"/>
> <element name="makeRemarks" nillable="true" type="xsd:string"/>
> <element name="maxAco" nillable="true" type="xsd:string"/>
> <element name="maxConnect" nillable="true" type="xsd:string"/>
> <element name="maxIdle" nillable="true" type="xsd:string"/>
> <element name="maxPlot" nillable="true" type="xsd:string"/>
> <element name="maxPrint" nillable="true" type="xsd:string"/>
> <element name="name" nillable="true" type="xsd:string"/>
> <element name="newPassword" nillable="true" type="xsd:string"/>
> <element name="newPwdExpired" nillable="true" type="xsd:string"/>
> <element name="noForeign" nillable="true" type="xsd:string"/>
> <element name="nuclear" nillable="true" type="xsd:string"/>
> <element name="officeLocation" nillable="true" type="xsd:string"/>
> <element name="orc" nillable="true" type="xsd:string"/>
> <element name="orgName" nillable="true" type="xsd:string"/>
> <element name="outputOperator" nillable="true" type="xsd:string"/>
> <element name="passwdUseUpper" nillable="true" type="xsd:string"/>
> <element name="password" nillable="true" type="xsd:string"/>
> <element name="phone" nillable="true" type="xsd:string"/>
> <element name="pwdExpired" nillable="true" type="xsd:string"/>
> <element name="pwdPeriod" nillable="true" type="xsd:string"/>
> <element name="rights" nillable="true" type="xsd:string"/>
> <element name="securityLevel" nillable="true" type="xsd:string"/>
> <element name="subjectDn" nillable="true" type="xsd:string"/>
> <element name="subsafe" nillable="true" type="xsd:string"/>
> <element name="uno" nillable="true" type="xsd:string"/>
> <element name="userClass" nillable="true" type="xsd:string"/>
> <element name="userField1" nillable="true" type="xsd:string"/>
> <element name="userField2" nillable="true" type="xsd:string"/>
> <element name="userField3" nillable="true" type="xsd:string"/>
> <element name="userField4" nillable="true" type="xsd:string"/>
> <element name="userId" nillable="true" type="xsd:string"/>
> </sequence>
> </complexType>
> <complexType name="AccessRight">
> <sequence>
> <element name="area" nillable="true" type="xsd:string"/>
> <element name="operation" nillable="true" type="xsd:string"/>
> </sequence>
> </complexType>
> </schema>
> <schema targetNamespace="urn:AccessManager"
>xmlns="http://www.w3.org/2001/XMLSchema">
> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
> <complexType name="ArrayOf_tns3_AccessRight">
> <complexContent>
> <restriction base="soapenc:Array">
> <attribute ref="soapenc:arrayType"
>wsdl:arrayType="tns3:AccessRight[]"/>
> </restriction>
> </complexContent>
> </complexType>
> </schema>
> </wsdl:types>
>
> <wsdl:message name="LockedAccountException">
>
> <wsdl:part name="fault" type="tns1:LockedAccountException"/>
>
> </wsdl:message>
>
> <wsdl:message name="getUserProfileRequest">
>
> <wsdl:part name="in0" type="xsd:string"/>
>
> </wsdl:message>
>
> <wsdl:message name="InvalidInputException">
>
> <wsdl:part name="fault" type="tns2:InvalidInputException"/>
>
> </wsdl:message>
>
> <wsdl:message name="generatePasswordRequest">
>
> </wsdl:message>
>
> <wsdl:message name="connectRequest1">
>
> <wsdl:part name="in0" type="xsd:string"/>
>
> <wsdl:part name="in1" type="xsd:base64Binary"/>
>
> </wsdl:message>
>
> <wsdl:message name="ExpiredPasswordException">
>
> <wsdl:part name="fault" type="tns1:ExpiredPasswordException"/>
>
> </wsdl:message>
>
> <wsdl:message name="generatePasswordResponse">
>
> <wsdl:part name="generatePasswordReturn" type="xsd:string"/>
>
> </wsdl:message>
>
> <wsdl:message name="InvalidSessionException">
>
> <wsdl:part name="fault" type="tns1:InvalidSessionException"/>
>
> </wsdl:message>
>
> <wsdl:message name="changePasswordResponse">
>
> </wsdl:message>
>
> <wsdl:message name="getUserProfileResponse">
>
> <wsdl:part name="getUserProfileReturn" type="tns3:UserProfile"/>
>
> </wsdl:message>
>
> <wsdl:message name="InvalidCredentialsException">
>
> <wsdl:part name="fault" type="tns1:InvalidCredentialsException"/>
>
> </wsdl:message>
>
> <wsdl:message name="getAccessRightsResponse">
>
> <wsdl:part name="getAccessRightsReturn"
>type="impl:ArrayOf_tns3_AccessRight"/>
>
> </wsdl:message>
>
> <wsdl:message name="hasPermissionRequest">
>
> <wsdl:part name="in0" type="xsd:string"/>
>
> <wsdl:part name="in1" type="tns3:AccessRight"/>
>
> </wsdl:message>
>
> <wsdl:message name="PasswordFormatException">
>
> <wsdl:part name="fault" type="tns1:PasswordFormatException"/>
>
> </wsdl:message>
>
> <wsdl:message name="connectAndSaveResponse">
>
> <wsdl:part name="connectAndSaveReturn" type="xsd:string"/>
>
> </wsdl:message>
>
> <wsdl:message name="connectRequest">
>
> <wsdl:part name="in0" type="xsd:string"/>
>
> <wsdl:part name="in1" type="xsd:string"/>
>
> <wsdl:part name="in2" type="xsd:string"/>
>
> </wsdl:message>
>
> <wsdl:message name="connectAndSaveRequest">
>
> <wsdl:part name="in0" type="xsd:string"/>
>
> <wsdl:part name="in1" type="xsd:string"/>
>
> <wsdl:part name="in2" type="xsd:string"/>
>
> <wsdl:part name="in3" type="xsd:base64Binary"/>
>
> </wsdl:message>
>
> <wsdl:message name="disconnectResponse">
>
> </wsdl:message>
>
> <wsdl:message name="disconnectRequest">
>
> <wsdl:part name="in0" type="xsd:string"/>
>
> </wsdl:message>
>
> <wsdl:message name="AccessControlException">
>
> <wsdl:part name="fault" type="tns2:AccessControlException"/>
>
> </wsdl:message>
>
> <wsdl:message name="connectResponse">
>
> <wsdl:part name="connectReturn" type="xsd:string"/>
>
> </wsdl:message>
>
> <wsdl:message name="hasPermissionResponse">
>
> <wsdl:part name="hasPermissionReturn" type="xsd:boolean"/>
>
> </wsdl:message>
>
> <wsdl:message name="changePasswordRequest">
>
> <wsdl:part name="in0" type="xsd:string"/>
>
> <wsdl:part name="in1" type="xsd:string"/>
>
> <wsdl:part name="in2" type="xsd:string"/>
>
> <wsdl:part name="in3" type="xsd:string"/>
>
> </wsdl:message>
>
> <wsdl:message name="getAccessRightsRequest">
>
> <wsdl:part name="in0" type="xsd:string"/>
>
> <wsdl:part name="in1" type="xsd:string"/>
>
> </wsdl:message>
>
> <wsdl:message name="NoDataException">
>
> <wsdl:part name="fault" type="tns2:NoDataException"/>
>
> </wsdl:message>
>
> <wsdl:message name="connectResponse1">
>
> <wsdl:part name="connectReturn" type="xsd:string"/>
>
> </wsdl:message>
>
> <wsdl:portType name="IAccessManagerObj">
>
> <wsdl:operation name="connect" parameterOrder="in0 in1 in2">
>
> <wsdl:input message="impl:connectRequest" name="connectRequest"/>
>
> <wsdl:output message="impl:connectResponse"
>name="connectResponse"/>
>
> <wsdl:fault message="impl:InvalidInputException"
>name="InvalidInputException"/>
>
> <wsdl:fault message="impl:InvalidCredentialsException"
>name="InvalidCredentialsException"/>
>
> <wsdl:fault message="impl:ExpiredPasswordException"
>name="ExpiredPasswordException"/>
>
> <wsdl:fault message="impl:LockedAccountException"
>name="LockedAccountException"/>
>
> </wsdl:operation>
>
> <wsdl:operation name="connect" parameterOrder="in0 in1">
>
> <wsdl:input message="impl:connectRequest1" name="connectRequest1"/>
>
> <wsdl:output message="impl:connectResponse1"
>name="connectResponse1"/>
>
> <wsdl:fault message="impl:InvalidInputException"
>name="InvalidInputException"/>
>
> <wsdl:fault message="impl:InvalidCredentialsException"
>name="InvalidCredentialsException"/>
>
> <wsdl:fault message="impl:ExpiredPasswordException"
>name="ExpiredPasswordException"/>
>
> <wsdl:fault message="impl:LockedAccountException"
>name="LockedAccountException"/>
>
> </wsdl:operation>
>
> <wsdl:operation name="changePassword" parameterOrder="in0 in1 in2
>in3">
>
> <wsdl:input message="impl:changePasswordRequest"
>name="changePasswordRequest"/>
>
> <wsdl:output message="impl:changePasswordResponse"
>name="changePasswordResponse"/>
>
> <wsdl:fault message="impl:PasswordFormatException"
>name="PasswordFormatException"/>
>
> <wsdl:fault message="impl:InvalidInputException"
>name="InvalidInputException"/>
>
> <wsdl:fault message="impl:InvalidCredentialsException"
>name="InvalidCredentialsException"/>
>
> <wsdl:fault message="impl:AccessControlException"
>name="AccessControlException"/>
>
> <wsdl:fault message="impl:LockedAccountException"
>name="LockedAccountException"/>
>
> </wsdl:operation>
>
> <wsdl:operation name="disconnect" parameterOrder="in0">
>
> <wsdl:input message="impl:disconnectRequest"
>name="disconnectRequest"/>
>
> <wsdl:output message="impl:disconnectResponse"
>name="disconnectResponse"/>
>
> </wsdl:operation>
>
> <wsdl:operation name="getUserProfile" parameterOrder="in0">
>
> <wsdl:input message="impl:getUserProfileRequest"
>name="getUserProfileRequest"/>
>
> <wsdl:output message="impl:getUserProfileResponse"
>name="getUserProfileResponse"/>
>
> <wsdl:fault message="impl:InvalidSessionException"
>name="InvalidSessionException"/>
>
> </wsdl:operation>
>
> <wsdl:operation name="connectAndSave" parameterOrder="in0 in1 in2
>in3">
>
> <wsdl:input message="impl:connectAndSaveRequest"
>name="connectAndSaveRequest"/>
>
> <wsdl:output message="impl:connectAndSaveResponse"
>name="connectAndSaveResponse"/>
>
> <wsdl:fault message="impl:InvalidInputException"
>name="InvalidInputException"/>
>
> <wsdl:fault message="impl:AccessControlException"
>name="AccessControlException"/>
>
> <wsdl:fault message="impl:InvalidCredentialsException"
>name="InvalidCredentialsException"/>
>
> <wsdl:fault message="impl:ExpiredPasswordException"
>name="ExpiredPasswordException"/>
>
> <wsdl:fault message="impl:LockedAccountException"
>name="LockedAccountException"/>
>
> </wsdl:operation>
>
> <wsdl:operation name="generatePassword">
>
> <wsdl:input message="impl:generatePasswordRequest"
>name="generatePasswordRequest"/>
>
> <wsdl:output message="impl:generatePasswordResponse"
>name="generatePasswordResponse"/>
>
> </wsdl:operation>
>
> <wsdl:operation name="getAccessRights" parameterOrder="in0 in1">
>
> <wsdl:input message="impl:getAccessRightsRequest"
>name="getAccessRightsRequest"/>
>
> <wsdl:output message="impl:getAccessRightsResponse"
>name="getAccessRightsResponse"/>
>
> <wsdl:fault message="impl:InvalidInputException"
>name="InvalidInputException"/>
>
> <wsdl:fault message="impl:InvalidSessionException"
>name="InvalidSessionException"/>
>
> <wsdl:fault message="impl:NoDataException" name="NoDataException"/>
>
> </wsdl:operation>
>
> <wsdl:operation name="hasPermission" parameterOrder="in0 in1">
>
> <wsdl:input message="impl:hasPermissionRequest"
>name="hasPermissionRequest"/>
>
> <wsdl:output message="impl:hasPermissionResponse"
>name="hasPermissionResponse"/>
>
> <wsdl:fault message="impl:InvalidInputException"
>name="InvalidInputException"/>
>
> <wsdl:fault message="impl:InvalidSessionException"
>name="InvalidSessionException"/>
>
> </wsdl:operation>
>
> </wsdl:portType>
>
> <wsdl:binding name="AccessManagerSoapBinding"
>type="impl:IAccessManagerObj">
>
> <wsdlsoap:binding style="rpc"
>transport="http://schemas.xmlsoap.org/soap/http"/>
>
> <wsdl:operation name="connect">
>
> <wsdlsoap:operation soapAction=""/>
>
> <wsdl:input name="connectRequest">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:input>
>
> <wsdl:output name="connectResponse">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:output>
>
> <wsdl:fault name="InvalidInputException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="InvalidCredentialsException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="ExpiredPasswordException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="LockedAccountException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> </wsdl:operation>
>
> <wsdl:operation name="connect">
>
> <wsdlsoap:operation soapAction=""/>
>
> <wsdl:input name="connectRequest1">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:input>
>
> <wsdl:output name="connectResponse1">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:output>
>
> <wsdl:fault name="InvalidInputException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="InvalidCredentialsException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="ExpiredPasswordException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="LockedAccountException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> </wsdl:operation>
>
> <wsdl:operation name="changePassword">
>
> <wsdlsoap:operation soapAction=""/>
>
> <wsdl:input name="changePasswordRequest">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:input>
>
> <wsdl:output name="changePasswordResponse">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:output>
>
> <wsdl:fault name="PasswordFormatException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="InvalidInputException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="InvalidCredentialsException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="AccessControlException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="LockedAccountException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> </wsdl:operation>
>
> <wsdl:operation name="disconnect">
>
> <wsdlsoap:operation soapAction=""/>
>
> <wsdl:input name="disconnectRequest">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:input>
>
> <wsdl:output name="disconnectResponse">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:output>
>
> </wsdl:operation>
>
> <wsdl:operation name="getUserProfile">
>
> <wsdlsoap:operation soapAction=""/>
>
> <wsdl:input name="getUserProfileRequest">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:input>
>
> <wsdl:output name="getUserProfileResponse">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:output>
>
> <wsdl:fault name="InvalidSessionException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> </wsdl:operation>
>
> <wsdl:operation name="connectAndSave">
>
> <wsdlsoap:operation soapAction=""/>
>
> <wsdl:input name="connectAndSaveRequest">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:input>
>
> <wsdl:output name="connectAndSaveResponse">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:output>
>
> <wsdl:fault name="InvalidInputException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="AccessControlException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="InvalidCredentialsException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="ExpiredPasswordException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="LockedAccountException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> </wsdl:operation>
>
> <wsdl:operation name="generatePassword">
>
> <wsdlsoap:operation soapAction=""/>
>
> <wsdl:input name="generatePasswordRequest">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:input>
>
> <wsdl:output name="generatePasswordResponse">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:output>
>
> </wsdl:operation>
>
> <wsdl:operation name="getAccessRights">
>
> <wsdlsoap:operation soapAction=""/>
>
> <wsdl:input name="getAccessRightsRequest">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:input>
>
> <wsdl:output name="getAccessRightsResponse">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:output>
>
> <wsdl:fault name="InvalidInputException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="InvalidSessionException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="NoDataException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> </wsdl:operation>
>
> <wsdl:operation name="hasPermission">
>
> <wsdlsoap:operation soapAction=""/>
>
> <wsdl:input name="hasPermissionRequest">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:input>
>
> <wsdl:output name="hasPermissionResponse">
>
> <wsdlsoap:body
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:output>
>
> <wsdl:fault name="InvalidInputException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> <wsdl:fault name="InvalidSessionException">
>
> <wsdlsoap:fault
>encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>namespace="urn:AccessManager" use="encoded"/>
>
> </wsdl:fault>
>
> </wsdl:operation>
>
> </wsdl:binding>
>
> <wsdl:service name="IAccessManagerObjService">
>
> <wsdl:port binding="impl:AccessManagerSoapBinding"
>name="AccessManager">
>
> <wsdlsoap:address
>location="http://localhost:7001/jedmicsws/services/AccessManager"/>
>
> </wsdl:port>
>
> </wsdl:service>
>
></wsdl:definitions>
>
>-----Original Message-----
>From: Doug Kohlert [mailto:Doug.Kohlert_at_Sun.COM]
>Sent: Thursday, November 18, 2004 11:18 AM
>To: users_at_jax-rpc.dev.java.net
>Subject: Re: client stubs
>
>
>Can you include the WSDL that you are generating the client from?
>
>Potter, Brian L wrote:
>
>
>
>>I'm having a problem creating client stubs from a WSDL with both JWSDP
>>1.3 and SUN J2EE 1.4 SDK AppServer:
>>
>>$ wscompile -gen:client -keep config.xml
>>
>>
>>
>IAccessManagerObj_connect_connectRequest_connectResponse_Fault_SOAPSerialize
>r.java:22:
>
>
>>ns1_fault_QNAME is already defined in
>>
>>
>>
>accessManager.IAccessManagerObj_connect_connectRequest_connectResponse_Fault
>_SOAPSerializer
>
>
>> private static final QName ns1_fault_QNAME = new
>>QName("urn:AccessManager","fault");
>>
>>here's the code that caused the error:
>>
>>public class
>>
>>
>>
>IAccessManagerObj_connect_connectRequest_connectResponse_Fault_SOAPSerialize
>r
>
>
>>extends SOAPFaultInfoSerializer {
>> private static final QName ns1_fault_QNAME = new
>>QName("urn:AccessManager", "fault");
>> private static final QName ns2_InvalidInputException_TYPE_QNAME =
>>new QName("http://util.services.oai.prc.com", "InvalidInputException");
>> private CombinedSerializer ns2_myInvalidInputException_SOAPSerializer;
>> private CombinedSerializer
>>ns2_myInvalidInputException_SOAPSerializer_Serializer;
>> private static final QName ns1_fault_QNAME = new
>>QName("urn:AccessManager", "fault");
>> private static final QName ns3_ExpiredPasswordException_TYPE_QNAME =
>>new QName("http://security.services.oai.prc.com",
>>"ExpiredPasswordException");
>> private CombinedSerializer
>>ns3_myExpiredPasswordException_SOAPSerializer;
>> private CombinedSerializer
>>ns3_myExpiredPasswordException_SOAPSerializer_Serializer;
>> private static final QName ns1_fault_QNAME = new
>>QName("urn:AccessManager", "fault");
>> private static final QName
>>ns3_InvalidCredentialsException_TYPE_QNAME = new
>>QName("http://security.services.oai.prc.com",
>>"InvalidCredentialsException");
>> private CombinedSerializer
>>ns3_myInvalidCredentialsException_SOAPSerializer;
>> private CombinedSerializer
>>ns3_myInvalidCredentialsException_SOAPSerializer_Serializer;
>> private static final QName ns1_fault_QNAME = new
>>QName("urn:AccessManager", "fault");
>> private static final QName ns3_LockedAccountException_TYPE_QNAME =
>>new QName("http://security.services.oai.prc.com",
>>"LockedAccountException");
>> private CombinedSerializer ns3_myLockedAccountException_SOAPSerializer;
>> private CombinedSerializer
>>ns3_myLockedAccountException_SOAPSerializer_Serializer;
>> private static final int ACCESSMANAGER_INVALIDINPUTEXCEPTION_INDEX = 0;
>> private static final int
>>ACCESSMANAGER_EXPIREDPASSWORDEXCEPTION_INDEX = 1;
>> private static final int
>>ACCESSMANAGER_INVALIDCREDENTIALSEXCEPTION_INDEX = 2;
>> private static final int ACCESSMANAGER_LOCKEDACCOUNTEXCEPTION_INDEX = 3;
>>
>>for some reason, the ns1_fault_QNAME variable is multiply defined. if
>>i comment out all but the first instance, i can build the client. but
>>when i run it, i get a crash when the client deserializes the response:
>>
>>java.rmi.RemoteException: Runtime exception; nested exception is:
>> unexpected element name: expected=connectReturn,
>>actual={urn:AccessManager}connectReturn
>> at
>>
>>
>>
>com.sun.xml.rpc.client.StreamingSender._handleRuntimeExceptionInSend(Streami
>ngSender.java:248)
>
>
>> at
>>com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:230)
>> at accessManager.IAccessManagerObj_Stub.connect(Unknown Source)
>> at Client.main(Client.java:10)
>>Caused by: unexpected element name: expected=connectReturn,
>>actual={urn:AccessManager}connectReturn at
>>
>>
>>
>accessManager.IAccessManagerObj_connect_connectRequest_connectResponse_Respo
>nseStruct_SOAPSerializer.doDeserialize(Unknown
>
>
>>Source)
>> at
>>
>>
>>
>com.sun.xml.rpc.encoding.ObjectSerializerBase.deserialize(ObjectSerializerBa
>se.java:167)
>
>
>> at
>>
>>
>>
>com.sun.xml.rpc.encoding.ReferenceableSerializerImpl.deserialize(Referenceab
>leSerializerImpl.java:134)
>
>
>> at
>>
>>
>>
>accessManager.IAccessManagerObj_Stub._deserialize_connect_connectRequest_con
>nectResponse(Unknown
>
>
>>Source)
>> at
>>accessManager.IAccessManagerObj_Stub._readFirstBodyElement(Unknown Source)
>> at
>>com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:158)
>> ... 2 more
>>
>>if i add the -f:wsi switch, i get several warnings like:
>>
>>warning: R2716/R2726 WSI-BasicProfile ver. 1.0, namespace attribute
>>not allowed in doc/lit or rpc/lit for soapbind:fault: "null"
>>
>>i've also added the -f:documentliteral switch, but it didn't seem to
>>have any affect.
>>
>>any ideas?
>>
>>Brian L. Potter
>>Software Scientist
>>Solutions Group
>>Intergraph Corporation (NASDAQ:INGR)
>>170 Graphics Drive, Madison, AL 35758
>>P 1.256.730.8219 F 1.256.730.7514
>>brian.potter_at_intergraph.com <mailto:brian.potter_at_intergraph.com>,
>>www.intergraph.com
>>
>>
>>
>>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: users-unsubscribe_at_jax-rpc.dev.java.net
>For additional commands, e-mail: users-help_at_jax-rpc.dev.java.net
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: users-unsubscribe_at_jax-rpc.dev.java.net
>For additional commands, e-mail: users-help_at_jax-rpc.dev.java.net
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_jax-rpc.dev.java.net
For additional commands, e-mail: users-help_at_jax-rpc.dev.java.net