Hi,

I'm using java2wsdl, wsdl2java to expose a webservice. For some reason, wsdl2java alters the name of the service by appending ?wsdl to the name (see attached generated wsdl and wsdd files). Why is that?

Also, if I run deploy.wsdd, AdminServlet lists "SimDatacenter?wsdl" (sic) as one of the services published, but when I click on "wsdl" link (i.e. .../SimDatacenter?wsdl?wsdl), I get "No service available at this URL". However, I am able to view WSDL of service "Version". Axis is part of my web-app and Log4j is turned up to ALL, yet no axis-related error messages in app server's log files appear, except for (apparently no-big-deal server-config.wsdd not found" at start-up).

Is the second problem related to the renaming problem, or is it something else? How can I go about tracking this down?

thanks
-nikita


Here are my ant tasks:

   <!-- generate web service xml and stubs -->
   <target name="generate-ws" depends="compile">
       <!-- produce WSDL from our java sources -->
       <axis-java2wsdl output="${ws.localfile}"
location="${ws.url}" namespace="urn:SimDatacenter"
       classname="demolab.simdatacenter.service.SimDatacenter"
classpath="build"> <mapping namespace="urn:SimDatacenter" package="demolab.simdatacenter.service"/> <mapping namespace="urn:SimDatacenter/types" package="demolab.simdatacenter.common"/> </axis-java2wsdl> <!-- produce service-side stubs with wsdl2java --> <axis-wsdl2java serverside="true"
           skeletondeploy="true"
           deployscope="Session"
           output="scratch"
           verbose="true"
implementationclassname="demolab.simdatacenter.service.SimDatacenterImpl" url="xml/SimDatacenterService.wsdl"> <mapping namespace="urn:SimDatacenter" package="demolab.simdatacenter.service"/> <mapping namespace="urn:SimDatacenter/types" package="demolab.simdatacenter.common"/>
       </axis-wsdl2java>
<!-- copy ws-generated sources into scratch -->
       <copy todir="${ws.generated.dir}">
<fileset dir="scratch" includes="**/*SoapBinding*.java **/SimDatacenterServic*.java"/>
       </copy>
       <copy todir="xml" flatten="true">
<fileset dir="scratch" includes="**/*.wsdd"/> </copy> </target>

--
===================================
Nikita Tovstoles

