Scott,

I would like to try the messaging, but whenever i try, i get
:'(org.apache.soap.Envelope,org.apache.soap.rpc.SOAPContext,org.apache.soap.
rpc.SOAPContext) -- no signature match'

And ...  it finds the class ....it includes the method (here a snippit of
the source:

  public String MyMethod(String fielda) throws IllegalArgumentException
  {
     System.out.println("MyMethod");
     //   System.out.println(buf);
     String buf    = "<MyField>Output</MyField>";
     return buf;
  }

As you can see, only something to see if it works....
What am i doing wrong? Please Help.

Regards,

Henk.

-----Original Message-----
From: Scott Nichol [mailto:[EMAIL PROTECTED]
Sent: dinsdag 10 juni 2003 17:09
To: [EMAIL PROTECTED]
Subject: Re: Serializer/deserializer problem.....


One way to access the XML that is the SOAP envelope is to use the
messaging API.

If you want to keep using the RPC API, there are a couple of ways to
get at the XML.  One is to create and install an envelope editor
(http://ws.apache.org/soap/docs/guide/transhooks.html).  This allows
you to read the envelope and write a changed version.  If you want to
do checks and fail the call, you could throw a run-time exception.

Alternatively, you can get access to SOAPContext in your service
methods (http://ws.apache.org/soap/docs/guide/migration.html).  You
can use methods like getRootPart or getEnvelope to get the envelope.

On 10 Jun 2003 at 14:50, Henk Schipper wrote:

> Hi All,
>
> This subject is already in many different ways been discussed, but I
cannot
> find mine..... I hope you can help me.
>
> I am running Apache tomcat 4.1.24, xerces java2, soap 2.3.1
> bsf/ant/mail/jaxp
> Server is running well... other services are running well, but when i am
> trying getting the example below to run, every time, i have the same
> problem:
>
> Deserialiser:
> package org.apache.soap.encoding.soapenc;
>
> import java.io.*;
> import org.w3c.dom.*;
> import org.apache.soap.util.xml.*;
> import org.apache.soap.*;
> import org.apache.soap.util.*;
> import org.apache.soap.rpc.*;
>
> public class MyDeserializer implements Deserializer
> {
>   public Bean unmarshall(String inScopeEncStyle, QName elementType,
>                          Node src, XMLJavaMappingRegistry xjmr,
>                          SOAPContext ctx) throws IllegalArgumentException
>       {
>                       System.out.println("DEBUG deserializer \n");
>               Element root = (Element)src;
>               String value = DOMUtils.getChildCharacterData(root);
>               return new Bean(String.class, value);
>       }
> }
>
>
> I attached the previous mail to this one for more information.
>
> Is there otherwise a way to pass the complete xml to a class with what i
can
> work with? Here I mean, pass directly the xml to the Provider Class with
no
> editing, so i can do my checks? I know.... this should not be the way, but
I
> am desperate at the moment... and also ran out of time..
>
> ANY HELP IS APPRECEATED!!!!
>
> Thanks
>
> Henk.
>


Scott Nichol

Do not reply directly to this e-mail address,
as it is filtered to only receive e-mail from
specific mailing lists.



Reply via email to