It works! Thank you so much!
--- Anne Thomas Manes <[EMAIL PROTECTED]> wrote:
> Start over, but this time when you run java2wsdl,
> specify --style WRAPPED.
>
> The problem is caused by the fact that your input
> message doesn't
> indicate the operation to be invoked. Instead it
> only supplies your
> input parameter "in0". If you specify the wrapped
> style, Axis will
> generate a wrapper element for your service which
> indicates your
> operation name.
>
> Anne
>
> On 6/17/05, FN LN <[EMAIL PROTECTED]> wrote:
> > Hi Anne,
> >
> > Here is my previous message.
> >
> > Thanks so much for your help,
> > EMS
> >
> > =================================
> >
> > Hi,
> >
> > I got the following exception when I made calls to
> the
> > web service:
> >
> > No such operation 'in0'
> > AxisFault
> > faultCode: {http://xml.apache.org/axis/}Client
> > faultSubcode:
> > faultString: No such operation 'in0'
> > faultActor:
> > faultNode:
> > faultDetail:
> > {http://xml.apache.org/axis/} ...
> >
> > I realized some people have made requests
> regarding
> > this exception. But there seems to be many reasons
> for
> > getting such exception and I'm a little confused.
> Here
> > is my side of story for getting the exception. Any
> > help is greatly appreciated.
> >
> > Cheers,
> > EMS
> >
> >
> ----------------------------------------------------
> >
> > Here is how I generated my code:
> >
> > 1. I generated the wsdl file called ncastor.wsdl
> by
> > running Java2WSDL.
> > -o c:/dev/myweb/ncastor.wsdl -l
> > "http://localhost:8080/myweb/services/ncastor" -n
> > urn:ncastor --PkgtoNS
> > org.myweb.axis.ncastor=urn:ncastor
> > org.myweb.axis.ncastor.MywebCastor --style
> DOCUMENT
> > --use LITERAL
> >
> > 2. I modified the ncastor.wsdl to specify my
> schema
> > location, and removed some <import namespace> tags
> > (they don't seem to be needed, correct?).
> >
> > Here is the ncastor.wsdl that I used to run
> WSDL2Java:
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <wsdl:definitions targetNamespace="urn:ncastor"
> > xmlns:apachesoap="http://xml.apache.org/xml-soap"
> > xmlns:impl="urn:ncastor" xmlns:intf="urn:ncastor"
> > xmlns:tns2="http://rbcode.myweb.org"
> > xmlns:tns3="http://types.rbcode.myweb.org"
> > 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.2RC3
> > Built on Feb 28, 2005 (10:15:14 EST)-->
> > <wsdl:types>
> > <schema
> elementFormDefault="qualified"
> > targetNamespace="urn:ncastor"
> > xmlns="http://www.w3.org/2001/XMLSchema">
> > <element
> maxOccurs="unbounded" name="in0"
> > type="xsd:string"/>
> > <element
> name="getSubmissionByStringArrayReturn"
> > element="tns2:submission"/>
> > </schema>
> > <schema
> elementFormDefault="qualified"
> > targetNamespace="http://rbcode.myweb.org"
> > xmlns="http://www.w3.org/2001/XMLSchema">
> > <include
> >
>
schemaLocation="http://localhost:8080/myweb/schema/myweb_schema.xsd"/>
> > </schema>
> > </wsdl:types>
> > <wsdl:message
> > name="getSubmissionByStringArrayResponse">
> > <wsdl:part
> > element="impl:getSubmissionByStringArrayReturn"
> > name="getSubmissionByStringArrayReturn"/>
> > </wsdl:message>
> > <wsdl:message
> > name="getSubmissionByStringArrayRequest">
> > <wsdl:part element="impl:in0"
> name="in0"/>
> > </wsdl:message>
> > <wsdl:portType name="MywebCastor">
> > <wsdl:operation
> name="getSubmissionByStringArray"
> > parameterOrder="in0">
> > <wsdl:input
> > message="impl:getSubmissionByStringArrayRequest"
> > name="getSubmissionByStringArrayRequest"/>
> > <wsdl:output
> > message="impl:getSubmissionByStringArrayResponse"
> > name="getSubmissionByStringArrayResponse"/>
> > </wsdl:operation>
> > </wsdl:portType>
> > <wsdl:binding name="ncastorSoapBinding"
> > type="impl:MywebCastor">
> > <wsdlsoap:binding style="document"
> > transport="http://schemas.xmlsoap.org/soap/http"/>
> > <wsdl:operation
> name="getSubmissionByStringArray">
> > <wsdlsoap:operation
> soapAction=""/>
> > <wsdl:input
> > name="getSubmissionByStringArrayRequest">
> > <wsdlsoap:body
> use="literal"/>
> > </wsdl:input>
> > <wsdl:output
> > name="getSubmissionByStringArrayResponse">
> > <wsdlsoap:body
> use="literal"/>
> > </wsdl:output>
> > </wsdl:operation>
> > </wsdl:binding>
> > <wsdl:service name="MywebCastorService">
> > <wsdl:port
> binding="impl:ncastorSoapBinding"
> > name="ncastor">
> > <wsdlsoap:address
> >
>
location="http://localhost:8080/myweb/services/ncastor"/>
> > </wsdl:port>
> > </wsdl:service>
> > </wsdl:definitions>
> >
> > --- Anne Thomas Manes <[EMAIL PROTECTED]> wrote:
> >
> > > I didn't see you previous message, but based on
> your
> > > subject line, I
> > > assume that you are not in fact using the
> wrapped
> > > style, and if you
> > > do, that should solve your problem.
> > >
> > > If you post your WSDL file, I'd be happy to look
> at
> > > it.
> > >
> > > Anne
> > >
> > > On 6/17/05, FN LN <[EMAIL PROTECTED]>
> wrote:
> > > > Hi,
> > > >
> > > > BTW, from my previous message, all I was
> trying to
> > > do
> > > > was to run this very simple method:
> > > >
> > > > public Submission
> > > getSubmissionByStringArray(String[]
> > > > in0) {
> > > > ...
> > > > }
> > > >
> > > > Using document/literal style. I believe
> "wrapped"
> > > is
> > > > set by default.
> > > >
>
=== message truncated ===