Demolab, Office of Strategic Insight
Sun Microsystems, Inc.
4170 Network Circle
USCA17, Office 3705
Mailstop USCA17-205
Santa Clara CA 95054
e-mail: [EMAIL PROTECTED]
office: 408-276-5348 / x15348
cell: 650-996-8173
===================================

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="urn:SimDatacenter" xmlns:apachesoap="http://xml.apache.org/xml-soap"; xmlns:impl="urn:SimDatacenter" xmlns:intf="urn:SimDatacenter" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"; xmlns:tns2="urn:SimDatacenter/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 created by Apache Axis version: 1.2.1
Built on Jun 14, 2005 (09:15:57 EDT)-->
 <wsdl:types>
  <schema targetNamespace="urn:SimDatacenter/types" xmlns="http://www.w3.org/2001/XMLSchema";>
   <import namespace="http://xml.apache.org/xml-soap"/>
   <import namespace="urn:SimDatacenter"/>
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <complexType name="DBSettings">
    <sequence>
     <element name="dbPassword" nillable="true" type="xsd:string"/>
     <element name="dbUser" nillable="true" type="xsd:string"/>
     <element name="jdbcUrl" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="Settings">
    <sequence>
     <element name="DBSettings" nillable="true" type="tns2:DBSettings"/>
    </sequence>
   </complexType>
   <complexType abstract="true" name="SystemCollection">
    <sequence>
     <element name="collectionListeners" nillable="true" type="impl:ArrayOf_xsd_anyType"/>
     <element name="name" nillable="true" type="xsd:string"/>
     <element name="savePathname" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="FacilityModel">
    <sequence>
     <element name="ACPowerConsumption" type="xsd:int"/>
     <element name="ACUnits" nillable="true" type="impl:ArrayOf_xsd_anyType"/>
     <element name="BTUCapacity" type="xsd:int"/>
    </sequence>
   </complexType>
   <complexType name="DatacenterModel">
    <complexContent>
     <extension base="tns2:SystemCollection">
      <sequence>
       <element name="datacenterListeners" nillable="true" type="impl:ArrayOf_xsd_anyType"/>
       <element name="electricityCost" type="xsd:float"/>
       <element name="facility" nillable="true" type="tns2:FacilityModel"/>
       <element name="heatDissipation" type="xsd:int"/>
       <element name="heatDissipationCapacity" type="xsd:int"/>
       <element name="monthlyCost" type="xsd:int"/>
       <element name="powerConsumption" type="xsd:int"/>
       <element name="realEstateCost" type="xsd:float"/>
       <element name="realEstateInUse" type="xsd:int"/>
       <element name="roomTemp" type="xsd:int"/>
       <element name="systems" nillable="true" type="impl:ArrayOf_xsd_anyType"/>
       <element name="throughput" type="xsd:int"/>
       <element name="throughputGoal" type="xsd:int"/>
       <element name="totalRealEstate" type="xsd:int"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="TemplateLibrary">
    <complexContent>
     <extension base="tns2:SystemCollection">
      <sequence>
       <element name="CPUModels" nillable="true" type="impl:ArrayOf_xsd_anyType"/>
       <element name="datacenterModels" nillable="true" type="impl:ArrayOf_xsd_anyType"/>
       <element name="rackComponents" nillable="true" type="impl:ArrayOf_xsd_anyType"/>
       <element name="rackSystems" nillable="true" type="impl:ArrayOf_xsd_anyType"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="User">
    <sequence>
     <element name="changeListeners" nillable="true" type="impl:ArrayOf_xsd_anyType"/>
     <element name="currentDatacenterModel" nillable="true" type="tns2:DatacenterModel"/>
     <element name="datacenterModels" nillable="true" type="impl:ArrayOf_xsd_anyType"/>
     <element name="id" nillable="true" type="xsd:string"/>
     <element name="name" nillable="true" type="xsd:string"/>
     <element name="settings" nillable="true" type="tns2:Settings"/>
     <element name="templateLibrary" nillable="true" type="tns2:TemplateLibrary"/>
    </sequence>
   </complexType>
  </schema>
  <schema targetNamespace="urn:SimDatacenter" xmlns="http://www.w3.org/2001/XMLSchema";>
   <import namespace="http://xml.apache.org/xml-soap"/>
   <import namespace="urn:SimDatacenter/types"/>
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <complexType name="ArrayOf_xsd_anyType">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:anyType[]"/>
     </restriction>
    </complexContent>
   </complexType>
  </schema>
  <schema targetNamespace="http://xml.apache.org/xml-soap"; xmlns="http://www.w3.org/2001/XMLSchema";>
   <import namespace="urn:SimDatacenter"/>
   <import namespace="urn:SimDatacenter/types"/>
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <complexType name="Vector">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:anyType"/>
    </sequence>
   </complexType>
  </schema>
 </wsdl:types>

   <wsdl:message name="openSettingsResponse">

      <wsdl:part name="openSettingsReturn" type="tns2:Settings"/>

   </wsdl:message>

   <wsdl:message name="saveTemplateLibraryResponse">

   </wsdl:message>

   <wsdl:message name="closeResponse">

   </wsdl:message>

   <wsdl:message name="saveDatacenterResponse">

   </wsdl:message>

   <wsdl:message name="openDatacenterResponse">

      <wsdl:part name="openDatacenterReturn" type="tns2:DatacenterModel"/>

   </wsdl:message>

   <wsdl:message name="openDatacenterRequest">

      <wsdl:part name="in0" type="xsd:anyType"/>

   </wsdl:message>

   <wsdl:message name="saveUserResponse">

   </wsdl:message>

   <wsdl:message name="openUserResponse">

      <wsdl:part name="openUserReturn" type="tns2:User"/>

   </wsdl:message>

   <wsdl:message name="openUserRequest">

      <wsdl:part name="in0" type="xsd:anyType"/>

   </wsdl:message>

   <wsdl:message name="openSettingsRequest">

      <wsdl:part name="in0" type="xsd:anyType"/>

   </wsdl:message>

   <wsdl:message name="saveSettingsResponse">

   </wsdl:message>

   <wsdl:message name="saveSettingsRequest">

      <wsdl:part name="in0" type="tns2:Settings"/>

   </wsdl:message>

   <wsdl:message name="saveUserRequest">

      <wsdl:part name="in0" type="tns2:User"/>

   </wsdl:message>

   <wsdl:message name="saveTemplateLibraryRequest">

      <wsdl:part name="in0" type="tns2:TemplateLibrary"/>

   </wsdl:message>

   <wsdl:message name="openTemplateLibraryRequest">

      <wsdl:part name="in0" type="xsd:anyType"/>

   </wsdl:message>

   <wsdl:message name="openTemplateLibraryResponse">

      <wsdl:part name="openTemplateLibraryReturn" type="tns2:TemplateLibrary"/>

   </wsdl:message>

   <wsdl:message name="closeRequest">

   </wsdl:message>

   <wsdl:message name="saveDatacenterRequest">

      <wsdl:part name="in0" type="tns2:DatacenterModel"/>

   </wsdl:message>

   <wsdl:portType name="SimDatacenter">

      <wsdl:operation name="saveSettings" parameterOrder="in0">

         <wsdl:input message="impl:saveSettingsRequest" name="saveSettingsRequest"/>

         <wsdl:output message="impl:saveSettingsResponse" name="saveSettingsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="saveDatacenter" parameterOrder="in0">

         <wsdl:input message="impl:saveDatacenterRequest" name="saveDatacenterRequest"/>

         <wsdl:output message="impl:saveDatacenterResponse" name="saveDatacenterResponse"/>

      </wsdl:operation>

      <wsdl:operation name="openDatacenter" parameterOrder="in0">

         <wsdl:input message="impl:openDatacenterRequest" name="openDatacenterRequest"/>

         <wsdl:output message="impl:openDatacenterResponse" name="openDatacenterResponse"/>

      </wsdl:operation>

      <wsdl:operation name="openTemplateLibrary" parameterOrder="in0">

         <wsdl:input message="impl:openTemplateLibraryRequest" name="openTemplateLibraryRequest"/>

         <wsdl:output message="impl:openTemplateLibraryResponse" name="openTemplateLibraryResponse"/>

      </wsdl:operation>

      <wsdl:operation name="saveTemplateLibrary" parameterOrder="in0">

         <wsdl:input message="impl:saveTemplateLibraryRequest" name="saveTemplateLibraryRequest"/>

         <wsdl:output message="impl:saveTemplateLibraryResponse" name="saveTemplateLibraryResponse"/>

      </wsdl:operation>

      <wsdl:operation name="openUser" parameterOrder="in0">

         <wsdl:input message="impl:openUserRequest" name="openUserRequest"/>

         <wsdl:output message="impl:openUserResponse" name="openUserResponse"/>

      </wsdl:operation>

      <wsdl:operation name="saveUser" parameterOrder="in0">

         <wsdl:input message="impl:saveUserRequest" name="saveUserRequest"/>

         <wsdl:output message="impl:saveUserResponse" name="saveUserResponse"/>

      </wsdl:operation>

      <wsdl:operation name="openSettings" parameterOrder="in0">

         <wsdl:input message="impl:openSettingsRequest" name="openSettingsRequest"/>

         <wsdl:output message="impl:openSettingsResponse" name="openSettingsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="close">

         <wsdl:input message="impl:closeRequest" name="closeRequest"/>

         <wsdl:output message="impl:closeResponse" name="closeResponse"/>

      </wsdl:operation>

   </wsdl:portType>

   <wsdl:binding name="SimDatacenter?wsdlSoapBinding" type="impl:SimDatacenter">

      <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>

      <wsdl:operation name="saveSettings">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="saveSettingsRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="saveSettingsResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="saveDatacenter">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="saveDatacenterRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="saveDatacenterResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="openDatacenter">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="openDatacenterRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="openDatacenterResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="openTemplateLibrary">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="openTemplateLibraryRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="openTemplateLibraryResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="saveTemplateLibrary">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="saveTemplateLibraryRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="saveTemplateLibraryResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="openUser">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="openUserRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="openUserResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="saveUser">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="saveUserRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="saveUserResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="openSettings">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="openSettingsRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="openSettingsResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="close">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="closeRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="closeResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; namespace="urn:SimDatacenter" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>

   </wsdl:binding>

   <wsdl:service name="SimDatacenterService">

      <wsdl:port binding="impl:SimDatacenter?wsdlSoapBinding" name="SimDatacenter?wsdl">

         <wsdlsoap:address location="http://localhost:8081/SimDatacenter/services/SimDatacenter?wsdl"/>

      </wsdl:port>

   </wsdl:service>

</wsdl:definitions>

Reply via email to