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 "Walter Weinmann (JIRA)" <ji...@apache.org> on 2008/03/26 09:03:24 UTC

[jira] Created: (AXIS2-3658) Unknown method addAnonymousOperations() called in the generated code of the client stub

Unknown method addAnonymousOperations() called in the generated code of the client stub
---------------------------------------------------------------------------------------

                 Key: AXIS2-3658
                 URL: https://issues.apache.org/jira/browse/AXIS2-3658
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
          Components: codegen
    Affects Versions: 1.4
         Environment: Windows XP; Eclipse 3.4 M5; Tomcat 6.0.16; Java 6 0_05
            Reporter: Walter Weinmann


The following is an excerpt of the client stub, the method addAnonymousOperations() was not generated, but called:
===================================================================================

   private void populateAxisService() throws org.apache.axis2.AxisFault {

      // creating the Service with a unique name
      _service = new org.apache.axis2.description.AxisService(
            "ObjectModelQueryService" + getUniqueSuffix());
      addAnonymousOperations();

      // creating the operations
      org.apache.axis2.description.AxisOperation __operation;

      _operations = new org.apache.axis2.description.AxisOperation[3];

The XML schema file is as follows:
=========================

<?xml version="1.0" encoding="UTF-8"?>
<!-- Schema ================================================================ -->
<xsd:schema targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
  xmlns:imsom="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
  attributeFormDefault="unqualified" version="01.00">
  <!-- Purpose ============================================================= -->
  <xsd:annotation>
    <xsd:documentation>
           ---------------------------------------------------------------------
           Defines the messages available in a Web service which is querying 
           data from the object model of an IMSware application.
           ---------------------------------------------------------------------
           Copyright (c) 1991-2008 IC information company. All rights reserved.
           ---------------------------------------------------------------------
    </xsd:documentation>
  </xsd:annotation>
  <!-- Element Definitions ================================================= -->
  <xsd:element name="queryAttributes" type="imsom:attributesType" />
  <xsd:element name="queryAttributesResponse" type="imsom:attributesResponseType" />
  <xsd:element name="queryObjects" type="imsom:objectsType" />
  <xsd:element name="queryObjectsAttributes" type="imsom:objectsAttributesType" />
  <xsd:element name="queryObjectsAttributesResponse" type="imsom:objectsAttributesResponseType" />
  <xsd:element name="queryObjectsResponse" type="imsom:objectsResponseType" />
  <!-- Type Definitions ==================================================== -->
  <xsd:complexType name="attributeMetadataResponseType">
    <xsd:sequence>
      <xsd:element name="attributeMessage" type="imsom:processingMessageType"
        maxOccurs="1" minOccurs="0" />
    </xsd:sequence>
    <xsd:attribute name="identification" type="xsd:string" />
    <xsd:attribute name="dataType" type="xsd:string" />
    <xsd:attribute name="history" type="xsd:string" />
    <xsd:attribute name="label" type="xsd:string" />
    <xsd:attribute name="language" type="xsd:string" />
    <xsd:attribute name="mandant" type="xsd:string" />
    <xsd:attribute name="required" type="xsd:string" />
    <xsd:attribute name="sortCriterium" type="xsd:string" />
    <xsd:attribute name="timeRelated" type="xsd:string" />
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="attributesResponseType">
    <xsd:sequence>
      <xsd:element name="databaseMessage" type="imsom:processingMessageType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="queryAttributeResponse" type="imsom:queryAttributeResponseType"
        maxOccurs="unbounded" minOccurs="0" />
    </xsd:sequence>
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="attributesType">
    <xsd:sequence>
      <xsd:element name="authentication" type="imsom:authenticationType"
        maxOccurs="1" minOccurs="1" />
      <xsd:element name="database" type="imsom:databaseType"
        maxOccurs="1" minOccurs="1" />
      <xsd:element name="queryAttribute" type="imsom:queryAttributeType"
        maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="attributeResponseType">
    <xsd:sequence>
      <xsd:element name="attributeMessage" type="imsom:processingMessageType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="metadata"
        type="imsom:attributeMetadataResponseType" maxOccurs="1"
        minOccurs="0" />
    </xsd:sequence>
    <xsd:attribute name="identification" type="xsd:string" />
    <xsd:attribute name="language" type="xsd:string" />
    <xsd:attribute name="value" type="xsd:string" />
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="attributeType">
    <xsd:attribute name="identification" type="imsom:identificationType"
      use="required" />
    <xsd:attribute name="metadata" type="imsom:metadataType" />
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="authenticationType">
    <xsd:attribute name="userName" type="imsom:userNameType"
      use="required" />
    <xsd:attribute name="password" type="imsom:passwordType"
      use="required" />
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:simpleType name="databaseDeploymentIdType">
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1" />
    </xsd:restriction>
  </xsd:simpleType>
  <!--                                                                       -->
  <xsd:simpleType name="databaseSchemaIdType">
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1" />
    </xsd:restriction>
  </xsd:simpleType>
  <!--                                                                       -->
  <xsd:complexType name="databaseType">
    <xsd:attribute name="databaseDeploymentId" type="imsom:databaseDeploymentIdType"
      use="required" />
    <xsd:attribute name="databaseSchemaId" type="imsom:databaseSchemaIdType"
      use="required" />
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:simpleType name="identificationType">
    <xsd:restriction base="imsom:positiveLongType">
      <xsd:maxInclusive value="999999999999" />
    </xsd:restriction>
  </xsd:simpleType>
  <!--                                                                       -->
  <xsd:simpleType name="metadataType">
    <xsd:annotation>
      <xsd:documentation>
F - First occurrence
N - Never
Y - Always
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="1" />
      <xsd:pattern value="[FNY]" />
    </xsd:restriction>
  </xsd:simpleType>
  <!--                                                                       -->
  <xsd:complexType name="objectMetadataResponseType">
    <xsd:sequence>
      <xsd:element name="objectMessage" type="imsom:processingMessageType"
        maxOccurs="1" minOccurs="0" />
    </xsd:sequence>
    <xsd:attribute name="identification" type="xsd:string" />
    <xsd:attribute name="accountingArea" type="xsd:string" />
    <xsd:attribute name="art" type="xsd:string" />
    <xsd:attribute name="classId" type="xsd:string" />
    <xsd:attribute name="classDescription" type="xsd:string" />
    <xsd:attribute name="costCenter" type="xsd:string" />
    <xsd:attribute name="key" type="xsd:string" />
    <xsd:attribute name="locationClassDescription" type="xsd:string" />
    <xsd:attribute name="locationClassId" type="xsd:string" />
    <xsd:attribute name="locationDescription" type="xsd:string" />
    <xsd:attribute name="locationId" type="xsd:string" />
    <xsd:attribute name="mandant" type="xsd:string" />
    <xsd:attribute name="objectDescription" type="xsd:string" />
    <xsd:attribute name="type" type="xsd:string" />
    <xsd:attribute name="validFrom" type="xsd:string" />
    <xsd:attribute name="validUntil" type="xsd:string" />
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="objectResponseType">
    <xsd:sequence>
      <xsd:element name="objectMessage" type="imsom:processingMessageType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="metadataObject" type="imsom:objectMetadataResponseType"
        maxOccurs="1" minOccurs="0" />
    </xsd:sequence>
    <xsd:attribute name="identification" type="xsd:string" />
    <xsd:attribute name="accountingArea" type="xsd:string" />
    <xsd:attribute name="art" type="xsd:string" />
    <xsd:attribute name="classDescription" type="xsd:string" />
    <xsd:attribute name="classId" type="xsd:string" />
    <xsd:attribute name="costCenter" type="xsd:string" />
    <xsd:attribute name="key" type="xsd:string" />
    <xsd:attribute name="locationClassDescription" type="xsd:string" />
    <xsd:attribute name="locationClassId" type="xsd:string" />
    <xsd:attribute name="locationDescription" type="xsd:string" />
    <xsd:attribute name="locationId" type="xsd:string" />
    <xsd:attribute name="mandant" type="xsd:string" />
    <xsd:attribute name="objectDescription" type="xsd:string" />
    <xsd:attribute name="type" type="xsd:string" />
    <xsd:attribute name="validFrom" type="xsd:string" />
    <xsd:attribute name="validUntil" type="xsd:string" />
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="objectType">
    <xsd:attribute name="identification" type="imsom:identificationType"
      use="required" />
    <xsd:attribute name="metadata" type="imsom:metadataType" />
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:simpleType name="passwordType">
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="3" />
    </xsd:restriction>
  </xsd:simpleType>
  <!--                                                                       -->
  <xsd:simpleType name="positiveLongType">
    <xsd:restriction base="xsd:long">
      <xsd:minInclusive value="1" />
    </xsd:restriction>
  </xsd:simpleType>
  <!--                                                                       -->
  <xsd:complexType name="objectAttributesResponseType">
    <xsd:sequence>
      <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="objectResponse" type="imsom:objectResponseType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="attributeResponse" type="imsom:attributeResponseType"
        maxOccurs="unbounded" minOccurs="0" />
    </xsd:sequence>
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="objectAttributesType">
    <xsd:sequence>
      <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="object" type="imsom:objectType"
        maxOccurs="1" />
      <xsd:element name="attribute" type="imsom:attributeType"
        maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="objectsAttributesResponseType">
    <xsd:sequence>
      <xsd:element name="databaseMessage" type="imsom:processingMessageType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="objectAttributesResponse" type="imsom:objectAttributesResponseType"
        maxOccurs="unbounded" minOccurs="0" />
    </xsd:sequence>
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="objectsAttributesType">
    <xsd:sequence>
      <xsd:element name="authentication" type="imsom:authenticationType"
        maxOccurs="1" minOccurs="1" />
      <xsd:element name="database" type="imsom:databaseType"
        maxOccurs="1" minOccurs="1" />
      <xsd:element name="objectAttributes" type="imsom:objectAttributesType"
        maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="objectsResponseType">
    <xsd:sequence>
      <xsd:element name="databaseMessage" type="imsom:processingMessageType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="queryObjectResponse" type="imsom:queryObjectResponseType"
        maxOccurs="unbounded" minOccurs="0" />
    </xsd:sequence>
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="objectsType">
    <xsd:sequence>
      <xsd:element name="authentication" type="imsom:authenticationType"
        maxOccurs="1" minOccurs="1" />
      <xsd:element name="database" type="imsom:databaseType"
        maxOccurs="1" minOccurs="1" />
      <xsd:element name="queryObject" type="imsom:queryObjectType"
        maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="processingMessageType">
    <xsd:annotation>
      <xsd:documentation>
Error EA01 Problem(s) with authentication
Error ED01 Problem(s) retrieving the attribute data: ...
Error ED02 Attribute not found in database (end of cursor)
Error ED03 Problem(s) retrieving the attribute metadata: ...
Error ED04 Attribute metadata not found in database (end of cursor)
Error ED05 Problem(s) retrieving the object data: ...
Error ED06 Object not found in database (end of cursor)
Error ED07 Problem(s) retrieving the object metadata: ...
Error ED08 Object metadata not found in database (end of cursor)
Error ED09 Problem(s) retrieving a database access object: ...
Error ED10 Problem(s) testing the database accesibility: ...
Error ED11 Class identification missing
      </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="messageLevel" type="xsd:string"
        maxOccurs="1" minOccurs="1">
        <xsd:annotation>
          <xsd:documentation>
Abort
Error
Info
Warning
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="messageCode" type="xsd:string"
        maxOccurs="1" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>
Mandatory with aborts and errors, optional else:
  EA.. - Authentication problems
  ED.. - Data access problems
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="message" type="xsd:string"
        maxOccurs="1" minOccurs="1" />
    </xsd:sequence>
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:simpleType name="queryIdentificationType">
    <xsd:annotation>
      <xsd:documentation>Optional characterisation of the query</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1" />
    </xsd:restriction>
  </xsd:simpleType>
  <!--                                                                       -->
  <xsd:complexType name="queryAttributeResponseType">
    <xsd:sequence>
      <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="attributeMessage" type="imsom:processingMessageType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="attributeMetadata"
        type="imsom:attributeMetadataResponseType" maxOccurs="1"
        minOccurs="0" />
    </xsd:sequence>
    <xsd:attribute name="identificationObject" type="xsd:string" />
    <xsd:attribute name="identificationAttribute" type="xsd:string" />
    <xsd:attribute name="language" type="xsd:string" />
    <xsd:attribute name="value" type="xsd:string" />
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="queryAttributeType">
    <xsd:sequence>
      <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="identificationObject" type="imsom:identificationType"
        maxOccurs="1" minOccurs="1" />
      <xsd:element name="identificationAttribute" type="imsom:identificationType"
        maxOccurs="1" minOccurs="1" />
      <xsd:element name="attributeMetdata" type="imsom:metadataType"
        maxOccurs="1" minOccurs="0" />
    </xsd:sequence>
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="queryObjectType">
    <xsd:sequence>
      <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="objectType" type="imsom:objectType"
        maxOccurs="1" minOccurs="1" />
    </xsd:sequence>
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:complexType name="queryObjectResponseType">
    <xsd:sequence>
      <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
        maxOccurs="1" minOccurs="0" />
      <xsd:element name="objectResponse" type="imsom:objectResponseType" />
    </xsd:sequence>
  </xsd:complexType>
  <!--                                                                       -->
  <xsd:simpleType name="userNameType">
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="30" />
      <xsd:minLength value="1" />
    </xsd:restriction>
  </xsd:simpleType>
</xsd:schema>

The WSDL file is as follows:
=====================

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<wsdl:definitions name="ObjectModelQuery"
  targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:imsom="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
  imsom:schemaLocation="http://ic.com/IMSware/WebServices/ObjectModel/schemas ObjectModel.xsd">
  <!-- Types =============================================================== -->
  <wsdl:types>
    <xsd:schema targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <xsd:import
        namespace="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
        schemaLocation="ObjectModel.xsd" />
    </xsd:schema>
  </wsdl:types>
  <!-- Messages ============================================================ -->
  <wsdl:message name="queryAttributesRequestMessage">
    <wsdl:part element="imsom:queryAttributes" name="parameters" />
  </wsdl:message>
  <wsdl:message name="queryAttributesResponseMessage">
    <wsdl:part element="imsom:queryAttributesResponse" name="parameters" />
  </wsdl:message>
  <wsdl:message name="queryObjectsAttributesRequestMessage">
    <wsdl:part element="imsom:queryObjectsAttributes" name="parameters" />
  </wsdl:message>
  <wsdl:message name="queryObjectsAttributesResponseMessage">
    <wsdl:part element="imsom:queryObjectsAttributesResponse"
      name="parameters" />
  </wsdl:message>
  <wsdl:message name="queryObjectsRequestMessage">
    <wsdl:part element="imsom:queryObjects" name="parameters" />
  </wsdl:message>
  <wsdl:message name="queryObjectsResponseMessage">
    <wsdl:part element="imsom:queryObjectsResponse"
      name="parameters" />
  </wsdl:message>
  <!-- PortTypes =========================================================== -->
  <wsdl:portType name="ObjectModelQueryPortType">
    <wsdl:operation name="queryAttributes">
      <wsdl:input message="tns:queryAttributesRequestMessage" />
      <wsdl:output message="tns:queryAttributesResponseMessage" />
    </wsdl:operation>
    <wsdl:operation name="queryObjectsAttributes">
      <wsdl:input message="tns:queryObjectsAttributesRequestMessage" />
      <wsdl:output message="tns:queryObjectsAttributesResponseMessage" />
    </wsdl:operation>
    <wsdl:operation name="queryObjects">
      <wsdl:input message="tns:queryObjectsRequestMessage" />
      <wsdl:output message="tns:queryObjectsResponseMessage" />
    </wsdl:operation>
  </wsdl:portType>
  <!-- Binding ============================================================= -->
  <wsdl:binding name="ObjectModelQuerySOAPBinding" type="tns:ObjectModelQueryPortType">
    <soap:binding style="document"
      transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="queryAttributes">
      <soap:operation
        soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryAttributes" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="queryObjectsAttributes">
      <soap:operation
        soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryObjectsAttributes" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="queryObjects">
      <soap:operation
        soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryObjects" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <!-- Service ============================================================= -->
  <wsdl:service name="ObjectModelQueryService">
    <wsdl:port binding="tns:ObjectModelQuerySOAPBinding" name="ObjectModelQuerySOAP">
      <soap:address
        location="http://localhost:8680/axis2/services/ObjectModelQueryService" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

The code was generated with the following ant script:
======================================

<?xml version="1.0"?>
<project name="IMSware Web Service ObjectModelQueryService"
         default="distribute"
         basedir="."
>

   <description>The build file for the Axis2 Code Generator.</description>

   <!-- Global Properties ================================================== -->

   <property name="version" value="01.00" />

   <property environment="env" />

   <property name="dir.axis2" value="${env.AXIS2_HOME}" />
   <property name="dir.build" value="${basedir}/temp" />

   <path id="axis2.classpath">
      <fileset dir="${dir.axis2}/lib">
         <include name="**/*.jar" />
      </fileset>
   </path>

   <!-- Target init ======================================================== -->

   <target name="init"
           description="remove the existing working directories and prepare the client code generation"
   >

      <delete dir="${dir.build}" />

      <mkdir dir="${dir.build}/Client" />


      <taskdef name="codegen"
               classname="org.apache.axis2.tool.ant.AntCodegenTask"
               classpathref="axis2.classpath"
      />

   </target>

   <!-- Target code_client ================================================= -->

   <target name="code_client"
           depends="init"
           description="generate the client code"
   >

      <codegen databindingName="adb"
               language="java"
               output="${dir.build}/Client"
               syncOnly="true"
               targetSourceFolderLocation="src/main/java"
               wsdlfilename="../IC_IMSware_Web_Services/src/conf/ObjectModelQuery.wsdl"
               wsdlVersion="1.1"
      />
   </target>

   <!-- Target distribute ================================================== -->

   <target name="distribute"
           depends="code_client"
           description="copy the generated client code to the development environment"
   >

      <copy todir="${basedir}">
         <fileset dir="${dir.build}/Client">
            <include name="build.xml" />
         </fileset>
      </copy>

      <copy todir="${basedir}/src">
         <fileset dir="${dir.build}/Client/src">
            <include name="**/*.java" />
         </fileset>
      </copy>

      <delete dir="${dir.build}" />

   </target>

</project>



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Commented: (AXIS2-3658) Unknown method addAnonymousOperations() called in the generated code of the client stub

Posted by "Shawn Talbot (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-3658?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12600198#action_12600198 ] 

Shawn Talbot commented on AXIS2-3658:
-------------------------------------

Just wondering what addAnonymousOperations() is supposed to do from generated stubs.

I removed that line and my client still seems to work so far.

I noticed this method call was not present in the Axis 1.3 generated stubs


> Unknown method addAnonymousOperations() called in the generated code of the client stub
> ---------------------------------------------------------------------------------------
>
>                 Key: AXIS2-3658
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3658
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: codegen
>    Affects Versions: 1.4
>         Environment: Windows XP; Eclipse 3.4 M5; Tomcat 6.0.16; Java 6 0_05
>            Reporter: Walter Weinmann
>
> The following is an excerpt of the client stub, the method addAnonymousOperations() was not generated, but called:
> ===================================================================================
>    private void populateAxisService() throws org.apache.axis2.AxisFault {
>       // creating the Service with a unique name
>       _service = new org.apache.axis2.description.AxisService(
>             "ObjectModelQueryService" + getUniqueSuffix());
>       addAnonymousOperations();
>       // creating the operations
>       org.apache.axis2.description.AxisOperation __operation;
>       _operations = new org.apache.axis2.description.AxisOperation[3];
> The XML schema file is as follows:
> =========================
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- Schema ================================================================ -->
> <xsd:schema targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>   xmlns:imsom="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>   xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
>   attributeFormDefault="unqualified" version="01.00">
>   <!-- Purpose ============================================================= -->
>   <xsd:annotation>
>     <xsd:documentation>
>            ---------------------------------------------------------------------
>            Defines the messages available in a Web service which is querying 
>            data from the object model of an IMSware application.
>            ---------------------------------------------------------------------
>            Copyright (c) 1991-2008 IC information company. All rights reserved.
>            ---------------------------------------------------------------------
>     </xsd:documentation>
>   </xsd:annotation>
>   <!-- Element Definitions ================================================= -->
>   <xsd:element name="queryAttributes" type="imsom:attributesType" />
>   <xsd:element name="queryAttributesResponse" type="imsom:attributesResponseType" />
>   <xsd:element name="queryObjects" type="imsom:objectsType" />
>   <xsd:element name="queryObjectsAttributes" type="imsom:objectsAttributesType" />
>   <xsd:element name="queryObjectsAttributesResponse" type="imsom:objectsAttributesResponseType" />
>   <xsd:element name="queryObjectsResponse" type="imsom:objectsResponseType" />
>   <!-- Type Definitions ==================================================== -->
>   <xsd:complexType name="attributeMetadataResponseType">
>     <xsd:sequence>
>       <xsd:element name="attributeMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="dataType" type="xsd:string" />
>     <xsd:attribute name="history" type="xsd:string" />
>     <xsd:attribute name="label" type="xsd:string" />
>     <xsd:attribute name="language" type="xsd:string" />
>     <xsd:attribute name="mandant" type="xsd:string" />
>     <xsd:attribute name="required" type="xsd:string" />
>     <xsd:attribute name="sortCriterium" type="xsd:string" />
>     <xsd:attribute name="timeRelated" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributesResponseType">
>     <xsd:sequence>
>       <xsd:element name="databaseMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="queryAttributeResponse" type="imsom:queryAttributeResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributesType">
>     <xsd:sequence>
>       <xsd:element name="authentication" type="imsom:authenticationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="database" type="imsom:databaseType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="queryAttribute" type="imsom:queryAttributeType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributeResponseType">
>     <xsd:sequence>
>       <xsd:element name="attributeMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="metadata"
>         type="imsom:attributeMetadataResponseType" maxOccurs="1"
>         minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="language" type="xsd:string" />
>     <xsd:attribute name="value" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributeType">
>     <xsd:attribute name="identification" type="imsom:identificationType"
>       use="required" />
>     <xsd:attribute name="metadata" type="imsom:metadataType" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="authenticationType">
>     <xsd:attribute name="userName" type="imsom:userNameType"
>       use="required" />
>     <xsd:attribute name="password" type="imsom:passwordType"
>       use="required" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="databaseDeploymentIdType">
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:simpleType name="databaseSchemaIdType">
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="databaseType">
>     <xsd:attribute name="databaseDeploymentId" type="imsom:databaseDeploymentIdType"
>       use="required" />
>     <xsd:attribute name="databaseSchemaId" type="imsom:databaseSchemaIdType"
>       use="required" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="identificationType">
>     <xsd:restriction base="imsom:positiveLongType">
>       <xsd:maxInclusive value="999999999999" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:simpleType name="metadataType">
>     <xsd:annotation>
>       <xsd:documentation>
> F - First occurrence
> N - Never
> Y - Always
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:restriction base="xsd:string">
>       <xsd:maxLength value="1" />
>       <xsd:pattern value="[FNY]" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectMetadataResponseType">
>     <xsd:sequence>
>       <xsd:element name="objectMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="accountingArea" type="xsd:string" />
>     <xsd:attribute name="art" type="xsd:string" />
>     <xsd:attribute name="classId" type="xsd:string" />
>     <xsd:attribute name="classDescription" type="xsd:string" />
>     <xsd:attribute name="costCenter" type="xsd:string" />
>     <xsd:attribute name="key" type="xsd:string" />
>     <xsd:attribute name="locationClassDescription" type="xsd:string" />
>     <xsd:attribute name="locationClassId" type="xsd:string" />
>     <xsd:attribute name="locationDescription" type="xsd:string" />
>     <xsd:attribute name="locationId" type="xsd:string" />
>     <xsd:attribute name="mandant" type="xsd:string" />
>     <xsd:attribute name="objectDescription" type="xsd:string" />
>     <xsd:attribute name="type" type="xsd:string" />
>     <xsd:attribute name="validFrom" type="xsd:string" />
>     <xsd:attribute name="validUntil" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectResponseType">
>     <xsd:sequence>
>       <xsd:element name="objectMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="metadataObject" type="imsom:objectMetadataResponseType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="accountingArea" type="xsd:string" />
>     <xsd:attribute name="art" type="xsd:string" />
>     <xsd:attribute name="classDescription" type="xsd:string" />
>     <xsd:attribute name="classId" type="xsd:string" />
>     <xsd:attribute name="costCenter" type="xsd:string" />
>     <xsd:attribute name="key" type="xsd:string" />
>     <xsd:attribute name="locationClassDescription" type="xsd:string" />
>     <xsd:attribute name="locationClassId" type="xsd:string" />
>     <xsd:attribute name="locationDescription" type="xsd:string" />
>     <xsd:attribute name="locationId" type="xsd:string" />
>     <xsd:attribute name="mandant" type="xsd:string" />
>     <xsd:attribute name="objectDescription" type="xsd:string" />
>     <xsd:attribute name="type" type="xsd:string" />
>     <xsd:attribute name="validFrom" type="xsd:string" />
>     <xsd:attribute name="validUntil" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectType">
>     <xsd:attribute name="identification" type="imsom:identificationType"
>       use="required" />
>     <xsd:attribute name="metadata" type="imsom:metadataType" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="passwordType">
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="3" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:simpleType name="positiveLongType">
>     <xsd:restriction base="xsd:long">
>       <xsd:minInclusive value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectAttributesResponseType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectResponse" type="imsom:objectResponseType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="attributeResponse" type="imsom:attributeResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectAttributesType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="object" type="imsom:objectType"
>         maxOccurs="1" />
>       <xsd:element name="attribute" type="imsom:attributeType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsAttributesResponseType">
>     <xsd:sequence>
>       <xsd:element name="databaseMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectAttributesResponse" type="imsom:objectAttributesResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsAttributesType">
>     <xsd:sequence>
>       <xsd:element name="authentication" type="imsom:authenticationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="database" type="imsom:databaseType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="objectAttributes" type="imsom:objectAttributesType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsResponseType">
>     <xsd:sequence>
>       <xsd:element name="databaseMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="queryObjectResponse" type="imsom:queryObjectResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsType">
>     <xsd:sequence>
>       <xsd:element name="authentication" type="imsom:authenticationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="database" type="imsom:databaseType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="queryObject" type="imsom:queryObjectType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="processingMessageType">
>     <xsd:annotation>
>       <xsd:documentation>
> Error EA01 Problem(s) with authentication
> Error ED01 Problem(s) retrieving the attribute data: ...
> Error ED02 Attribute not found in database (end of cursor)
> Error ED03 Problem(s) retrieving the attribute metadata: ...
> Error ED04 Attribute metadata not found in database (end of cursor)
> Error ED05 Problem(s) retrieving the object data: ...
> Error ED06 Object not found in database (end of cursor)
> Error ED07 Problem(s) retrieving the object metadata: ...
> Error ED08 Object metadata not found in database (end of cursor)
> Error ED09 Problem(s) retrieving a database access object: ...
> Error ED10 Problem(s) testing the database accesibility: ...
> Error ED11 Class identification missing
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:sequence>
>       <xsd:element name="messageLevel" type="xsd:string"
>         maxOccurs="1" minOccurs="1">
>         <xsd:annotation>
>           <xsd:documentation>
> Abort
> Error
> Info
> Warning
>           </xsd:documentation>
>         </xsd:annotation>
>       </xsd:element>
>       <xsd:element name="messageCode" type="xsd:string"
>         maxOccurs="1" minOccurs="0">
>         <xsd:annotation>
>           <xsd:documentation>
> Mandatory with aborts and errors, optional else:
>   EA.. - Authentication problems
>   ED.. - Data access problems
>           </xsd:documentation>
>         </xsd:annotation>
>       </xsd:element>
>       <xsd:element name="message" type="xsd:string"
>         maxOccurs="1" minOccurs="1" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="queryIdentificationType">
>     <xsd:annotation>
>       <xsd:documentation>Optional characterisation of the query</xsd:documentation>
>     </xsd:annotation>
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryAttributeResponseType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="attributeMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="attributeMetadata"
>         type="imsom:attributeMetadataResponseType" maxOccurs="1"
>         minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identificationObject" type="xsd:string" />
>     <xsd:attribute name="identificationAttribute" type="xsd:string" />
>     <xsd:attribute name="language" type="xsd:string" />
>     <xsd:attribute name="value" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryAttributeType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="identificationObject" type="imsom:identificationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="identificationAttribute" type="imsom:identificationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="attributeMetdata" type="imsom:metadataType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryObjectType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectType" type="imsom:objectType"
>         maxOccurs="1" minOccurs="1" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryObjectResponseType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectResponse" type="imsom:objectResponseType" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="userNameType">
>     <xsd:restriction base="xsd:string">
>       <xsd:maxLength value="30" />
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
> </xsd:schema>
> The WSDL file is as follows:
> =====================
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <wsdl:definitions name="ObjectModelQuery"
>   targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
>   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
>   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>   xmlns:imsom="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>   imsom:schemaLocation="http://ic.com/IMSware/WebServices/ObjectModel/schemas ObjectModel.xsd">
>   <!-- Types =============================================================== -->
>   <wsdl:types>
>     <xsd:schema targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
>       xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>       <xsd:import
>         namespace="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>         schemaLocation="ObjectModel.xsd" />
>     </xsd:schema>
>   </wsdl:types>
>   <!-- Messages ============================================================ -->
>   <wsdl:message name="queryAttributesRequestMessage">
>     <wsdl:part element="imsom:queryAttributes" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryAttributesResponseMessage">
>     <wsdl:part element="imsom:queryAttributesResponse" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsAttributesRequestMessage">
>     <wsdl:part element="imsom:queryObjectsAttributes" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsAttributesResponseMessage">
>     <wsdl:part element="imsom:queryObjectsAttributesResponse"
>       name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsRequestMessage">
>     <wsdl:part element="imsom:queryObjects" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsResponseMessage">
>     <wsdl:part element="imsom:queryObjectsResponse"
>       name="parameters" />
>   </wsdl:message>
>   <!-- PortTypes =========================================================== -->
>   <wsdl:portType name="ObjectModelQueryPortType">
>     <wsdl:operation name="queryAttributes">
>       <wsdl:input message="tns:queryAttributesRequestMessage" />
>       <wsdl:output message="tns:queryAttributesResponseMessage" />
>     </wsdl:operation>
>     <wsdl:operation name="queryObjectsAttributes">
>       <wsdl:input message="tns:queryObjectsAttributesRequestMessage" />
>       <wsdl:output message="tns:queryObjectsAttributesResponseMessage" />
>     </wsdl:operation>
>     <wsdl:operation name="queryObjects">
>       <wsdl:input message="tns:queryObjectsRequestMessage" />
>       <wsdl:output message="tns:queryObjectsResponseMessage" />
>     </wsdl:operation>
>   </wsdl:portType>
>   <!-- Binding ============================================================= -->
>   <wsdl:binding name="ObjectModelQuerySOAPBinding" type="tns:ObjectModelQueryPortType">
>     <soap:binding style="document"
>       transport="http://schemas.xmlsoap.org/soap/http" />
>     <wsdl:operation name="queryAttributes">
>       <soap:operation
>         soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryAttributes" />
>       <wsdl:input>
>         <soap:body use="literal" />
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal" />
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="queryObjectsAttributes">
>       <soap:operation
>         soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryObjectsAttributes" />
>       <wsdl:input>
>         <soap:body use="literal" />
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal" />
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="queryObjects">
>       <soap:operation
>         soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryObjects" />
>       <wsdl:input>
>         <soap:body use="literal" />
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal" />
>       </wsdl:output>
>     </wsdl:operation>
>   </wsdl:binding>
>   <!-- Service ============================================================= -->
>   <wsdl:service name="ObjectModelQueryService">
>     <wsdl:port binding="tns:ObjectModelQuerySOAPBinding" name="ObjectModelQuerySOAP">
>       <soap:address
>         location="http://localhost:8680/axis2/services/ObjectModelQueryService" />
>     </wsdl:port>
>   </wsdl:service>
> </wsdl:definitions>
> The code was generated with the following ant script:
> ======================================
> <?xml version="1.0"?>
> <project name="IMSware Web Service ObjectModelQueryService"
>          default="distribute"
>          basedir="."
> >
>    <description>The build file for the Axis2 Code Generator.</description>
>    <!-- Global Properties ================================================== -->
>    <property name="version" value="01.00" />
>    <property environment="env" />
>    <property name="dir.axis2" value="${env.AXIS2_HOME}" />
>    <property name="dir.build" value="${basedir}/temp" />
>    <path id="axis2.classpath">
>       <fileset dir="${dir.axis2}/lib">
>          <include name="**/*.jar" />
>       </fileset>
>    </path>
>    <!-- Target init ======================================================== -->
>    <target name="init"
>            description="remove the existing working directories and prepare the client code generation"
>    >
>       <delete dir="${dir.build}" />
>       <mkdir dir="${dir.build}/Client" />
>       <taskdef name="codegen"
>                classname="org.apache.axis2.tool.ant.AntCodegenTask"
>                classpathref="axis2.classpath"
>       />
>    </target>
>    <!-- Target code_client ================================================= -->
>    <target name="code_client"
>            depends="init"
>            description="generate the client code"
>    >
>       <codegen databindingName="adb"
>                language="java"
>                output="${dir.build}/Client"
>                syncOnly="true"
>                targetSourceFolderLocation="src/main/java"
>                wsdlfilename="../IC_IMSware_Web_Services/src/conf/ObjectModelQuery.wsdl"
>                wsdlVersion="1.1"
>       />
>    </target>
>    <!-- Target distribute ================================================== -->
>    <target name="distribute"
>            depends="code_client"
>            description="copy the generated client code to the development environment"
>    >
>       <copy todir="${basedir}">
>          <fileset dir="${dir.build}/Client">
>             <include name="build.xml" />
>          </fileset>
>       </copy>
>       <copy todir="${basedir}/src">
>          <fileset dir="${dir.build}/Client/src">
>             <include name="**/*.java" />
>          </fileset>
>       </copy>
>       <delete dir="${dir.build}" />
>    </target>
> </project>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Commented: (AXIS2-3658) Unknown method addAnonymousOperations() called in the generated code of the client stub

Posted by "Björn Hamann (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-3658?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12653728#action_12653728 ] 

Björn Hamann commented on AXIS2-3658:
-------------------------------------

I run into the same problem while upgrading from 1.3 to 1.4.1 and was able to resolve it by removing the 1.3 jar of axis2 from the classpath. I forgot to refresh all projects in eclipse so the 1.3 and the 1.4.1 jar were on the classpath.  At runtime eclipse took the 1.3 impementation to resolve the parent class Stub.java. In this class the method is not implemented so one get's the exception. I am not sure if this resolves the problem but the information may be helpfull for others running into the same problem as I did.

> Unknown method addAnonymousOperations() called in the generated code of the client stub
> ---------------------------------------------------------------------------------------
>
>                 Key: AXIS2-3658
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3658
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: codegen
>    Affects Versions: 1.4
>         Environment: Windows XP; Eclipse 3.4 M5; Tomcat 6.0.16; Java 6 0_05
>            Reporter: Walter Weinmann
>
> The following is an excerpt of the client stub, the method addAnonymousOperations() was not generated, but called:
> ===================================================================================
>    private void populateAxisService() throws org.apache.axis2.AxisFault {
>       // creating the Service with a unique name
>       _service = new org.apache.axis2.description.AxisService(
>             "ObjectModelQueryService" + getUniqueSuffix());
>       addAnonymousOperations();
>       // creating the operations
>       org.apache.axis2.description.AxisOperation __operation;
>       _operations = new org.apache.axis2.description.AxisOperation[3];
> The XML schema file is as follows:
> =========================
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- Schema ================================================================ -->
> <xsd:schema targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>   xmlns:imsom="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>   xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
>   attributeFormDefault="unqualified" version="01.00">
>   <!-- Purpose ============================================================= -->
>   <xsd:annotation>
>     <xsd:documentation>
>            ---------------------------------------------------------------------
>            Defines the messages available in a Web service which is querying 
>            data from the object model of an IMSware application.
>            ---------------------------------------------------------------------
>            Copyright (c) 1991-2008 IC information company. All rights reserved.
>            ---------------------------------------------------------------------
>     </xsd:documentation>
>   </xsd:annotation>
>   <!-- Element Definitions ================================================= -->
>   <xsd:element name="queryAttributes" type="imsom:attributesType" />
>   <xsd:element name="queryAttributesResponse" type="imsom:attributesResponseType" />
>   <xsd:element name="queryObjects" type="imsom:objectsType" />
>   <xsd:element name="queryObjectsAttributes" type="imsom:objectsAttributesType" />
>   <xsd:element name="queryObjectsAttributesResponse" type="imsom:objectsAttributesResponseType" />
>   <xsd:element name="queryObjectsResponse" type="imsom:objectsResponseType" />
>   <!-- Type Definitions ==================================================== -->
>   <xsd:complexType name="attributeMetadataResponseType">
>     <xsd:sequence>
>       <xsd:element name="attributeMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="dataType" type="xsd:string" />
>     <xsd:attribute name="history" type="xsd:string" />
>     <xsd:attribute name="label" type="xsd:string" />
>     <xsd:attribute name="language" type="xsd:string" />
>     <xsd:attribute name="mandant" type="xsd:string" />
>     <xsd:attribute name="required" type="xsd:string" />
>     <xsd:attribute name="sortCriterium" type="xsd:string" />
>     <xsd:attribute name="timeRelated" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributesResponseType">
>     <xsd:sequence>
>       <xsd:element name="databaseMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="queryAttributeResponse" type="imsom:queryAttributeResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributesType">
>     <xsd:sequence>
>       <xsd:element name="authentication" type="imsom:authenticationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="database" type="imsom:databaseType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="queryAttribute" type="imsom:queryAttributeType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributeResponseType">
>     <xsd:sequence>
>       <xsd:element name="attributeMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="metadata"
>         type="imsom:attributeMetadataResponseType" maxOccurs="1"
>         minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="language" type="xsd:string" />
>     <xsd:attribute name="value" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributeType">
>     <xsd:attribute name="identification" type="imsom:identificationType"
>       use="required" />
>     <xsd:attribute name="metadata" type="imsom:metadataType" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="authenticationType">
>     <xsd:attribute name="userName" type="imsom:userNameType"
>       use="required" />
>     <xsd:attribute name="password" type="imsom:passwordType"
>       use="required" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="databaseDeploymentIdType">
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:simpleType name="databaseSchemaIdType">
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="databaseType">
>     <xsd:attribute name="databaseDeploymentId" type="imsom:databaseDeploymentIdType"
>       use="required" />
>     <xsd:attribute name="databaseSchemaId" type="imsom:databaseSchemaIdType"
>       use="required" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="identificationType">
>     <xsd:restriction base="imsom:positiveLongType">
>       <xsd:maxInclusive value="999999999999" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:simpleType name="metadataType">
>     <xsd:annotation>
>       <xsd:documentation>
> F - First occurrence
> N - Never
> Y - Always
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:restriction base="xsd:string">
>       <xsd:maxLength value="1" />
>       <xsd:pattern value="[FNY]" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectMetadataResponseType">
>     <xsd:sequence>
>       <xsd:element name="objectMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="accountingArea" type="xsd:string" />
>     <xsd:attribute name="art" type="xsd:string" />
>     <xsd:attribute name="classId" type="xsd:string" />
>     <xsd:attribute name="classDescription" type="xsd:string" />
>     <xsd:attribute name="costCenter" type="xsd:string" />
>     <xsd:attribute name="key" type="xsd:string" />
>     <xsd:attribute name="locationClassDescription" type="xsd:string" />
>     <xsd:attribute name="locationClassId" type="xsd:string" />
>     <xsd:attribute name="locationDescription" type="xsd:string" />
>     <xsd:attribute name="locationId" type="xsd:string" />
>     <xsd:attribute name="mandant" type="xsd:string" />
>     <xsd:attribute name="objectDescription" type="xsd:string" />
>     <xsd:attribute name="type" type="xsd:string" />
>     <xsd:attribute name="validFrom" type="xsd:string" />
>     <xsd:attribute name="validUntil" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectResponseType">
>     <xsd:sequence>
>       <xsd:element name="objectMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="metadataObject" type="imsom:objectMetadataResponseType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="accountingArea" type="xsd:string" />
>     <xsd:attribute name="art" type="xsd:string" />
>     <xsd:attribute name="classDescription" type="xsd:string" />
>     <xsd:attribute name="classId" type="xsd:string" />
>     <xsd:attribute name="costCenter" type="xsd:string" />
>     <xsd:attribute name="key" type="xsd:string" />
>     <xsd:attribute name="locationClassDescription" type="xsd:string" />
>     <xsd:attribute name="locationClassId" type="xsd:string" />
>     <xsd:attribute name="locationDescription" type="xsd:string" />
>     <xsd:attribute name="locationId" type="xsd:string" />
>     <xsd:attribute name="mandant" type="xsd:string" />
>     <xsd:attribute name="objectDescription" type="xsd:string" />
>     <xsd:attribute name="type" type="xsd:string" />
>     <xsd:attribute name="validFrom" type="xsd:string" />
>     <xsd:attribute name="validUntil" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectType">
>     <xsd:attribute name="identification" type="imsom:identificationType"
>       use="required" />
>     <xsd:attribute name="metadata" type="imsom:metadataType" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="passwordType">
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="3" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:simpleType name="positiveLongType">
>     <xsd:restriction base="xsd:long">
>       <xsd:minInclusive value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectAttributesResponseType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectResponse" type="imsom:objectResponseType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="attributeResponse" type="imsom:attributeResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectAttributesType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="object" type="imsom:objectType"
>         maxOccurs="1" />
>       <xsd:element name="attribute" type="imsom:attributeType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsAttributesResponseType">
>     <xsd:sequence>
>       <xsd:element name="databaseMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectAttributesResponse" type="imsom:objectAttributesResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsAttributesType">
>     <xsd:sequence>
>       <xsd:element name="authentication" type="imsom:authenticationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="database" type="imsom:databaseType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="objectAttributes" type="imsom:objectAttributesType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsResponseType">
>     <xsd:sequence>
>       <xsd:element name="databaseMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="queryObjectResponse" type="imsom:queryObjectResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsType">
>     <xsd:sequence>
>       <xsd:element name="authentication" type="imsom:authenticationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="database" type="imsom:databaseType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="queryObject" type="imsom:queryObjectType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="processingMessageType">
>     <xsd:annotation>
>       <xsd:documentation>
> Error EA01 Problem(s) with authentication
> Error ED01 Problem(s) retrieving the attribute data: ...
> Error ED02 Attribute not found in database (end of cursor)
> Error ED03 Problem(s) retrieving the attribute metadata: ...
> Error ED04 Attribute metadata not found in database (end of cursor)
> Error ED05 Problem(s) retrieving the object data: ...
> Error ED06 Object not found in database (end of cursor)
> Error ED07 Problem(s) retrieving the object metadata: ...
> Error ED08 Object metadata not found in database (end of cursor)
> Error ED09 Problem(s) retrieving a database access object: ...
> Error ED10 Problem(s) testing the database accesibility: ...
> Error ED11 Class identification missing
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:sequence>
>       <xsd:element name="messageLevel" type="xsd:string"
>         maxOccurs="1" minOccurs="1">
>         <xsd:annotation>
>           <xsd:documentation>
> Abort
> Error
> Info
> Warning
>           </xsd:documentation>
>         </xsd:annotation>
>       </xsd:element>
>       <xsd:element name="messageCode" type="xsd:string"
>         maxOccurs="1" minOccurs="0">
>         <xsd:annotation>
>           <xsd:documentation>
> Mandatory with aborts and errors, optional else:
>   EA.. - Authentication problems
>   ED.. - Data access problems
>           </xsd:documentation>
>         </xsd:annotation>
>       </xsd:element>
>       <xsd:element name="message" type="xsd:string"
>         maxOccurs="1" minOccurs="1" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="queryIdentificationType">
>     <xsd:annotation>
>       <xsd:documentation>Optional characterisation of the query</xsd:documentation>
>     </xsd:annotation>
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryAttributeResponseType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="attributeMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="attributeMetadata"
>         type="imsom:attributeMetadataResponseType" maxOccurs="1"
>         minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identificationObject" type="xsd:string" />
>     <xsd:attribute name="identificationAttribute" type="xsd:string" />
>     <xsd:attribute name="language" type="xsd:string" />
>     <xsd:attribute name="value" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryAttributeType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="identificationObject" type="imsom:identificationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="identificationAttribute" type="imsom:identificationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="attributeMetdata" type="imsom:metadataType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryObjectType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectType" type="imsom:objectType"
>         maxOccurs="1" minOccurs="1" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryObjectResponseType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectResponse" type="imsom:objectResponseType" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="userNameType">
>     <xsd:restriction base="xsd:string">
>       <xsd:maxLength value="30" />
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
> </xsd:schema>
> The WSDL file is as follows:
> =====================
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <wsdl:definitions name="ObjectModelQuery"
>   targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
>   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
>   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>   xmlns:imsom="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>   imsom:schemaLocation="http://ic.com/IMSware/WebServices/ObjectModel/schemas ObjectModel.xsd">
>   <!-- Types =============================================================== -->
>   <wsdl:types>
>     <xsd:schema targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
>       xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>       <xsd:import
>         namespace="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>         schemaLocation="ObjectModel.xsd" />
>     </xsd:schema>
>   </wsdl:types>
>   <!-- Messages ============================================================ -->
>   <wsdl:message name="queryAttributesRequestMessage">
>     <wsdl:part element="imsom:queryAttributes" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryAttributesResponseMessage">
>     <wsdl:part element="imsom:queryAttributesResponse" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsAttributesRequestMessage">
>     <wsdl:part element="imsom:queryObjectsAttributes" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsAttributesResponseMessage">
>     <wsdl:part element="imsom:queryObjectsAttributesResponse"
>       name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsRequestMessage">
>     <wsdl:part element="imsom:queryObjects" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsResponseMessage">
>     <wsdl:part element="imsom:queryObjectsResponse"
>       name="parameters" />
>   </wsdl:message>
>   <!-- PortTypes =========================================================== -->
>   <wsdl:portType name="ObjectModelQueryPortType">
>     <wsdl:operation name="queryAttributes">
>       <wsdl:input message="tns:queryAttributesRequestMessage" />
>       <wsdl:output message="tns:queryAttributesResponseMessage" />
>     </wsdl:operation>
>     <wsdl:operation name="queryObjectsAttributes">
>       <wsdl:input message="tns:queryObjectsAttributesRequestMessage" />
>       <wsdl:output message="tns:queryObjectsAttributesResponseMessage" />
>     </wsdl:operation>
>     <wsdl:operation name="queryObjects">
>       <wsdl:input message="tns:queryObjectsRequestMessage" />
>       <wsdl:output message="tns:queryObjectsResponseMessage" />
>     </wsdl:operation>
>   </wsdl:portType>
>   <!-- Binding ============================================================= -->
>   <wsdl:binding name="ObjectModelQuerySOAPBinding" type="tns:ObjectModelQueryPortType">
>     <soap:binding style="document"
>       transport="http://schemas.xmlsoap.org/soap/http" />
>     <wsdl:operation name="queryAttributes">
>       <soap:operation
>         soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryAttributes" />
>       <wsdl:input>
>         <soap:body use="literal" />
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal" />
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="queryObjectsAttributes">
>       <soap:operation
>         soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryObjectsAttributes" />
>       <wsdl:input>
>         <soap:body use="literal" />
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal" />
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="queryObjects">
>       <soap:operation
>         soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryObjects" />
>       <wsdl:input>
>         <soap:body use="literal" />
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal" />
>       </wsdl:output>
>     </wsdl:operation>
>   </wsdl:binding>
>   <!-- Service ============================================================= -->
>   <wsdl:service name="ObjectModelQueryService">
>     <wsdl:port binding="tns:ObjectModelQuerySOAPBinding" name="ObjectModelQuerySOAP">
>       <soap:address
>         location="http://localhost:8680/axis2/services/ObjectModelQueryService" />
>     </wsdl:port>
>   </wsdl:service>
> </wsdl:definitions>
> The code was generated with the following ant script:
> ======================================
> <?xml version="1.0"?>
> <project name="IMSware Web Service ObjectModelQueryService"
>          default="distribute"
>          basedir="."
> >
>    <description>The build file for the Axis2 Code Generator.</description>
>    <!-- Global Properties ================================================== -->
>    <property name="version" value="01.00" />
>    <property environment="env" />
>    <property name="dir.axis2" value="${env.AXIS2_HOME}" />
>    <property name="dir.build" value="${basedir}/temp" />
>    <path id="axis2.classpath">
>       <fileset dir="${dir.axis2}/lib">
>          <include name="**/*.jar" />
>       </fileset>
>    </path>
>    <!-- Target init ======================================================== -->
>    <target name="init"
>            description="remove the existing working directories and prepare the client code generation"
>    >
>       <delete dir="${dir.build}" />
>       <mkdir dir="${dir.build}/Client" />
>       <taskdef name="codegen"
>                classname="org.apache.axis2.tool.ant.AntCodegenTask"
>                classpathref="axis2.classpath"
>       />
>    </target>
>    <!-- Target code_client ================================================= -->
>    <target name="code_client"
>            depends="init"
>            description="generate the client code"
>    >
>       <codegen databindingName="adb"
>                language="java"
>                output="${dir.build}/Client"
>                syncOnly="true"
>                targetSourceFolderLocation="src/main/java"
>                wsdlfilename="../IC_IMSware_Web_Services/src/conf/ObjectModelQuery.wsdl"
>                wsdlVersion="1.1"
>       />
>    </target>
>    <!-- Target distribute ================================================== -->
>    <target name="distribute"
>            depends="code_client"
>            description="copy the generated client code to the development environment"
>    >
>       <copy todir="${basedir}">
>          <fileset dir="${dir.build}/Client">
>             <include name="build.xml" />
>          </fileset>
>       </copy>
>       <copy todir="${basedir}/src">
>          <fileset dir="${dir.build}/Client/src">
>             <include name="**/*.java" />
>          </fileset>
>       </copy>
>       <delete dir="${dir.build}" />
>    </target>
> </project>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Commented: (AXIS2-3658) Unknown method addAnonymousOperations() called in the generated code of the client stub

Posted by "David Rees (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-3658?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12617677#action_12617677 ] 

David Rees commented on AXIS2-3658:
-----------------------------------

I have run in to this same issue when creating a stub from a wsdl file.

I am running on Linux, Java 1.6.0_07, axis2-1.4.

Unfortunately, I am not able to disclose the wsdl file used to generate the stubs.

I created the stubs using this command: wsdl2java.sh -uri service.wsdl -p com.example -d adb -s -ss -sd -ssi -o example

Commenting out addAnonymousOperations in the generated stub allows the service to run.

> Unknown method addAnonymousOperations() called in the generated code of the client stub
> ---------------------------------------------------------------------------------------
>
>                 Key: AXIS2-3658
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3658
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: codegen
>    Affects Versions: 1.4
>         Environment: Windows XP; Eclipse 3.4 M5; Tomcat 6.0.16; Java 6 0_05
>            Reporter: Walter Weinmann
>
> The following is an excerpt of the client stub, the method addAnonymousOperations() was not generated, but called:
> ===================================================================================
>    private void populateAxisService() throws org.apache.axis2.AxisFault {
>       // creating the Service with a unique name
>       _service = new org.apache.axis2.description.AxisService(
>             "ObjectModelQueryService" + getUniqueSuffix());
>       addAnonymousOperations();
>       // creating the operations
>       org.apache.axis2.description.AxisOperation __operation;
>       _operations = new org.apache.axis2.description.AxisOperation[3];
> The XML schema file is as follows:
> =========================
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- Schema ================================================================ -->
> <xsd:schema targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>   xmlns:imsom="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>   xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
>   attributeFormDefault="unqualified" version="01.00">
>   <!-- Purpose ============================================================= -->
>   <xsd:annotation>
>     <xsd:documentation>
>            ---------------------------------------------------------------------
>            Defines the messages available in a Web service which is querying 
>            data from the object model of an IMSware application.
>            ---------------------------------------------------------------------
>            Copyright (c) 1991-2008 IC information company. All rights reserved.
>            ---------------------------------------------------------------------
>     </xsd:documentation>
>   </xsd:annotation>
>   <!-- Element Definitions ================================================= -->
>   <xsd:element name="queryAttributes" type="imsom:attributesType" />
>   <xsd:element name="queryAttributesResponse" type="imsom:attributesResponseType" />
>   <xsd:element name="queryObjects" type="imsom:objectsType" />
>   <xsd:element name="queryObjectsAttributes" type="imsom:objectsAttributesType" />
>   <xsd:element name="queryObjectsAttributesResponse" type="imsom:objectsAttributesResponseType" />
>   <xsd:element name="queryObjectsResponse" type="imsom:objectsResponseType" />
>   <!-- Type Definitions ==================================================== -->
>   <xsd:complexType name="attributeMetadataResponseType">
>     <xsd:sequence>
>       <xsd:element name="attributeMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="dataType" type="xsd:string" />
>     <xsd:attribute name="history" type="xsd:string" />
>     <xsd:attribute name="label" type="xsd:string" />
>     <xsd:attribute name="language" type="xsd:string" />
>     <xsd:attribute name="mandant" type="xsd:string" />
>     <xsd:attribute name="required" type="xsd:string" />
>     <xsd:attribute name="sortCriterium" type="xsd:string" />
>     <xsd:attribute name="timeRelated" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributesResponseType">
>     <xsd:sequence>
>       <xsd:element name="databaseMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="queryAttributeResponse" type="imsom:queryAttributeResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributesType">
>     <xsd:sequence>
>       <xsd:element name="authentication" type="imsom:authenticationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="database" type="imsom:databaseType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="queryAttribute" type="imsom:queryAttributeType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributeResponseType">
>     <xsd:sequence>
>       <xsd:element name="attributeMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="metadata"
>         type="imsom:attributeMetadataResponseType" maxOccurs="1"
>         minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="language" type="xsd:string" />
>     <xsd:attribute name="value" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributeType">
>     <xsd:attribute name="identification" type="imsom:identificationType"
>       use="required" />
>     <xsd:attribute name="metadata" type="imsom:metadataType" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="authenticationType">
>     <xsd:attribute name="userName" type="imsom:userNameType"
>       use="required" />
>     <xsd:attribute name="password" type="imsom:passwordType"
>       use="required" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="databaseDeploymentIdType">
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:simpleType name="databaseSchemaIdType">
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="databaseType">
>     <xsd:attribute name="databaseDeploymentId" type="imsom:databaseDeploymentIdType"
>       use="required" />
>     <xsd:attribute name="databaseSchemaId" type="imsom:databaseSchemaIdType"
>       use="required" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="identificationType">
>     <xsd:restriction base="imsom:positiveLongType">
>       <xsd:maxInclusive value="999999999999" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:simpleType name="metadataType">
>     <xsd:annotation>
>       <xsd:documentation>
> F - First occurrence
> N - Never
> Y - Always
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:restriction base="xsd:string">
>       <xsd:maxLength value="1" />
>       <xsd:pattern value="[FNY]" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectMetadataResponseType">
>     <xsd:sequence>
>       <xsd:element name="objectMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="accountingArea" type="xsd:string" />
>     <xsd:attribute name="art" type="xsd:string" />
>     <xsd:attribute name="classId" type="xsd:string" />
>     <xsd:attribute name="classDescription" type="xsd:string" />
>     <xsd:attribute name="costCenter" type="xsd:string" />
>     <xsd:attribute name="key" type="xsd:string" />
>     <xsd:attribute name="locationClassDescription" type="xsd:string" />
>     <xsd:attribute name="locationClassId" type="xsd:string" />
>     <xsd:attribute name="locationDescription" type="xsd:string" />
>     <xsd:attribute name="locationId" type="xsd:string" />
>     <xsd:attribute name="mandant" type="xsd:string" />
>     <xsd:attribute name="objectDescription" type="xsd:string" />
>     <xsd:attribute name="type" type="xsd:string" />
>     <xsd:attribute name="validFrom" type="xsd:string" />
>     <xsd:attribute name="validUntil" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectResponseType">
>     <xsd:sequence>
>       <xsd:element name="objectMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="metadataObject" type="imsom:objectMetadataResponseType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="accountingArea" type="xsd:string" />
>     <xsd:attribute name="art" type="xsd:string" />
>     <xsd:attribute name="classDescription" type="xsd:string" />
>     <xsd:attribute name="classId" type="xsd:string" />
>     <xsd:attribute name="costCenter" type="xsd:string" />
>     <xsd:attribute name="key" type="xsd:string" />
>     <xsd:attribute name="locationClassDescription" type="xsd:string" />
>     <xsd:attribute name="locationClassId" type="xsd:string" />
>     <xsd:attribute name="locationDescription" type="xsd:string" />
>     <xsd:attribute name="locationId" type="xsd:string" />
>     <xsd:attribute name="mandant" type="xsd:string" />
>     <xsd:attribute name="objectDescription" type="xsd:string" />
>     <xsd:attribute name="type" type="xsd:string" />
>     <xsd:attribute name="validFrom" type="xsd:string" />
>     <xsd:attribute name="validUntil" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectType">
>     <xsd:attribute name="identification" type="imsom:identificationType"
>       use="required" />
>     <xsd:attribute name="metadata" type="imsom:metadataType" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="passwordType">
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="3" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:simpleType name="positiveLongType">
>     <xsd:restriction base="xsd:long">
>       <xsd:minInclusive value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectAttributesResponseType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectResponse" type="imsom:objectResponseType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="attributeResponse" type="imsom:attributeResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectAttributesType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="object" type="imsom:objectType"
>         maxOccurs="1" />
>       <xsd:element name="attribute" type="imsom:attributeType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsAttributesResponseType">
>     <xsd:sequence>
>       <xsd:element name="databaseMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectAttributesResponse" type="imsom:objectAttributesResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsAttributesType">
>     <xsd:sequence>
>       <xsd:element name="authentication" type="imsom:authenticationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="database" type="imsom:databaseType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="objectAttributes" type="imsom:objectAttributesType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsResponseType">
>     <xsd:sequence>
>       <xsd:element name="databaseMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="queryObjectResponse" type="imsom:queryObjectResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsType">
>     <xsd:sequence>
>       <xsd:element name="authentication" type="imsom:authenticationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="database" type="imsom:databaseType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="queryObject" type="imsom:queryObjectType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="processingMessageType">
>     <xsd:annotation>
>       <xsd:documentation>
> Error EA01 Problem(s) with authentication
> Error ED01 Problem(s) retrieving the attribute data: ...
> Error ED02 Attribute not found in database (end of cursor)
> Error ED03 Problem(s) retrieving the attribute metadata: ...
> Error ED04 Attribute metadata not found in database (end of cursor)
> Error ED05 Problem(s) retrieving the object data: ...
> Error ED06 Object not found in database (end of cursor)
> Error ED07 Problem(s) retrieving the object metadata: ...
> Error ED08 Object metadata not found in database (end of cursor)
> Error ED09 Problem(s) retrieving a database access object: ...
> Error ED10 Problem(s) testing the database accesibility: ...
> Error ED11 Class identification missing
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:sequence>
>       <xsd:element name="messageLevel" type="xsd:string"
>         maxOccurs="1" minOccurs="1">
>         <xsd:annotation>
>           <xsd:documentation>
> Abort
> Error
> Info
> Warning
>           </xsd:documentation>
>         </xsd:annotation>
>       </xsd:element>
>       <xsd:element name="messageCode" type="xsd:string"
>         maxOccurs="1" minOccurs="0">
>         <xsd:annotation>
>           <xsd:documentation>
> Mandatory with aborts and errors, optional else:
>   EA.. - Authentication problems
>   ED.. - Data access problems
>           </xsd:documentation>
>         </xsd:annotation>
>       </xsd:element>
>       <xsd:element name="message" type="xsd:string"
>         maxOccurs="1" minOccurs="1" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="queryIdentificationType">
>     <xsd:annotation>
>       <xsd:documentation>Optional characterisation of the query</xsd:documentation>
>     </xsd:annotation>
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryAttributeResponseType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="attributeMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="attributeMetadata"
>         type="imsom:attributeMetadataResponseType" maxOccurs="1"
>         minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identificationObject" type="xsd:string" />
>     <xsd:attribute name="identificationAttribute" type="xsd:string" />
>     <xsd:attribute name="language" type="xsd:string" />
>     <xsd:attribute name="value" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryAttributeType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="identificationObject" type="imsom:identificationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="identificationAttribute" type="imsom:identificationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="attributeMetdata" type="imsom:metadataType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryObjectType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectType" type="imsom:objectType"
>         maxOccurs="1" minOccurs="1" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryObjectResponseType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectResponse" type="imsom:objectResponseType" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="userNameType">
>     <xsd:restriction base="xsd:string">
>       <xsd:maxLength value="30" />
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
> </xsd:schema>
> The WSDL file is as follows:
> =====================
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <wsdl:definitions name="ObjectModelQuery"
>   targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
>   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
>   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>   xmlns:imsom="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>   imsom:schemaLocation="http://ic.com/IMSware/WebServices/ObjectModel/schemas ObjectModel.xsd">
>   <!-- Types =============================================================== -->
>   <wsdl:types>
>     <xsd:schema targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
>       xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>       <xsd:import
>         namespace="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>         schemaLocation="ObjectModel.xsd" />
>     </xsd:schema>
>   </wsdl:types>
>   <!-- Messages ============================================================ -->
>   <wsdl:message name="queryAttributesRequestMessage">
>     <wsdl:part element="imsom:queryAttributes" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryAttributesResponseMessage">
>     <wsdl:part element="imsom:queryAttributesResponse" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsAttributesRequestMessage">
>     <wsdl:part element="imsom:queryObjectsAttributes" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsAttributesResponseMessage">
>     <wsdl:part element="imsom:queryObjectsAttributesResponse"
>       name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsRequestMessage">
>     <wsdl:part element="imsom:queryObjects" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsResponseMessage">
>     <wsdl:part element="imsom:queryObjectsResponse"
>       name="parameters" />
>   </wsdl:message>
>   <!-- PortTypes =========================================================== -->
>   <wsdl:portType name="ObjectModelQueryPortType">
>     <wsdl:operation name="queryAttributes">
>       <wsdl:input message="tns:queryAttributesRequestMessage" />
>       <wsdl:output message="tns:queryAttributesResponseMessage" />
>     </wsdl:operation>
>     <wsdl:operation name="queryObjectsAttributes">
>       <wsdl:input message="tns:queryObjectsAttributesRequestMessage" />
>       <wsdl:output message="tns:queryObjectsAttributesResponseMessage" />
>     </wsdl:operation>
>     <wsdl:operation name="queryObjects">
>       <wsdl:input message="tns:queryObjectsRequestMessage" />
>       <wsdl:output message="tns:queryObjectsResponseMessage" />
>     </wsdl:operation>
>   </wsdl:portType>
>   <!-- Binding ============================================================= -->
>   <wsdl:binding name="ObjectModelQuerySOAPBinding" type="tns:ObjectModelQueryPortType">
>     <soap:binding style="document"
>       transport="http://schemas.xmlsoap.org/soap/http" />
>     <wsdl:operation name="queryAttributes">
>       <soap:operation
>         soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryAttributes" />
>       <wsdl:input>
>         <soap:body use="literal" />
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal" />
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="queryObjectsAttributes">
>       <soap:operation
>         soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryObjectsAttributes" />
>       <wsdl:input>
>         <soap:body use="literal" />
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal" />
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="queryObjects">
>       <soap:operation
>         soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryObjects" />
>       <wsdl:input>
>         <soap:body use="literal" />
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal" />
>       </wsdl:output>
>     </wsdl:operation>
>   </wsdl:binding>
>   <!-- Service ============================================================= -->
>   <wsdl:service name="ObjectModelQueryService">
>     <wsdl:port binding="tns:ObjectModelQuerySOAPBinding" name="ObjectModelQuerySOAP">
>       <soap:address
>         location="http://localhost:8680/axis2/services/ObjectModelQueryService" />
>     </wsdl:port>
>   </wsdl:service>
> </wsdl:definitions>
> The code was generated with the following ant script:
> ======================================
> <?xml version="1.0"?>
> <project name="IMSware Web Service ObjectModelQueryService"
>          default="distribute"
>          basedir="."
> >
>    <description>The build file for the Axis2 Code Generator.</description>
>    <!-- Global Properties ================================================== -->
>    <property name="version" value="01.00" />
>    <property environment="env" />
>    <property name="dir.axis2" value="${env.AXIS2_HOME}" />
>    <property name="dir.build" value="${basedir}/temp" />
>    <path id="axis2.classpath">
>       <fileset dir="${dir.axis2}/lib">
>          <include name="**/*.jar" />
>       </fileset>
>    </path>
>    <!-- Target init ======================================================== -->
>    <target name="init"
>            description="remove the existing working directories and prepare the client code generation"
>    >
>       <delete dir="${dir.build}" />
>       <mkdir dir="${dir.build}/Client" />
>       <taskdef name="codegen"
>                classname="org.apache.axis2.tool.ant.AntCodegenTask"
>                classpathref="axis2.classpath"
>       />
>    </target>
>    <!-- Target code_client ================================================= -->
>    <target name="code_client"
>            depends="init"
>            description="generate the client code"
>    >
>       <codegen databindingName="adb"
>                language="java"
>                output="${dir.build}/Client"
>                syncOnly="true"
>                targetSourceFolderLocation="src/main/java"
>                wsdlfilename="../IC_IMSware_Web_Services/src/conf/ObjectModelQuery.wsdl"
>                wsdlVersion="1.1"
>       />
>    </target>
>    <!-- Target distribute ================================================== -->
>    <target name="distribute"
>            depends="code_client"
>            description="copy the generated client code to the development environment"
>    >
>       <copy todir="${basedir}">
>          <fileset dir="${dir.build}/Client">
>             <include name="build.xml" />
>          </fileset>
>       </copy>
>       <copy todir="${basedir}/src">
>          <fileset dir="${dir.build}/Client/src">
>             <include name="**/*.java" />
>          </fileset>
>       </copy>
>       <delete dir="${dir.build}" />
>    </target>
> </project>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Commented: (AXIS2-3658) Unknown method addAnonymousOperations() called in the generated code of the client stub

Posted by "Martin Gainty (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-3658?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12619335#action_12619335 ] 

Martin Gainty commented on AXIS2-3658:
--------------------------------------

This is a serious blocker error on 1.4 generated Client Stubs and needs to be prioritised as 'Blocker'
Martin Gainty 3 Aug 2008

> Unknown method addAnonymousOperations() called in the generated code of the client stub
> ---------------------------------------------------------------------------------------
>
>                 Key: AXIS2-3658
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3658
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: codegen
>    Affects Versions: 1.4
>         Environment: Windows XP; Eclipse 3.4 M5; Tomcat 6.0.16; Java 6 0_05
>            Reporter: Walter Weinmann
>
> The following is an excerpt of the client stub, the method addAnonymousOperations() was not generated, but called:
> ===================================================================================
>    private void populateAxisService() throws org.apache.axis2.AxisFault {
>       // creating the Service with a unique name
>       _service = new org.apache.axis2.description.AxisService(
>             "ObjectModelQueryService" + getUniqueSuffix());
>       addAnonymousOperations();
>       // creating the operations
>       org.apache.axis2.description.AxisOperation __operation;
>       _operations = new org.apache.axis2.description.AxisOperation[3];
> The XML schema file is as follows:
> =========================
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- Schema ================================================================ -->
> <xsd:schema targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>   xmlns:imsom="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>   xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
>   attributeFormDefault="unqualified" version="01.00">
>   <!-- Purpose ============================================================= -->
>   <xsd:annotation>
>     <xsd:documentation>
>            ---------------------------------------------------------------------
>            Defines the messages available in a Web service which is querying 
>            data from the object model of an IMSware application.
>            ---------------------------------------------------------------------
>            Copyright (c) 1991-2008 IC information company. All rights reserved.
>            ---------------------------------------------------------------------
>     </xsd:documentation>
>   </xsd:annotation>
>   <!-- Element Definitions ================================================= -->
>   <xsd:element name="queryAttributes" type="imsom:attributesType" />
>   <xsd:element name="queryAttributesResponse" type="imsom:attributesResponseType" />
>   <xsd:element name="queryObjects" type="imsom:objectsType" />
>   <xsd:element name="queryObjectsAttributes" type="imsom:objectsAttributesType" />
>   <xsd:element name="queryObjectsAttributesResponse" type="imsom:objectsAttributesResponseType" />
>   <xsd:element name="queryObjectsResponse" type="imsom:objectsResponseType" />
>   <!-- Type Definitions ==================================================== -->
>   <xsd:complexType name="attributeMetadataResponseType">
>     <xsd:sequence>
>       <xsd:element name="attributeMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="dataType" type="xsd:string" />
>     <xsd:attribute name="history" type="xsd:string" />
>     <xsd:attribute name="label" type="xsd:string" />
>     <xsd:attribute name="language" type="xsd:string" />
>     <xsd:attribute name="mandant" type="xsd:string" />
>     <xsd:attribute name="required" type="xsd:string" />
>     <xsd:attribute name="sortCriterium" type="xsd:string" />
>     <xsd:attribute name="timeRelated" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributesResponseType">
>     <xsd:sequence>
>       <xsd:element name="databaseMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="queryAttributeResponse" type="imsom:queryAttributeResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributesType">
>     <xsd:sequence>
>       <xsd:element name="authentication" type="imsom:authenticationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="database" type="imsom:databaseType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="queryAttribute" type="imsom:queryAttributeType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributeResponseType">
>     <xsd:sequence>
>       <xsd:element name="attributeMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="metadata"
>         type="imsom:attributeMetadataResponseType" maxOccurs="1"
>         minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="language" type="xsd:string" />
>     <xsd:attribute name="value" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributeType">
>     <xsd:attribute name="identification" type="imsom:identificationType"
>       use="required" />
>     <xsd:attribute name="metadata" type="imsom:metadataType" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="authenticationType">
>     <xsd:attribute name="userName" type="imsom:userNameType"
>       use="required" />
>     <xsd:attribute name="password" type="imsom:passwordType"
>       use="required" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="databaseDeploymentIdType">
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:simpleType name="databaseSchemaIdType">
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="databaseType">
>     <xsd:attribute name="databaseDeploymentId" type="imsom:databaseDeploymentIdType"
>       use="required" />
>     <xsd:attribute name="databaseSchemaId" type="imsom:databaseSchemaIdType"
>       use="required" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="identificationType">
>     <xsd:restriction base="imsom:positiveLongType">
>       <xsd:maxInclusive value="999999999999" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:simpleType name="metadataType">
>     <xsd:annotation>
>       <xsd:documentation>
> F - First occurrence
> N - Never
> Y - Always
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:restriction base="xsd:string">
>       <xsd:maxLength value="1" />
>       <xsd:pattern value="[FNY]" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectMetadataResponseType">
>     <xsd:sequence>
>       <xsd:element name="objectMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="accountingArea" type="xsd:string" />
>     <xsd:attribute name="art" type="xsd:string" />
>     <xsd:attribute name="classId" type="xsd:string" />
>     <xsd:attribute name="classDescription" type="xsd:string" />
>     <xsd:attribute name="costCenter" type="xsd:string" />
>     <xsd:attribute name="key" type="xsd:string" />
>     <xsd:attribute name="locationClassDescription" type="xsd:string" />
>     <xsd:attribute name="locationClassId" type="xsd:string" />
>     <xsd:attribute name="locationDescription" type="xsd:string" />
>     <xsd:attribute name="locationId" type="xsd:string" />
>     <xsd:attribute name="mandant" type="xsd:string" />
>     <xsd:attribute name="objectDescription" type="xsd:string" />
>     <xsd:attribute name="type" type="xsd:string" />
>     <xsd:attribute name="validFrom" type="xsd:string" />
>     <xsd:attribute name="validUntil" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectResponseType">
>     <xsd:sequence>
>       <xsd:element name="objectMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="metadataObject" type="imsom:objectMetadataResponseType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="accountingArea" type="xsd:string" />
>     <xsd:attribute name="art" type="xsd:string" />
>     <xsd:attribute name="classDescription" type="xsd:string" />
>     <xsd:attribute name="classId" type="xsd:string" />
>     <xsd:attribute name="costCenter" type="xsd:string" />
>     <xsd:attribute name="key" type="xsd:string" />
>     <xsd:attribute name="locationClassDescription" type="xsd:string" />
>     <xsd:attribute name="locationClassId" type="xsd:string" />
>     <xsd:attribute name="locationDescription" type="xsd:string" />
>     <xsd:attribute name="locationId" type="xsd:string" />
>     <xsd:attribute name="mandant" type="xsd:string" />
>     <xsd:attribute name="objectDescription" type="xsd:string" />
>     <xsd:attribute name="type" type="xsd:string" />
>     <xsd:attribute name="validFrom" type="xsd:string" />
>     <xsd:attribute name="validUntil" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectType">
>     <xsd:attribute name="identification" type="imsom:identificationType"
>       use="required" />
>     <xsd:attribute name="metadata" type="imsom:metadataType" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="passwordType">
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="3" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:simpleType name="positiveLongType">
>     <xsd:restriction base="xsd:long">
>       <xsd:minInclusive value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectAttributesResponseType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectResponse" type="imsom:objectResponseType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="attributeResponse" type="imsom:attributeResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectAttributesType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="object" type="imsom:objectType"
>         maxOccurs="1" />
>       <xsd:element name="attribute" type="imsom:attributeType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsAttributesResponseType">
>     <xsd:sequence>
>       <xsd:element name="databaseMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectAttributesResponse" type="imsom:objectAttributesResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsAttributesType">
>     <xsd:sequence>
>       <xsd:element name="authentication" type="imsom:authenticationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="database" type="imsom:databaseType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="objectAttributes" type="imsom:objectAttributesType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsResponseType">
>     <xsd:sequence>
>       <xsd:element name="databaseMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="queryObjectResponse" type="imsom:queryObjectResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsType">
>     <xsd:sequence>
>       <xsd:element name="authentication" type="imsom:authenticationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="database" type="imsom:databaseType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="queryObject" type="imsom:queryObjectType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="processingMessageType">
>     <xsd:annotation>
>       <xsd:documentation>
> Error EA01 Problem(s) with authentication
> Error ED01 Problem(s) retrieving the attribute data: ...
> Error ED02 Attribute not found in database (end of cursor)
> Error ED03 Problem(s) retrieving the attribute metadata: ...
> Error ED04 Attribute metadata not found in database (end of cursor)
> Error ED05 Problem(s) retrieving the object data: ...
> Error ED06 Object not found in database (end of cursor)
> Error ED07 Problem(s) retrieving the object metadata: ...
> Error ED08 Object metadata not found in database (end of cursor)
> Error ED09 Problem(s) retrieving a database access object: ...
> Error ED10 Problem(s) testing the database accesibility: ...
> Error ED11 Class identification missing
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:sequence>
>       <xsd:element name="messageLevel" type="xsd:string"
>         maxOccurs="1" minOccurs="1">
>         <xsd:annotation>
>           <xsd:documentation>
> Abort
> Error
> Info
> Warning
>           </xsd:documentation>
>         </xsd:annotation>
>       </xsd:element>
>       <xsd:element name="messageCode" type="xsd:string"
>         maxOccurs="1" minOccurs="0">
>         <xsd:annotation>
>           <xsd:documentation>
> Mandatory with aborts and errors, optional else:
>   EA.. - Authentication problems
>   ED.. - Data access problems
>           </xsd:documentation>
>         </xsd:annotation>
>       </xsd:element>
>       <xsd:element name="message" type="xsd:string"
>         maxOccurs="1" minOccurs="1" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="queryIdentificationType">
>     <xsd:annotation>
>       <xsd:documentation>Optional characterisation of the query</xsd:documentation>
>     </xsd:annotation>
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryAttributeResponseType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="attributeMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="attributeMetadata"
>         type="imsom:attributeMetadataResponseType" maxOccurs="1"
>         minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identificationObject" type="xsd:string" />
>     <xsd:attribute name="identificationAttribute" type="xsd:string" />
>     <xsd:attribute name="language" type="xsd:string" />
>     <xsd:attribute name="value" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryAttributeType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="identificationObject" type="imsom:identificationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="identificationAttribute" type="imsom:identificationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="attributeMetdata" type="imsom:metadataType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryObjectType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectType" type="imsom:objectType"
>         maxOccurs="1" minOccurs="1" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryObjectResponseType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectResponse" type="imsom:objectResponseType" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="userNameType">
>     <xsd:restriction base="xsd:string">
>       <xsd:maxLength value="30" />
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
> </xsd:schema>
> The WSDL file is as follows:
> =====================
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <wsdl:definitions name="ObjectModelQuery"
>   targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
>   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
>   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>   xmlns:imsom="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>   imsom:schemaLocation="http://ic.com/IMSware/WebServices/ObjectModel/schemas ObjectModel.xsd">
>   <!-- Types =============================================================== -->
>   <wsdl:types>
>     <xsd:schema targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
>       xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>       <xsd:import
>         namespace="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>         schemaLocation="ObjectModel.xsd" />
>     </xsd:schema>
>   </wsdl:types>
>   <!-- Messages ============================================================ -->
>   <wsdl:message name="queryAttributesRequestMessage">
>     <wsdl:part element="imsom:queryAttributes" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryAttributesResponseMessage">
>     <wsdl:part element="imsom:queryAttributesResponse" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsAttributesRequestMessage">
>     <wsdl:part element="imsom:queryObjectsAttributes" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsAttributesResponseMessage">
>     <wsdl:part element="imsom:queryObjectsAttributesResponse"
>       name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsRequestMessage">
>     <wsdl:part element="imsom:queryObjects" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsResponseMessage">
>     <wsdl:part element="imsom:queryObjectsResponse"
>       name="parameters" />
>   </wsdl:message>
>   <!-- PortTypes =========================================================== -->
>   <wsdl:portType name="ObjectModelQueryPortType">
>     <wsdl:operation name="queryAttributes">
>       <wsdl:input message="tns:queryAttributesRequestMessage" />
>       <wsdl:output message="tns:queryAttributesResponseMessage" />
>     </wsdl:operation>
>     <wsdl:operation name="queryObjectsAttributes">
>       <wsdl:input message="tns:queryObjectsAttributesRequestMessage" />
>       <wsdl:output message="tns:queryObjectsAttributesResponseMessage" />
>     </wsdl:operation>
>     <wsdl:operation name="queryObjects">
>       <wsdl:input message="tns:queryObjectsRequestMessage" />
>       <wsdl:output message="tns:queryObjectsResponseMessage" />
>     </wsdl:operation>
>   </wsdl:portType>
>   <!-- Binding ============================================================= -->
>   <wsdl:binding name="ObjectModelQuerySOAPBinding" type="tns:ObjectModelQueryPortType">
>     <soap:binding style="document"
>       transport="http://schemas.xmlsoap.org/soap/http" />
>     <wsdl:operation name="queryAttributes">
>       <soap:operation
>         soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryAttributes" />
>       <wsdl:input>
>         <soap:body use="literal" />
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal" />
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="queryObjectsAttributes">
>       <soap:operation
>         soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryObjectsAttributes" />
>       <wsdl:input>
>         <soap:body use="literal" />
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal" />
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="queryObjects">
>       <soap:operation
>         soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryObjects" />
>       <wsdl:input>
>         <soap:body use="literal" />
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal" />
>       </wsdl:output>
>     </wsdl:operation>
>   </wsdl:binding>
>   <!-- Service ============================================================= -->
>   <wsdl:service name="ObjectModelQueryService">
>     <wsdl:port binding="tns:ObjectModelQuerySOAPBinding" name="ObjectModelQuerySOAP">
>       <soap:address
>         location="http://localhost:8680/axis2/services/ObjectModelQueryService" />
>     </wsdl:port>
>   </wsdl:service>
> </wsdl:definitions>
> The code was generated with the following ant script:
> ======================================
> <?xml version="1.0"?>
> <project name="IMSware Web Service ObjectModelQueryService"
>          default="distribute"
>          basedir="."
> >
>    <description>The build file for the Axis2 Code Generator.</description>
>    <!-- Global Properties ================================================== -->
>    <property name="version" value="01.00" />
>    <property environment="env" />
>    <property name="dir.axis2" value="${env.AXIS2_HOME}" />
>    <property name="dir.build" value="${basedir}/temp" />
>    <path id="axis2.classpath">
>       <fileset dir="${dir.axis2}/lib">
>          <include name="**/*.jar" />
>       </fileset>
>    </path>
>    <!-- Target init ======================================================== -->
>    <target name="init"
>            description="remove the existing working directories and prepare the client code generation"
>    >
>       <delete dir="${dir.build}" />
>       <mkdir dir="${dir.build}/Client" />
>       <taskdef name="codegen"
>                classname="org.apache.axis2.tool.ant.AntCodegenTask"
>                classpathref="axis2.classpath"
>       />
>    </target>
>    <!-- Target code_client ================================================= -->
>    <target name="code_client"
>            depends="init"
>            description="generate the client code"
>    >
>       <codegen databindingName="adb"
>                language="java"
>                output="${dir.build}/Client"
>                syncOnly="true"
>                targetSourceFolderLocation="src/main/java"
>                wsdlfilename="../IC_IMSware_Web_Services/src/conf/ObjectModelQuery.wsdl"
>                wsdlVersion="1.1"
>       />
>    </target>
>    <!-- Target distribute ================================================== -->
>    <target name="distribute"
>            depends="code_client"
>            description="copy the generated client code to the development environment"
>    >
>       <copy todir="${basedir}">
>          <fileset dir="${dir.build}/Client">
>             <include name="build.xml" />
>          </fileset>
>       </copy>
>       <copy todir="${basedir}/src">
>          <fileset dir="${dir.build}/Client/src">
>             <include name="**/*.java" />
>          </fileset>
>       </copy>
>       <delete dir="${dir.build}" />
>    </target>
> </project>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Commented: (AXIS2-3658) Unknown method addAnonymousOperations() called in the generated code of the client stub

Posted by "David Rees (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-3658?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12617730#action_12617730 ] 

David Rees commented on AXIS2-3658:
-----------------------------------

OK, I have done more debugging and can clarify the situation.

The generated code runs just fine when run as a standalone client, or when implementing a service deployed as a .aar.

But when trying to execute client code under the service, this Exception gets generated:

java.lang.NoSuchMethodError: com.example.ExampleStub.addAnonymousOperations()V
at com.example.ExampleStub.populateAxisService(GwsStub.java)
at com.example.ExampleStub.<init>(GwsStub.java)
at com.example.ExampleStub.<init>(GwsStub.java)
at com.example.ExampleStub.<init>(GwsStub.java)

I suspect that this is because of classloader issues and that the ExampleStub parent, org.apache.axis2.client.Stub is not visible.

I do have <parameter name="ServiceTCCL">composite</parameter> set in the services.xml.

Any ideas?

> Unknown method addAnonymousOperations() called in the generated code of the client stub
> ---------------------------------------------------------------------------------------
>
>                 Key: AXIS2-3658
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3658
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: codegen
>    Affects Versions: 1.4
>         Environment: Windows XP; Eclipse 3.4 M5; Tomcat 6.0.16; Java 6 0_05
>            Reporter: Walter Weinmann
>
> The following is an excerpt of the client stub, the method addAnonymousOperations() was not generated, but called:
> ===================================================================================
>    private void populateAxisService() throws org.apache.axis2.AxisFault {
>       // creating the Service with a unique name
>       _service = new org.apache.axis2.description.AxisService(
>             "ObjectModelQueryService" + getUniqueSuffix());
>       addAnonymousOperations();
>       // creating the operations
>       org.apache.axis2.description.AxisOperation __operation;
>       _operations = new org.apache.axis2.description.AxisOperation[3];
> The XML schema file is as follows:
> =========================
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- Schema ================================================================ -->
> <xsd:schema targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>   xmlns:imsom="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>   xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
>   attributeFormDefault="unqualified" version="01.00">
>   <!-- Purpose ============================================================= -->
>   <xsd:annotation>
>     <xsd:documentation>
>            ---------------------------------------------------------------------
>            Defines the messages available in a Web service which is querying 
>            data from the object model of an IMSware application.
>            ---------------------------------------------------------------------
>            Copyright (c) 1991-2008 IC information company. All rights reserved.
>            ---------------------------------------------------------------------
>     </xsd:documentation>
>   </xsd:annotation>
>   <!-- Element Definitions ================================================= -->
>   <xsd:element name="queryAttributes" type="imsom:attributesType" />
>   <xsd:element name="queryAttributesResponse" type="imsom:attributesResponseType" />
>   <xsd:element name="queryObjects" type="imsom:objectsType" />
>   <xsd:element name="queryObjectsAttributes" type="imsom:objectsAttributesType" />
>   <xsd:element name="queryObjectsAttributesResponse" type="imsom:objectsAttributesResponseType" />
>   <xsd:element name="queryObjectsResponse" type="imsom:objectsResponseType" />
>   <!-- Type Definitions ==================================================== -->
>   <xsd:complexType name="attributeMetadataResponseType">
>     <xsd:sequence>
>       <xsd:element name="attributeMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="dataType" type="xsd:string" />
>     <xsd:attribute name="history" type="xsd:string" />
>     <xsd:attribute name="label" type="xsd:string" />
>     <xsd:attribute name="language" type="xsd:string" />
>     <xsd:attribute name="mandant" type="xsd:string" />
>     <xsd:attribute name="required" type="xsd:string" />
>     <xsd:attribute name="sortCriterium" type="xsd:string" />
>     <xsd:attribute name="timeRelated" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributesResponseType">
>     <xsd:sequence>
>       <xsd:element name="databaseMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="queryAttributeResponse" type="imsom:queryAttributeResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributesType">
>     <xsd:sequence>
>       <xsd:element name="authentication" type="imsom:authenticationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="database" type="imsom:databaseType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="queryAttribute" type="imsom:queryAttributeType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributeResponseType">
>     <xsd:sequence>
>       <xsd:element name="attributeMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="metadata"
>         type="imsom:attributeMetadataResponseType" maxOccurs="1"
>         minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="language" type="xsd:string" />
>     <xsd:attribute name="value" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="attributeType">
>     <xsd:attribute name="identification" type="imsom:identificationType"
>       use="required" />
>     <xsd:attribute name="metadata" type="imsom:metadataType" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="authenticationType">
>     <xsd:attribute name="userName" type="imsom:userNameType"
>       use="required" />
>     <xsd:attribute name="password" type="imsom:passwordType"
>       use="required" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="databaseDeploymentIdType">
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:simpleType name="databaseSchemaIdType">
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="databaseType">
>     <xsd:attribute name="databaseDeploymentId" type="imsom:databaseDeploymentIdType"
>       use="required" />
>     <xsd:attribute name="databaseSchemaId" type="imsom:databaseSchemaIdType"
>       use="required" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="identificationType">
>     <xsd:restriction base="imsom:positiveLongType">
>       <xsd:maxInclusive value="999999999999" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:simpleType name="metadataType">
>     <xsd:annotation>
>       <xsd:documentation>
> F - First occurrence
> N - Never
> Y - Always
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:restriction base="xsd:string">
>       <xsd:maxLength value="1" />
>       <xsd:pattern value="[FNY]" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectMetadataResponseType">
>     <xsd:sequence>
>       <xsd:element name="objectMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="accountingArea" type="xsd:string" />
>     <xsd:attribute name="art" type="xsd:string" />
>     <xsd:attribute name="classId" type="xsd:string" />
>     <xsd:attribute name="classDescription" type="xsd:string" />
>     <xsd:attribute name="costCenter" type="xsd:string" />
>     <xsd:attribute name="key" type="xsd:string" />
>     <xsd:attribute name="locationClassDescription" type="xsd:string" />
>     <xsd:attribute name="locationClassId" type="xsd:string" />
>     <xsd:attribute name="locationDescription" type="xsd:string" />
>     <xsd:attribute name="locationId" type="xsd:string" />
>     <xsd:attribute name="mandant" type="xsd:string" />
>     <xsd:attribute name="objectDescription" type="xsd:string" />
>     <xsd:attribute name="type" type="xsd:string" />
>     <xsd:attribute name="validFrom" type="xsd:string" />
>     <xsd:attribute name="validUntil" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectResponseType">
>     <xsd:sequence>
>       <xsd:element name="objectMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="metadataObject" type="imsom:objectMetadataResponseType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identification" type="xsd:string" />
>     <xsd:attribute name="accountingArea" type="xsd:string" />
>     <xsd:attribute name="art" type="xsd:string" />
>     <xsd:attribute name="classDescription" type="xsd:string" />
>     <xsd:attribute name="classId" type="xsd:string" />
>     <xsd:attribute name="costCenter" type="xsd:string" />
>     <xsd:attribute name="key" type="xsd:string" />
>     <xsd:attribute name="locationClassDescription" type="xsd:string" />
>     <xsd:attribute name="locationClassId" type="xsd:string" />
>     <xsd:attribute name="locationDescription" type="xsd:string" />
>     <xsd:attribute name="locationId" type="xsd:string" />
>     <xsd:attribute name="mandant" type="xsd:string" />
>     <xsd:attribute name="objectDescription" type="xsd:string" />
>     <xsd:attribute name="type" type="xsd:string" />
>     <xsd:attribute name="validFrom" type="xsd:string" />
>     <xsd:attribute name="validUntil" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectType">
>     <xsd:attribute name="identification" type="imsom:identificationType"
>       use="required" />
>     <xsd:attribute name="metadata" type="imsom:metadataType" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="passwordType">
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="3" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:simpleType name="positiveLongType">
>     <xsd:restriction base="xsd:long">
>       <xsd:minInclusive value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectAttributesResponseType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectResponse" type="imsom:objectResponseType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="attributeResponse" type="imsom:attributeResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectAttributesType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="object" type="imsom:objectType"
>         maxOccurs="1" />
>       <xsd:element name="attribute" type="imsom:attributeType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsAttributesResponseType">
>     <xsd:sequence>
>       <xsd:element name="databaseMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectAttributesResponse" type="imsom:objectAttributesResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsAttributesType">
>     <xsd:sequence>
>       <xsd:element name="authentication" type="imsom:authenticationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="database" type="imsom:databaseType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="objectAttributes" type="imsom:objectAttributesType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsResponseType">
>     <xsd:sequence>
>       <xsd:element name="databaseMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="authenticationMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="queryObjectResponse" type="imsom:queryObjectResponseType"
>         maxOccurs="unbounded" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="objectsType">
>     <xsd:sequence>
>       <xsd:element name="authentication" type="imsom:authenticationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="database" type="imsom:databaseType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="queryObject" type="imsom:queryObjectType"
>         maxOccurs="unbounded" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="processingMessageType">
>     <xsd:annotation>
>       <xsd:documentation>
> Error EA01 Problem(s) with authentication
> Error ED01 Problem(s) retrieving the attribute data: ...
> Error ED02 Attribute not found in database (end of cursor)
> Error ED03 Problem(s) retrieving the attribute metadata: ...
> Error ED04 Attribute metadata not found in database (end of cursor)
> Error ED05 Problem(s) retrieving the object data: ...
> Error ED06 Object not found in database (end of cursor)
> Error ED07 Problem(s) retrieving the object metadata: ...
> Error ED08 Object metadata not found in database (end of cursor)
> Error ED09 Problem(s) retrieving a database access object: ...
> Error ED10 Problem(s) testing the database accesibility: ...
> Error ED11 Class identification missing
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:sequence>
>       <xsd:element name="messageLevel" type="xsd:string"
>         maxOccurs="1" minOccurs="1">
>         <xsd:annotation>
>           <xsd:documentation>
> Abort
> Error
> Info
> Warning
>           </xsd:documentation>
>         </xsd:annotation>
>       </xsd:element>
>       <xsd:element name="messageCode" type="xsd:string"
>         maxOccurs="1" minOccurs="0">
>         <xsd:annotation>
>           <xsd:documentation>
> Mandatory with aborts and errors, optional else:
>   EA.. - Authentication problems
>   ED.. - Data access problems
>           </xsd:documentation>
>         </xsd:annotation>
>       </xsd:element>
>       <xsd:element name="message" type="xsd:string"
>         maxOccurs="1" minOccurs="1" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="queryIdentificationType">
>     <xsd:annotation>
>       <xsd:documentation>Optional characterisation of the query</xsd:documentation>
>     </xsd:annotation>
>     <xsd:restriction base="xsd:string">
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryAttributeResponseType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="attributeMessage" type="imsom:processingMessageType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="attributeMetadata"
>         type="imsom:attributeMetadataResponseType" maxOccurs="1"
>         minOccurs="0" />
>     </xsd:sequence>
>     <xsd:attribute name="identificationObject" type="xsd:string" />
>     <xsd:attribute name="identificationAttribute" type="xsd:string" />
>     <xsd:attribute name="language" type="xsd:string" />
>     <xsd:attribute name="value" type="xsd:string" />
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryAttributeType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="identificationObject" type="imsom:identificationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="identificationAttribute" type="imsom:identificationType"
>         maxOccurs="1" minOccurs="1" />
>       <xsd:element name="attributeMetdata" type="imsom:metadataType"
>         maxOccurs="1" minOccurs="0" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryObjectType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectType" type="imsom:objectType"
>         maxOccurs="1" minOccurs="1" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:complexType name="queryObjectResponseType">
>     <xsd:sequence>
>       <xsd:element name="queryIdentification" type="imsom:queryIdentificationType"
>         maxOccurs="1" minOccurs="0" />
>       <xsd:element name="objectResponse" type="imsom:objectResponseType" />
>     </xsd:sequence>
>   </xsd:complexType>
>   <!--                                                                       -->
>   <xsd:simpleType name="userNameType">
>     <xsd:restriction base="xsd:string">
>       <xsd:maxLength value="30" />
>       <xsd:minLength value="1" />
>     </xsd:restriction>
>   </xsd:simpleType>
> </xsd:schema>
> The WSDL file is as follows:
> =====================
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <wsdl:definitions name="ObjectModelQuery"
>   targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
>   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
>   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>   xmlns:imsom="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>   imsom:schemaLocation="http://ic.com/IMSware/WebServices/ObjectModel/schemas ObjectModel.xsd">
>   <!-- Types =============================================================== -->
>   <wsdl:types>
>     <xsd:schema targetNamespace="http://ic.com/IMSware/WebServices/ObjectModel/Query/"
>       xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>       <xsd:import
>         namespace="http://ic.com/IMSware/WebServices/ObjectModel/schemas"
>         schemaLocation="ObjectModel.xsd" />
>     </xsd:schema>
>   </wsdl:types>
>   <!-- Messages ============================================================ -->
>   <wsdl:message name="queryAttributesRequestMessage">
>     <wsdl:part element="imsom:queryAttributes" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryAttributesResponseMessage">
>     <wsdl:part element="imsom:queryAttributesResponse" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsAttributesRequestMessage">
>     <wsdl:part element="imsom:queryObjectsAttributes" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsAttributesResponseMessage">
>     <wsdl:part element="imsom:queryObjectsAttributesResponse"
>       name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsRequestMessage">
>     <wsdl:part element="imsom:queryObjects" name="parameters" />
>   </wsdl:message>
>   <wsdl:message name="queryObjectsResponseMessage">
>     <wsdl:part element="imsom:queryObjectsResponse"
>       name="parameters" />
>   </wsdl:message>
>   <!-- PortTypes =========================================================== -->
>   <wsdl:portType name="ObjectModelQueryPortType">
>     <wsdl:operation name="queryAttributes">
>       <wsdl:input message="tns:queryAttributesRequestMessage" />
>       <wsdl:output message="tns:queryAttributesResponseMessage" />
>     </wsdl:operation>
>     <wsdl:operation name="queryObjectsAttributes">
>       <wsdl:input message="tns:queryObjectsAttributesRequestMessage" />
>       <wsdl:output message="tns:queryObjectsAttributesResponseMessage" />
>     </wsdl:operation>
>     <wsdl:operation name="queryObjects">
>       <wsdl:input message="tns:queryObjectsRequestMessage" />
>       <wsdl:output message="tns:queryObjectsResponseMessage" />
>     </wsdl:operation>
>   </wsdl:portType>
>   <!-- Binding ============================================================= -->
>   <wsdl:binding name="ObjectModelQuerySOAPBinding" type="tns:ObjectModelQueryPortType">
>     <soap:binding style="document"
>       transport="http://schemas.xmlsoap.org/soap/http" />
>     <wsdl:operation name="queryAttributes">
>       <soap:operation
>         soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryAttributes" />
>       <wsdl:input>
>         <soap:body use="literal" />
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal" />
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="queryObjectsAttributes">
>       <soap:operation
>         soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryObjectsAttributes" />
>       <wsdl:input>
>         <soap:body use="literal" />
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal" />
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="queryObjects">
>       <soap:operation
>         soapAction="http://ic.com/IMSware/WebServices/ObjectModel/Query/queryObjects" />
>       <wsdl:input>
>         <soap:body use="literal" />
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal" />
>       </wsdl:output>
>     </wsdl:operation>
>   </wsdl:binding>
>   <!-- Service ============================================================= -->
>   <wsdl:service name="ObjectModelQueryService">
>     <wsdl:port binding="tns:ObjectModelQuerySOAPBinding" name="ObjectModelQuerySOAP">
>       <soap:address
>         location="http://localhost:8680/axis2/services/ObjectModelQueryService" />
>     </wsdl:port>
>   </wsdl:service>
> </wsdl:definitions>
> The code was generated with the following ant script:
> ======================================
> <?xml version="1.0"?>
> <project name="IMSware Web Service ObjectModelQueryService"
>          default="distribute"
>          basedir="."
> >
>    <description>The build file for the Axis2 Code Generator.</description>
>    <!-- Global Properties ================================================== -->
>    <property name="version" value="01.00" />
>    <property environment="env" />
>    <property name="dir.axis2" value="${env.AXIS2_HOME}" />
>    <property name="dir.build" value="${basedir}/temp" />
>    <path id="axis2.classpath">
>       <fileset dir="${dir.axis2}/lib">
>          <include name="**/*.jar" />
>       </fileset>
>    </path>
>    <!-- Target init ======================================================== -->
>    <target name="init"
>            description="remove the existing working directories and prepare the client code generation"
>    >
>       <delete dir="${dir.build}" />
>       <mkdir dir="${dir.build}/Client" />
>       <taskdef name="codegen"
>                classname="org.apache.axis2.tool.ant.AntCodegenTask"
>                classpathref="axis2.classpath"
>       />
>    </target>
>    <!-- Target code_client ================================================= -->
>    <target name="code_client"
>            depends="init"
>            description="generate the client code"
>    >
>       <codegen databindingName="adb"
>                language="java"
>                output="${dir.build}/Client"
>                syncOnly="true"
>                targetSourceFolderLocation="src/main/java"
>                wsdlfilename="../IC_IMSware_Web_Services/src/conf/ObjectModelQuery.wsdl"
>                wsdlVersion="1.1"
>       />
>    </target>
>    <!-- Target distribute ================================================== -->
>    <target name="distribute"
>            depends="code_client"
>            description="copy the generated client code to the development environment"
>    >
>       <copy todir="${basedir}">
>          <fileset dir="${dir.build}/Client">
>             <include name="build.xml" />
>          </fileset>
>       </copy>
>       <copy todir="${basedir}/src">
>          <fileset dir="${dir.build}/Client/src">
>             <include name="**/*.java" />
>          </fileset>
>       </copy>
>       <delete dir="${dir.build}" />
>    </target>
> </project>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org