All, I believe it was my issue. I had exposed a pre-existing Java class as a Web Service using Axis tools: 1) Java2WSDL - to generate the WSDL then 2) WSDL2Java - to generate the stubs/skeletons It appears that....... If your original Java method had a "holder" argument, the Java2WSDL creates a "holder" parameter in the message "Request"...rather than an additional parameter in the message "Response". I modified the generated WSDL by: 1) removing the "holder" parameter in the Request 2) adding a string as an additional parameter in the Response. Then I re-ran WSDL2Java. This resulted in the parameter being represented as a javax.xml.rpc.holders.StringHolder argument in the method signature of the stubs and skeletons. Everything ran great using both a Java and C# client!!! Thanks again, Bob |---------+-----------------------------> | | [EMAIL PROTECTED] | | | | | | 05/14/2004 01:19 | | | PM | | | Please respond to | | | axis-user | | | | |---------+-----------------------------> >-----------------------------------------------------------------------------------------------------------------------------| | | | To: [EMAIL PROTECTED] | | cc: | | Subject: any issues with Holder classes? | >-----------------------------------------------------------------------------------------------------------------------------| Hello, I have been using Axis for a couple of weeks now and it runs great!!! I have created about 15 Web Services without any issues...until the following: In my latest WebService, I have a method that receives a String Holder as one of its 3 arguments. I set the value of the StringHolder and print it out within Axis...and it looks fine. But when I print out the value in my client (both an Axis client and C# client), the value is null. The return value (also a string) of the method, is received by both clients just fine. Are there any know issues with holder classes, or String Holders in particular? Thanks in advance and fantastic job!!! Bob