DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10292>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10292

org.apache.axis.wsdl.toJava.Emitter.getGeneratedFileNames() includes Helpers even when 
they're not generated

           Summary: org.apache.axis.wsdl.toJava.Emitter.getGeneratedFileName
                    s() includes Helpers even when they're not generated
           Product: Axis
           Version: current (nightly)
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: WSDL processing
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


I'm using the Axis from June 22.
Below are the text of a simple Java and WSDL that demonstrate the problem, after 
a typescript showing their use.

c:\test1>echo %CLASSPATH%
c:\wstk-3.2\lib\xmlParserAPIs.jar;c:\wstk-3.2\lib\xercesImpl.jar;c:\wstk-3.2\axi
s\lib\Axis.jar;c:\wstk-3.2\axis\lib\commons-logging.jar;c:\wstk-3.2\axis\lib\jax
rpc.jar;c:\wstk-3.2\axis\lib\log4j-1.2.4.jar;c:\wstk-3.2\axis\lib\saaj.jar;c:\ws
tk-3.2\axis\lib\tt-bytecode.jar;c:\wstk-3.2\wsdl4j\lib\wsdl4j.jar;.

c:\test1>javac emt.java

c:\test1>dir
 Volume in drive C is C_DRIVE
 Volume Serial Number is 6C10-18AA

 Directory of c:\test1

06/27/2002  12:46p      <DIR>          .
06/27/2002  12:46p      <DIR>          ..
06/27/2002  12:44p                 879 emt.class
06/27/2002  12:13p                 365 emt.java
06/27/2002  11:44a               3,050 svc3.wsdl
               3 File(s)          4,294 bytes
               2 Dir(s)   6,899,637,760 bytes free

c:\test1>java emt svc3.wsdl
Generated list = [.\com\addressbookservice\www\AddressType.java, 
.\com\addressbookservice\www\AddressType_Helper.java, .\mjs4\AddressBook.java, 
.\mjs4\AddressBookServiceSoapBindingStub.java, .\mjs4\AddressBookService.java, 
.\mjs4\AddressBookServiceLocator.java]

c:\test1>dir com\addressbookservice\www
 Volume in drive C is C_DRIVE
 Volume Serial Number is 6C10-18AA

 Directory of c:\test1\com\addressbookservice\www

06/27/2002  12:46p      <DIR>          .
06/27/2002  12:46p      <DIR>          ..
06/27/2002  12:46p               5,848 AddressType.java
               1 File(s)          5,848 bytes
               2 Dir(s)   6,899,617,792 bytes free

Here is svc3.wsdl:

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions
        
targetNamespace="http://mjs4:8020/wstk/services/AddressBookService/wstk/services
/AddressBookService"
        xmlns="http://schemas.xmlsoap.org/wsdl/";
        
xmlns:intf="http://mjs4:8020/wstk/services/AddressBookService/wstk/services/Addr
essBookService"
        xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
        xmlns:tns2="http://www.addressbookservice.com/AddressBook-types";
        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
        xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
        xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
  <wsdl:types>
        <schema 
targetNamespace="http://www.addressbookservice.com/AddressBook-types";
                xmlns="http://www.w3.org/2001/XMLSchema";>
            <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
            <complexType name="AddressType">
                <sequence>
                        <element name="streetNum" type="xsd:int"/>
                        <element name="streetName" nillable="true" 
type="xsd:string"/>
                        <element name="city" nillable="true" type="xsd:string"/>
                        <element name="state" nillable="true" 
type="xsd:string"/>
                        <element name="zip" type="xsd:int"/>
                        <element name="phoneNumber" nillable="true" 
type="xsd:string"/>
                </sequence>
            </complexType>
            <element name="AddressType" nillable="true" 
type="tns2:AddressType"/>
        </schema>
    </wsdl:types>

  <wsdl:message name="getAddressFromNameResponse">
    <wsdl:part name="return" type="tns2:AddressType"/>
  </wsdl:message>

  <wsdl:message name="getAddressFromNameRequest">
    <wsdl:part name="name" type="xsd:string"/>
  </wsdl:message>

  <wsdl:portType name="AddressBook">

    <wsdl:operation name="getAddressFromName" parameterOrder="name">
      <wsdl:input message="intf:getAddressFromNameRequest" 
name="getAddressFromNameRequest"/>
      <wsdl:output message="intf:getAddressFromNameResponse" 
name="getAddressFromNameResponse"/>
    </wsdl:operation>

  </wsdl:portType>
  <wsdl:binding name="AddressBookServiceSoapBinding" type="intf:AddressBook">
    <wsdlsoap:binding style="rpc" 
transport="http://schemas.xmlsoap.org/soap/http"/>

    <wsdl:operation name="getAddressFromName">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getAddressFromNameRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; 
namespace="http://mjs4:8020/wstk/services/AddressBookService/wstk/services/Addre
ssBookService" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="getAddressFromNameResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; 
namespace="http://mjs4:8020/wstk/services/AddressBookService/wstk/services/Addre
ssBookService" use="encoded"/>
      </wsdl:output>
    </wsdl:operation>

  </wsdl:binding>
  <wsdl:service name="AddressBookService">
    <wsdl:port binding="intf:AddressBookServiceSoapBinding" 
name="AddressBookService">
      <wsdlsoap:address 
location="http://mjs4:8020/wstk/services/AddressBookService"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>


Here is emt.java:

import org.apache.axis.wsdl.toJava.Emitter;

public class emt {

    public static void main(String[] args) throws Exception {
        String wsdlUrl = args[0];
        Emitter emitter = new Emitter();
        emitter.setOutputDir(".");
        emitter.run(wsdlUrl);
        java.util.List gend = emitter.getGeneratedFileNames();
        System.out.println("Generated list = " + gend);
    }
}

Reply via email to