You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Andreas Wagner <an...@wagner-rosstal.de> on 2006/06/26 15:34:32 UTC

Problem on displaying own .wsdl

Hello there,

if if call "http://localhost:8080/axis2/services/CCWebServices?wsdl" to
get the .wsdl i get the default .wsdl but not my own modified .wsdl which
i deployed in my .aar file as described below. Any ideas?

Thanks in advance,
Andy

Here are my .aar file contents:

META-INF/service.xml
---
<serviceGroup>
        <service name="CCWebServices">
            <description>
                CC WebServices
            </description>
            <parameter name="ServiceClass"
locked="false">com.cc.webservices.CCWebServices</parameter>
            <operation name="CCServerInformation">
                <messageReceiver
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
                <actionMapping>urn:CCServerInformation</actionMapping>
            </operation>
        </service>
</serviceGroup>
---

META-INF/CCWebServices.wsdl
---
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:axis2="http://ws.apache.org/axis2"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:ns0="http://webservices.CC.com/xsd"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
xmlns:ns1="http://org.apache.axis2/xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
targetNamespace="http://ws.apache.org/axis2">
  <wsdl:types>
    <xs:schema xmlns:ns="http://webservices.cc.com/xsd"
targetNamespace="http://webservices.cc.com/xsd"
elementFormDefault="unqualified" attributeFormDefault="unqualified">
      <xs:element name="CCServerInformation">
        <xs:complexType>
          <xs:sequence>
            <xs:element type="xs:anyType" name="omRequest"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CCServerInformationResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element type="xs:String" name="DATE"/>
            <xs:element type="xs:String" name="TIME"/>
            <xs:element type="xs:String" name="DATE_TIME"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="CCServerInformationMessage">
    <wsdl:part element="ns0:CCServerInformation" name="part1"/>
  </wsdl:message>
  <wsdl:message name="CCServerInformationResponse">
    <wsdl:part element="ns0:CCServerInformationResponse" name="part1"/>
  </wsdl:message>
  <wsdl:portType name="CCWebServicesPortType">
    <wsdl:operation name="CCServerInformation">
      <wsdl:input message="axis2:CCServerInformationMessage"/>
      <wsdl:output message="axis2:CCServerInformationResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding type="axis2:CCWebServicesPortType"
name="CCWebServicesSOAP11Binding">
    <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="CCServerInformation">
      <soap:operation style="document" soapAction="urn:CCServerInformation"/>
      <wsdl:input>
        <soap:body namespace="http://ws.apache.org/axis2" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body namespace="http://ws.apache.org/axis2" use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding type="axis2:CCWebServicesPortType"
name="CCWebServicesSOAP12Binding">
    <soap12:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="CCServerInformation">
      <soap12:operation style="document"
soapAction="urn:CCServerInformation"/>
      <wsdl:input>
        <soap12:body namespace="http://ws.apache.org/axis2" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body namespace="http://ws.apache.org/axis2" use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding type="axis2:CCWebServicesPortType"
name="CCWebServicesHttpBinding">
    <http:binding verb="POST"/>
    <wsdl:operation name="CCServerInformation">
      <http:operation location="CCServerInformation"/>
      <wsdl:input>
        <mime:content type="text/xml"/>
      </wsdl:input>
      <wsdl:output>
        <mime:content type="text/xml"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="CCWebServices">
    <wsdl:port binding="axis2:CCWebServicesSOAP11Binding"
name="CCWebServicesSOAP11port0">
      <soap:address
location="http://localhost:8080/axis2/services/CCWebServices"/>
    </wsdl:port>
    <wsdl:port binding="axis2:CCWebServicesSOAP12Binding"
name="CCWebServicesSOAP12port0">
      <soap12:address
location="http://localhost:8080/axis2/services/CCWebServices"/>
    </wsdl:port>
    <wsdl:port binding="axis2:CCWebServicesHttpBinding"
name="CCServicesHttpport0">
      <http:address
location="http://localhost:8080/axis2/rest/CCWebServices"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
---

com/CC/webservices/CCWebServices.java
---
package com.CC.webservices;

import org.apache.axiom.om.OMElement;

public class CCWebServices implements WebServiceConstants
{
  public OMElement CCServerInformation(OMElement omRequest) throws
Exception {
   omRequest.build();
   omRequest.detach();

    return omRequest;
  }
}


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


Re: Problem on displaying own .wsdl

Posted by Deepal Jayasinghe <de...@opensource.lk>.
can you please have a look at

http://www.wso2.net/kb/112

Andreas Wagner wrote:

