You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by xu liujuan <xu...@hotmail.com> on 2003/12/24 09:49:03 UTC
for help
when I try to use org.apache.axis.wsdl.WSDL2Java.main() to generate
java cods for genericCai3g.wsdl
, I get the following exception
java.lang.NullPointerException
at
org.apache.axis.wsdl.symbolTable.SymbolTable.getParameterFromParts(SymbolTable.java:1641)
[java] at
org.apache.axis.wsdl.toJava.JavaFaultWriter.writeFileBody(JavaFaultWriter.java:105)
[java] at
org.apache.axis.wsdl.toJava.JavaWriter.generate(JavaWriter.java:148)
[java] at
org.apache.axis.wsdl.toJava.JavaDefinitionWriter.writeFaults(JavaDefinitionWriterjava:145)
[java] at
org.apache.axis.wsdl.toJava.JavaDefinitionWriter.generate(JavaDefinitionWriterjava:99)
[java] at
org.apache.axis.wsdl.toJava.JavaGeneratorFactory$Writers.generate(JJavaGeneratorFactory.java:307)
[java] at
org.apache.axis.wsdl.gen.Parser.generate(Parser.java:336)
[java]
org.apache.axis.wsdl.gen.Parser.access$000(Parser.java:82)
at
org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:246)
[java] at java.lang.Thread.run(Thread.java:536)
Maybe there is something wrong in the wsdl file or there is a bug in axis
source.
I have dificulty to find the way to solve the problem.
Is there any one who can help me?
B Rs.
/Xuliujuan
_________________________________________________________________
与联机的朋友进行交流,请使用 MSN Messenger: http://messenger.msn.com/cn
Re: for help
Posted by xuliujuan <xu...@hotmail.com>.
Thanks a lot.
I guess 'use' attribute lead to this error.Last night I changed all the use attribute "literal" to "encoded",the null pointer exception dimissed,but I lost a folder named holders in the generated java codes package.And I don't know why this happened.Perhaps I need to changed parts not all the attributes.Which very parts should I need to change?
WSDL and XSD are below
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:cai3g="http://schemas.ericsson.com/cai3g1.0/2003/05/30/" targetNamespace="http://schemas.ericsson.com/cai3g1.0/2003/05/30/">
<import namespace="http://schemas.ericsson.com/cai3g1.0/2003/05/30/" location="GenericCai3gType.xsd"/>
<message name="CreateRequest">
<part name="parameters" element="cai3g:Create"/>
</message>
<message name="CreateResponse">
<part name="parameters" element="cai3g:CreateResponse"/>
</message>
<message name="GenericResponse"/>
<message name="GetRequest">
<part name="parameters" element="cai3g:Get"/>
</message>
<message name="GetResponse">
<part name="parameters" element="cai3g:GetResponse"/>
</message>
<message name="SetRequest">
<part name="parameters" element="cai3g:Set"/>
</message>
<message name="SetResponse">
<part name="parameters" element="cai3g:SetResponse"/>
</message>
<message name="DeleteRequest">
<part name="parameters" element="cai3g:Delete"/>
</message>
<message name="LoginRequest">
<part name="parameters" element="cai3g:Login"/>
</message>
<message name="LoginResponse">
<part name="parameters" element="cai3g:LoginResponse"/>
</message>
<message name="LogoutRequest">
<part name="parameters" element="cai3g:Logout"/>
</message>
<message name="HeadInfo">
<part name="sessionId" element="cai3g:SessionId"/>
<part name="transactionId" element="cai3g:TransactionId"/>
<part name="sequenceId" element="cai3g:SequenceId"/>
</message>
<message name="SubscribeRequest">
<part name="parameters" element="cai3g:Subscribe"/>
</message>
<message name="SubscribeResponse">
<part name="parameters" element="cai3g:SubscribeResponse"/>
</message>
<message name="UnsubscribeRequest">
<part name="parameters" element="cai3g:Unsubscribe"/>
</message>
<message name="NotifyRequest">
<part name="parameters" element="cai3g:Notify"/>
</message>
<message name="Cai3gFault">
<part name="parameters" element="cai3g:Cai3gFault"/>
</message>
<message name="Cai3gHeaderFault">
<part name="sessionIdFault" type="cai3g:SessionIdFault"/>
<part name="transactionIdFault" type="cai3g:TransactionIdFault"/>
<part name="sequenceIdFault" type="cai3g:SequenceIdFault"/>
</message>
<portType name="Provisioning">
<operation name="Create">
<input message="cai3g:CreateRequest"/>
<output message="cai3g:CreateResponse"/>
<fault name="Cai3gFault" message="cai3g:Cai3gFault"/>
</operation>
<operation name="Delete">
<input message="cai3g:DeleteRequest"/>
<output message="cai3g:GenericResponse"/>
<fault name="Cai3gFault" message="cai3g:Cai3gFault"/>
</operation>
<operation name="Get">
<input message="cai3g:GetRequest"/>
<output message="cai3g:GetResponse"/>
<fault name="Cai3gFault" message="cai3g:Cai3gFault"/>
</operation>
<operation name="Set">
<input message="cai3g:SetRequest"/>
<output message="cai3g:SetResponse"/>
<fault name="Cai3gFault" message="cai3g:Cai3gFault"/>
</operation>
</portType>
<portType name="SessionControl">
<operation name="Login">
<input message="cai3g:LoginRequest"/>
<output message="cai3g:LoginResponse"/>
<fault name="Cai3gFault" message="cai3g:Cai3gFault"/>
</operation>
<operation name="Logout">
<input message="cai3g:LogoutRequest"/>
<output message="cai3g:GenericResponse"/>
<fault name="Cai3gFault" message="cai3g:Cai3gFault"/>
</operation>
</portType>
<portType name="Notification">
<operation name="Subscribe">
<input message="cai3g:SubscribeRequest"/>
<output message="cai3g:SubscribeResponse"/>
<fault name="Cai3gFault" message="cai3g:Cai3gFault"/>
</operation>
<operation name="Notify">
<output message="cai3g:NotifyRequest"/>
<input message="cai3g:GenericResponse"/>
</operation>
<operation name="Unsubscribe">
<input message="cai3g:UnsubscribeRequest"/>
<output message="cai3g:GenericResponse"/>
<fault name="Cai3gFault" message="cai3g:Cai3gFault"/>
</operation>
</portType>
<binding name="Provisioning" type="cai3g:Provisioning">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="Create">
<soap:operation soapAction="http://schemas.ericsson.com/cai3g1.0/2003/05/30/Create" style="document"/>
<input>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="transactionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sequenceId" use="literal"/>
</input>
<output>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="sessionId" use="literal"/>
</soap:header>
<soap:header message="cai3g:HeadInfo" part="transactionId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="transactionId" use="literal"/>
</soap:header>
<soap:header message="cai3g:HeadInfo" part="sequenceId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="sequenceId" use="literal"/>
</soap:header>
</output>
<fault name="Cai3gFault">
<soap:fault name="Cai3gFault" use="literal"/>
</fault>
</operation>
<operation name="Delete">
<soap:operation soapAction="http://schemas.ericsson.com/cai3g1.0/2003/05/30/Delete" style="document"/>
<input>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="transactionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sequenceId" use="literal"/>
</input>
<output>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="sessionId" use="literal"/>
</soap:header>
<soap:header message="cai3g:HeadInfo" part="transactionId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="transactionId" use="literal"/>
</soap:header>
<soap:header message="cai3g:HeadInfo" part="sequenceId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="sequenceId" use="literal"/>
</soap:header>
</output>
<fault name="Cai3gFault">
<soap:fault name="Cai3gFault" use="literal"/>
</fault>
</operation>
<operation name="Get">
<soap:operation soapAction="http://schemas.ericsson.com/cai3g1.0/2003/05/30/Get" style="document"/>
<input>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="transactionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sequenceId" use="literal"/>
</input>
<output>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="sessionId" use="literal"/>
</soap:header>
<soap:header message="cai3g:HeadInfo" part="transactionId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="transactionId" use="literal"/>
</soap:header>
<soap:header message="cai3g:HeadInfo" part="sequenceId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="sequenceId" use="literal"/>
</soap:header>
</output>
<fault name="Cai3gFault">
<soap:fault name="Cai3gFault" use="literal"/>
</fault>
</operation>
<operation name="Set">
<soap:operation soapAction="http://schemas.ericsson.com/cai3g1.0/2003/05/30/Set" style="document"/>
<input>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="transactionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sequenceId" use="literal"/>
</input>
<output>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="sessionId" use="literal"/>
</soap:header>
<soap:header message="cai3g:HeadInfo" part="transactionId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="transactionId" use="literal"/>
</soap:header>
<soap:header message="cai3g:HeadInfo" part="sequenceId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="sequenceId" use="literal"/>
</soap:header>
</output>
<fault name="Cai3gFault">
<soap:fault name="Cai3gFault" use="literal"/>
</fault>
</operation>
</binding>
<binding name="SessionControl" type="cai3g:SessionControl">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="Login">
<soap:operation soapAction="http://schemas.ericsson.com/cai3g1.0/2003/05/30/Login" style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="Cai3gFault">
<soap:fault name="Cai3gFault" use="literal"/>
</fault>
</operation>
<operation name="Logout">
<soap:operation soapAction="http://schemas.ericsson.com/cai3g1.0/2003/05/30/Logout" style="document"/>
<input>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal"/>
</input>
<output>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="sessionId" use="literal"/>
</soap:header>
</output>
<fault name="Cai3gFault">
<soap:fault name="Cai3gFault" use="literal"/>
</fault>
</operation>
</binding>
<binding name="Notification" type="cai3g:Notification">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="Subscribe">
<soap:operation soapAction="http://schemas.ericsson.com/cai3g1.0/2003/05/30/Subscribe" style="document"/>
<input>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="transactionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sequenceId" use="literal"/>
</input>
<output>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="sessionId" use="literal"/>
</soap:header>
<soap:header message="cai3g:HeadInfo" part="transactionId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="transactionId" use="literal"/>
</soap:header>
<soap:header message="cai3g:HeadInfo" part="sequenceId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="sequenceId" use="literal"/>
</soap:header>
</output>
<fault name="Cai3gFault">
<soap:fault name="Cai3gFault" use="literal"/>
</fault>
</operation>
<operation name="Unsubscribe">
<soap:operation soapAction="http://schemas.ericsson.com/cai3g1.0/2003/05/30/Unsubscribe" style="document"/>
<input>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="transactionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sequenceId" use="literal"/>
</input>
<output>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="sessionId" use="literal"/>
</soap:header>
<soap:header message="cai3g:HeadInfo" part="transactionId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="transactionId" use="literal"/>
</soap:header>
<soap:header message="cai3g:HeadInfo" part="sequenceId" use="literal">
<soap:headerfault message="cai3g:HeadInfo" part="sequenceId" use="literal"/>
</soap:header>
</output>
<fault name="Cai3gFault">
<soap:fault name="Cai3gFault" use="literal"/>
</fault>
</operation>
<operation name="Notify">
<soap:operation soapAction="http://schemas.ericsson.com/cai3g1.0/2003/05/30/Notify" style="document"/>
<output>
<soap:body use="literal"/>
</output>
<input>
<soap:body use="literal"/>
</input>
</operation>
</binding>
<service name="CAI3G">
<port name="Provisioning" binding="cai3g:Provisioning">
<soap:address location="http://anyema.anyprovisioningprovider.com/cai3g"/>
</port>
<port name="SessionControl" binding="cai3g:SessionControl">
<soap:address location="http://anyema.anyprovisioningprovider.com/cai3g"/>
</port>
<port name="Notification" binding="cai3g:Notification">
<soap:address location="http://anyema.anyprovisioningprovider.com/cai3g"/>
</port>
</service>
<!-- 1. imported schema -->
<!-- 2. message definition -->
<!-- 3. portType definition -->
<!-- 4. binding definition -->
<!-- 5. service definition -->
</definitions>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://schemas.ericsson.com/cai3g1.0/2003/05/30/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.ericsson.com/cai3g1.0/2003/05/30/" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Create">
<xs:complexType>
<xs:sequence>
<xs:element name="MOType" type="MoType"/>
<xs:element name="MOId" type="AnyMOIdType" minOccurs="0"/>
<xs:element name="MOAttributes" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="CreateMODefinition"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CreateResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="MOId" type="AnyMOIdType"/>
<xs:element name="MOAttributes" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="GetMODefinition"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Get">
<xs:complexType>
<xs:sequence>
<xs:element name="MOType" type="MoType"/>
<xs:element name="MOId" type="AnyMOIdType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="MOId" type="AnyMOIdType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="MOAttributes">
<xs:complexType>
<xs:sequence>
<xs:element ref="GetMODefinition"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Set">
<xs:complexType>
<xs:sequence>
<xs:element name="MOType" type="MoType"/>
<xs:element name="MOId" type="AnyMOIdType"/>
<xs:element name="MOAttributes">
<xs:complexType>
<xs:sequence>
<xs:element ref="SetMODefinition"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="MOAttributes" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="GetMODefinition"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Delete">
<xs:complexType>
<xs:sequence>
<xs:element name="MOType" type="MoType"/>
<xs:element name="MOId" type="AnyMOIdType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Login">
<xs:complexType>
<xs:sequence>
<xs:element name="userId" type="UserIdType"/>
<xs:element name="pwd" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Logout">
<xs:complexType>
<xs:sequence>
<xs:element name="sessionId" type="SessionIdType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LoginResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="sessionId" type="SessionIdType"/>
<xs:element name="baseSequenceId" type="xs:unsignedLong"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Subscribe">
<xs:complexType>
<xs:sequence>
<xs:element name="managerRef" type="xs:anyURI"/>
<xs:element name="filter" type="NotificationFilterType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SubscribeResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="subscriptionId" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Unsubscribe">
<xs:complexType>
<xs:sequence>
<xs:element name="managerReference" type="xs:anyURI"/>
<xs:element name="subscriptionId" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Notify">
<xs:complexType>
<xs:sequence>
<xs:element name="NotificationHeader" type="NotificationHeaderType"/>
<xs:element name="correlatedNotifications" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="additionalText" type="xs:string" minOccurs="0"/>
<xs:element name="sourceIndicator" type="xs:anyURI" minOccurs="0"/>
<xs:element name="notificationData">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##any" processContents="lax" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Cai3gFault">
<xs:complexType>
<xs:sequence>
<xs:element name="faultcode" type="xs:integer"/>
<xs:element name="faultreason">
<xs:complexType>
<xs:sequence>
<xs:element name="reasonText" type="xs:string" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="faultrole" type="xs:string"/>
<xs:element name="details" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##any" processContents="lax"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SessionId" type="SessionIdType"/>
<xs:element name="TransactionId" type="xs:unsignedLong"/>
<xs:element name="SequenceId" type="xs:unsignedLong"/>
<xs:complexType name="AbstractCreateAttributeType" abstract="true"/>
<xs:complexType name="AbstractSetAttributeType" abstract="true"/>
<xs:complexType name="AbstractGetAttributeType" abstract="true"/>
<xs:simpleType name="SessionIdType">
<xs:restriction base="xs:string">
<xs:pattern value="[\d\w]{1,}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="NotificationHeaderType">
<xs:sequence>
<xs:element name="cai3gUser" type="KeyString"/>
<xs:element name="moType" type="MoType"/>
<xs:element name="moInstance" type="AnyMOIdType"/>
<xs:element name="notificationId" type="xs:string" minOccurs="0"/>
<xs:element name="eventTime" type="xs:time"/>
<xs:element name="notificationActor" type="xs:anyURI" minOccurs="0"/>
<xs:element name="operation" type="NotificationOperationType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NotificationFilterType">
<xs:sequence>
<xs:element name="cai3gUser" type="KeyString" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="moType" type="MoType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="operation" type="NotificationOperationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="moInstance" type="AnyMOIdType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AnyMOIdType">
<xs:sequence>
<xs:any namespace="##any" processContents="lax" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="KeyString">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Za-z][_A-Za-z0-9]*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MoType">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Za-z][_A-Za-z0-9]*@.*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NotificationOperationType">
<xs:restriction base="xs:string">
<xs:enumeration value="ObjectCreation"/>
<xs:enumeration value="ObjectDeletion"/>
<xs:enumeration value="AttributeValueChange"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="SessionIdFault" final="restriction">
<xs:complexContent>
<xs:extension base="HeaderFaultType">
<xs:sequence>
<xs:element name="faultcode">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Invalid SessionId"/>
<xs:enumeration value="Session Timeout"/>
<xs:enumeration value="SessionId Syntax Error"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SequenceIdFault" final="restriction">
<xs:complexContent>
<xs:extension base="HeaderFaultType">
<xs:sequence>
<xs:element name="faultcode">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Invalid SequenceId"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TransactionIdFault" final="restriction">
<xs:complexContent>
<xs:extension base="HeaderFaultType">
<xs:sequence>
<xs:element name="faultcode">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Invalid TransactionId"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="CreateMODefinition" type="AbstractCreateAttributeType" abstract="true"/>
<xs:element name="SetMODefinition" type="AbstractSetAttributeType" abstract="true"/>
<xs:element name="GetMODefinition" type="AbstractGetAttributeType" abstract="true"/>
<xs:complexType name="HeaderFaultType">
<xs:sequence>
<xs:element name="faultactor" type="xs:string"/>
<xs:element name="description" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="UserIdType">
<xs:restriction base="xs:string">
<xs:pattern value="\w[\d\w_]*"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
----- Original Message -----
From: zhijun,yin <zh...@chinabidding.com>
To: <ax...@ws.apache.org>
Sent: Wednesday, December 24, 2003 5:03 PM
Subject: Re: for help
> One parameter of web service in your wsdl file has a 'use' attribute, just this 'use' lead to this error. You check it.
>
> ----- Original Message -----
> From: "xu liujuan" <xu...@hotmail.com>
> To: <ax...@ws.apache.org>
> Sent: Wednesday, December 24, 2003 4:49 PM
> Subject: for help
>
>
> >
> >
> >
> > when I try to use org.apache.axis.wsdl.WSDL2Java.main() to generate
> > java cods for genericCai3g.wsdl
> > , I get the following exception
> > java.lang.NullPointerException
> > at
> >
> > org.apache.axis.wsdl.symbolTable.SymbolTable.getParameterFromParts(SymbolTable.java:1641)
> >
> >
> > [java] at
> > org.apache.axis.wsdl.toJava.JavaFaultWriter.writeFileBody(JavaFaultWriterjava:105)
> >
> >
> > [java] at
> > org.apache.axis.wsdl.toJava.JavaWriter.generate(JavaWriter.java:148)
> > [java] at
> > org.apache.axis.wsdl.toJava.JavaDefinitionWriter.writeFaults(JavaDefinitionWriterjava:145)
> >
> >
> > [java] at
> > org.apache.axis.wsdl.toJava.JavaDefinitionWriter.generate(JavaDefinitionWriterjava:99)
> >
> >
> > [java] at
> > org.apache.axis.wsdl.toJava.JavaGeneratorFactory$Writers.generate(JJavaGeneratorFactory.java:307)
> >
> >
> > [java] at
> > org.apache.axis.wsdl.gen.Parser.generate(Parser.java:336)
> > [java]
> > org.apache.axis.wsdl.gen.Parser.access$000(Parser.java:82)
> > at
> > org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:246)
> > [java] at java.lang.Thread.run(Thread.java:536)
> > Maybe there is something wrong in the wsdl file or there is a bug in axis
> > source.
> > I have dificulty to find the way to solve the problem.
> > Is there any one who can help me?
> >
> > B Rs.
> > /Xuliujuan
> >
> > _________________________________________________________________
> > 与联机的朋友进行交流,请使用 MSN Messenger: http://messenger.msn.com/cn
> >
> >
>
Re: for help
Posted by "zhijun,yin" <zh...@chinabidding.com>.
The reason is the same namespace prefix 'cai3g' in both wsdl and xsd files, isn't it. Because when WSDL2Java meets with 'cai3g' , it des't distinguish where are some namespaces from, wsdl or xsd? There are conflicts.
Hope this useful for you!
----- Original Message -----
From: xuliujuan
To: axis-dev@ws.apache.org
Sent: Wednesday, December 24, 2003 5:53 PM
Subject: Re: for help
Thank you for your suggestion.But after I remove the use="literal" ,it is failed to parse because the use is required,that is use="literal" must be needed.Could you read the wsdl file and find where the very problem is ?
<binding>
....
<operation name="Create">
<soap:operation soapAction="http://schemas.ericsson.com/cai3g1.0/2003/05/30/Create" style="document"/>
<input>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="transactionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sequenceId" use="literal"/>
</input>
<output>
....
----- Original Message -----
From: zhijun,yin <zh...@chinabidding.com>
To: <ax...@ws.apache.org>
Sent: Wednesday, December 24, 2003 5:03 PM
Subject: Re: for help
> One parameter of web service in your wsdl file has a 'use' attribute, just this 'use' lead to this error. You check it.
>
> ----- Original Message -----
> From: "xu liujuan" <xu...@hotmail.com>
> To: <ax...@ws.apache.org>
> Sent: Wednesday, December 24, 2003 4:49 PM
> Subject: for help
>
>
> >
> >
> >
> > when I try to use org.apache.axis.wsdl.WSDL2Java.main() to generate
> > java cods for genericCai3g.wsdl
> > , I get the following exception
> > java.lang.NullPointerException
> > at
> >
> > org.apache.axis.wsdl.symbolTable.SymbolTable.getParameterFromParts(SymbolTable.java:1641)
> >
> >
> > [java] at
> > org.apache.axis.wsdl.toJava.JavaFaultWriter.writeFileBody(JavaFaultWriterjava:105)
> >
> >
> > [java] at
> > org.apache.axis.wsdl.toJava.JavaWriter.generate(JavaWriter.java:148)
> > [java] at
> > org.apache.axis.wsdl.toJava.JavaDefinitionWriter.writeFaults(JavaDefinitionWriterjava:145)
> >
> >
> > [java] at
> > org.apache.axis.wsdl.toJava.JavaDefinitionWriter.generate(JavaDefinitionWriterjava:99)
> >
> >
> > [java] at
> > org.apache.axis.wsdl.toJava.JavaGeneratorFactory$Writers.generate(JJavaGeneratorFactory.java:307)
> >
> >
> > [java] at
> > org.apache.axis.wsdl.gen.Parser.generate(Parser.java:336)
> > [java]
> > org.apache.axis.wsdl.gen.Parser.access$000(Parser.java:82)
> > at
> > org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:246)
> > [java] at java.lang.Thread.run(Thread.java:536)
> > Maybe there is something wrong in the wsdl file or there is a bug in axis
> > source.
> > I have dificulty to find the way to solve the problem.
> > Is there any one who can help me?
> >
> > B Rs.
> > /Xuliujuan
> >
> > _________________________________________________________________
> > 与联机的朋友进行交流,请使用 MSN Messenger: http://messenger.msn.com/cn
> >
> >
>
Re: for help
Posted by xuliujuan <xu...@hotmail.com>.
Thank you for your suggestion.But after I remove the use="literal" ,it is failed to parse because the use is required,that is use="literal" must be needed.Could you read the wsdl file and find where the very problem is ?
<binding>
...
<operation name="Create">
<soap:operation soapAction="http://schemas.ericsson.com/cai3g1.0/2003/05/30/Create" style="document"/>
<input>
<soap:body use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sessionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="transactionId" use="literal"/>
<soap:header message="cai3g:HeadInfo" part="sequenceId" use="literal"/>
</input>
<output>
...
----- Original Message -----
From: zhijun,yin <zh...@chinabidding.com>
To: <ax...@ws.apache.org>
Sent: Wednesday, December 24, 2003 5:03 PM
Subject: Re: for help
> One parameter of web service in your wsdl file has a 'use' attribute, just this 'use' lead to this error. You check it.
>
> ----- Original Message -----
> From: "xu liujuan" <xu...@hotmail.com>
> To: <ax...@ws.apache.org>
> Sent: Wednesday, December 24, 2003 4:49 PM
> Subject: for help
>
>
> >
> >
> >
> > when I try to use org.apache.axis.wsdl.WSDL2Java.main() to generate
> > java cods for genericCai3g.wsdl
> > , I get the following exception
> > java.lang.NullPointerException
> > at
> >
> > org.apache.axis.wsdl.symbolTable.SymbolTable.getParameterFromParts(SymbolTable.java:1641)
> >
> >
> > [java] at
> > org.apache.axis.wsdl.toJava.JavaFaultWriter.writeFileBody(JavaFaultWriterjava:105)
> >
> >
> > [java] at
> > org.apache.axis.wsdl.toJava.JavaWriter.generate(JavaWriter.java:148)
> > [java] at
> > org.apache.axis.wsdl.toJava.JavaDefinitionWriter.writeFaults(JavaDefinitionWriterjava:145)
> >
> >
> > [java] at
> > org.apache.axis.wsdl.toJava.JavaDefinitionWriter.generate(JavaDefinitionWriterjava:99)
> >
> >
> > [java] at
> > org.apache.axis.wsdl.toJava.JavaGeneratorFactory$Writers.generate(JJavaGeneratorFactory.java:307)
> >
> >
> > [java] at
> > org.apache.axis.wsdl.gen.Parser.generate(Parser.java:336)
> > [java]
> > org.apache.axis.wsdl.gen.Parser.access$000(Parser.java:82)
> > at
> > org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:246)
> > [java] at java.lang.Thread.run(Thread.java:536)
> > Maybe there is something wrong in the wsdl file or there is a bug in axis
> > source.
> > I have dificulty to find the way to solve the problem.
> > Is there any one who can help me?
> >
> > B Rs.
> > /Xuliujuan
> >
> > _________________________________________________________________
> > 与联机的朋友进行交流,请使用 MSN Messenger: http://messenger.msn.com/cn
> >
> >
>
Re: for help
Posted by "zhijun,yin" <zh...@chinabidding.com>.
One parameter of web service in your wsdl file has a 'use' attribute, just this 'use' lead to this error. You check it.
----- Original Message -----
From: "xu liujuan" <xu...@hotmail.com>
To: <ax...@ws.apache.org>
Sent: Wednesday, December 24, 2003 4:49 PM
Subject: for help
>
>
>
> when I try to use org.apache.axis.wsdl.WSDL2Java.main() to generate
> java cods for genericCai3g.wsdl
> , I get the following exception
> java.lang.NullPointerException
> at
>
> org.apache.axis.wsdl.symbolTable.SymbolTable.getParameterFromParts(SymbolTable.java:1641)
>
>
> [java] at
> org.apache.axis.wsdl.toJava.JavaFaultWriter.writeFileBody(JavaFaultWriter.java:105)
>
>
> [java] at
> org.apache.axis.wsdl.toJava.JavaWriter.generate(JavaWriter.java:148)
> [java] at
> org.apache.axis.wsdl.toJava.JavaDefinitionWriter.writeFaults(JavaDefinitionWriterjava:145)
>
>
> [java] at
> org.apache.axis.wsdl.toJava.JavaDefinitionWriter.generate(JavaDefinitionWriterjava:99)
>
>
> [java] at
> org.apache.axis.wsdl.toJava.JavaGeneratorFactory$Writers.generate(JJavaGeneratorFactory.java:307)
>
>
> [java] at
> org.apache.axis.wsdl.gen.Parser.generate(Parser.java:336)
> [java]
> org.apache.axis.wsdl.gen.Parser.access$000(Parser.java:82)
> at
> org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:246)
> [java] at java.lang.Thread.run(Thread.java:536)
> Maybe there is something wrong in the wsdl file or there is a bug in axis
> source.
> I have dificulty to find the way to solve the problem.
> Is there any one who can help me?
>
> B Rs.
> /Xuliujuan
>
> _________________________________________________________________
> 与联机的朋友进行交流,请使用 MSN Messenger: http://messenger.msn.com/cn
>
>