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>