>Hello there,
>
>if if call "http://localhost:8080/axis2/services/CCWebServices?wsdl" to
>get the .wsdl i get the default .wsdl but not my own modified .wsdl which
>i deployed in my .aar file as described below. Any ideas?
>
>Thanks in advance,
>Andy
>
>Here are my .aar file contents:
>
>META-INF/service.xml
>---
><serviceGroup>
>        <service name="CCWebServices">
>            <description>
>                CC WebServices
>            </description>
>            <parameter name="ServiceClass"
>locked="false">com.cc.webservices.CCWebServices</parameter>
>            <operation name="CCServerInformation">
>                <messageReceiver
>class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
>                <actionMapping>urn:CCServerInformation</actionMapping>
>            </operation>
>        </service>
></serviceGroup>
>---
>
>META-INF/CCWebServices.wsdl
>---
><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>xmlns:axis2="http://ws.apache.org/axis2"
>xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
>xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
>xmlns:ns0="http://webservices.CC.com/xsd"
>xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
>xmlns:ns1="http://org.apache.axis2/xsd"
>xmlns:xs="http://www.w3.org/2001/XMLSchema"
>xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>targetNamespace="http://ws.apache.org/axis2">
>  <wsdl:types>
>    <xs:schema xmlns:ns="http://webservices.cc.com/xsd"
>targetNamespace="http://webservices.cc.com/xsd"
>elementFormDefault="unqualified" attributeFormDefault="unqualified">
>      <xs:element name="CCServerInformation">
>        <xs:complexType>
>          <xs:sequence>
>            <xs:element type="xs:anyType" name="omRequest"/>
>          </xs:sequence>
>        </xs:complexType>
>      </xs:element>
>      <xs:element name="CCServerInformationResponse">
>        <xs:complexType>
>          <xs:sequence>
>            <xs:element type="xs:String" name="DATE"/>
>            <xs:element type="xs:String" name="TIME"/>
>            <xs:element type="xs:String" name="DATE_TIME"/>
>          </xs:sequence>
>        </xs:complexType>
>      </xs:element>
>    </xs:schema>
>  </wsdl:types>
>  <wsdl:message name="CCServerInformationMessage">
>    <wsdl:part element="ns0:CCServerInformation" name="part1"/>
>  </wsdl:message>
>  <wsdl:message name="CCServerInformationResponse">
>    <wsdl:part element="ns0:CCServerInformationResponse" name="part1"/>
>  </wsdl:message>
>  <wsdl:portType name="CCWebServicesPortType">
>    <wsdl:operation name="CCServerInformation">
>      <wsdl:input message="axis2:CCServerInformationMessage"/>
>      <wsdl:output message="axis2:CCServerInformationResponse"/>
>    </wsdl:operation>
>  </wsdl:portType>
>  <wsdl:binding type="axis2:CCWebServicesPortType"
>name="CCWebServicesSOAP11Binding">
>    <soap:binding style="document"
>transport="http://schemas.xmlsoap.org/soap/http"/>
>    <wsdl:operation name="CCServerInformation">
>      <soap:operation style="document" soapAction="urn:CCServerInformation"/>
>      <wsdl:input>
>        <soap:body namespace="http://ws.apache.org/axis2" use="literal"/>
>      </wsdl:input>
>      <wsdl:output>
>        <soap:body namespace="http://ws.apache.org/axis2" use="literal"/>
>      </wsdl:output>
>    </wsdl:operation>
>  </wsdl:binding>
>  <wsdl:binding type="axis2:CCWebServicesPortType"
>name="CCWebServicesSOAP12Binding">
>    <soap12:binding style="document"
>transport="http://schemas.xmlsoap.org/soap/http"/>
>    <wsdl:operation name="CCServerInformation">
>      <soap12:operation style="document"
>soapAction="urn:CCServerInformation"/>
>      <wsdl:input>
>        <soap12:body namespace="http://ws.apache.org/axis2" use="literal"/>
>      </wsdl:input>
>      <wsdl:output>
>        <soap12:body namespace="http://ws.apache.org/axis2" use="literal"/>
>      </wsdl:output>
>    </wsdl:operation>
>  </wsdl:binding>
>  <wsdl:binding type="axis2:CCWebServicesPortType"
>name="CCWebServicesHttpBinding">
>    <http:binding verb="POST"/>
>    <wsdl:operation name="CCServerInformation">
>      <http:operation location="CCServerInformation"/>
>      <wsdl:input>
>        <mime:content type="text/xml"/>
>      </wsdl:input>
>      <wsdl:output>
>        <mime:content type="text/xml"/>
>      </wsdl:output>
>    </wsdl:operation>
>  </wsdl:binding>
>  <wsdl:service name="CCWebServices">
>    <wsdl:port binding="axis2:CCWebServicesSOAP11Binding"
>name="CCWebServicesSOAP11port0">
>      <soap:address
>location="http://localhost:8080/axis2/services/CCWebServices"/>
>    </wsdl:port>
>    <wsdl:port binding="axis2:CCWebServicesSOAP12Binding"
>name="CCWebServicesSOAP12port0">
>      <soap12:address
>location="http://localhost:8080/axis2/services/CCWebServices"/>
>    </wsdl:port>
>    <wsdl:port binding="axis2:CCWebServicesHttpBinding"
>name="CCServicesHttpport0">
>      <http:address
>location="http://localhost:8080/axis2/rest/CCWebServices"/>
>    </wsdl:port>
>  </wsdl:service>
></wsdl:definitions>
>---
>
>com/CC/webservices/CCWebServices.java
>---
>package com.CC.webservices;
>
>import org.apache.axiom.om.OMElement;
>
>public class CCWebServices implements WebServiceConstants
>{
>  public OMElement CCServerInformation(OMElement omRequest) throws
>Exception {
>   omRequest.build();
>   omRequest.detach();
>
>    return omRequest;
>  }
>}
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
>
>  
>

-- 
Thanks,
Deepal
................................................................
~Future is Open~ 



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