Your code example is _exactly_ what I need to do. And it worked! In my primitive type examples, I was setting the encoding for every Parameter. Now I'm leaving it null for all types, and calling call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC); directly, which seems to be working.
Thanks alot for the help, I was really stuck. iksrazal --- Scott Nichol <[EMAIL PROTECTED]> wrote: > The link shows an example with two String > parameters: > > // Set up parameters > Vector params = new Vector( ); > params.addElement(new Parameter("title", > String.class, title, null)); > params.addElement(new Parameter("artist", > String.class, artist, null)); > call.setParams(params); > > Suppose that instead the first parameter is > "titles", a Vector of titles by the artist. Then we > would have something like > > // Set up parameters > Vector params = new Vector( ); > Vector titles = new Vector(); > titles.addElement("Title 1"); > titles.addElement("Title 2"); > params.addElement(new Parameter("titles", > Vector.class, titles, null)); > params.addElement(new Parameter("artist", > String.class, artist, null)); > call.setParams(params); > > For RPC calls like this, params is always an array > of Parameter. Each parameter wrapped in a Parameter > is itself the data type of the parameter you want to > pass. > > Scott Nichol > > Do not send e-mail directly to this e-mail address, > because it is filtered to accept only mail from > specific mail lists. > > ----- Original Message ----- > From: "trebor iksrazal" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Wednesday, September 10, 2003 10:00 AM > Subject: Re: IllegalArgumentException problems with > Vector > > > > Thanks for the replies. > > > > I'm confused by your statement. Reading the > O'reilly > > book "Soap and XML", and also the link below, > > advocates the use of Parameter with Vector. You > > probably have a good reason - I'm probably mixing > > something up. > > > > > http://www.onjava.com/pub/a/onjava/excerpt/java_xml_2_ch2/index.html?page=6 > > > > I'm also confused about registrating Parameter, or > > literal type String, as you suggest. Putting > String > > into the Vector gives me this error: > > > > > targetException=java.lang.IllegalArgumentException: > No > > Serializer found to serialize a 'java.lang.String' > > using encoding style 'null'.] > > > > Isn't Parameter and String "predefined and > registered > > into the SOAPMappingRegistry " ? > > > > I'm sure I'm close to fixing my problem. I'm > trying to > > add String and Parameter to smr.mapType() now. > > > > Thanks a bunch, > > iksrazal > > > > --- Scott Nichol <[EMAIL PROTECTED]> > wrote: > > > Generally, you do not want to use the Parameter > type > > > for your parameters. You instead use types that > are > > > native to your program. This includes the > simple > > > Java types like String, int, etc., some common > Java > > > library types, such as Vector, types you define, > and > > > arrays of all these things. I cannot think of a > > > case where it is desirable to use the Apache > > > Parameter type as a parameter. > > > > > > Scott Nichol > > > > > > Do not send e-mail directly to this e-mail > address, > > > because it is filtered to accept only mail from > > > specific mail lists. > > > > > > ----- Original Message ----- > > > From: "trebor iksrazal" <[EMAIL PROTECTED]> > > > To: <[EMAIL PROTECTED]> > > > Sent: Wednesday, September 10, 2003 8:44 AM > > > Subject: IllegalArgumentException problems with > > > Vector > > > > > > > > > > I have apache SOAP client and servers working > just > > > > fine with simple java types String, Object and > > > int. I > > > > can also return Vector from the server to the > > > client. > > > > > > > > I`m having problems, however, sending a Vector > > > from > > > > the client to the server. I tried placing > String > > > and > > > > Parameter objects in the Vector, but get the > > > following > > > > error (with respect to Parameter): > > > > > > > > SOAPException: faultCode=SOAP-ENV:Client; > msg=No > > > > Serializer found to serialize a > > > > 'org.apache.soap.rpc.Parameter' using encoding > > > style > > > > 'null'.; > > > > > > > > targetException=java.lang.IllegalArgumentException: > > > No > > > > Serializer found to serialize a > > > > 'org.apache.soap.rpc.Parameter' using encoding > > > style > > > > 'null'.] > > > > > > > > Indeed, I (tried to) set the encoding to > various > > > > apache constants during the java call. > > > > > > > > Please help, > > > > iksrazal > > > > > > > > __________________________________ > > > > Do you Yahoo!? > > > > Yahoo! SiteBuilder - Free, easy-to-use web > site > > > design software > > > > http://sitebuilder.yahoo.com > > > > > > > > > > __________________________________ > > Do you Yahoo!? > > Yahoo! SiteBuilder - Free, easy-to-use web site > design software > > http://sitebuilder.yahoo.com > > __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com