I am looking at making the changes requested by Thomas...

Rich Scheuerle
XML & Web Services Development
512-838-5115  (IBM TL 678-5115)


                                                                                       
                                           
                      Russell Butek                                                    
                                           
                                               To:       R J Scheuerle 
Jr/Austin/IBM@IBMUS                                        
                      02/08/2002 08:32         cc:                                     
                                           
                      AM                       From:     Russell 
Butek/Austin/IBM@IBMUS                                           
                                               Subject:  RE: Changes in current build 
vs. alpha3 in WSDL generation: New problems 
                                                with .NET 1.0 (bugs found and fixes 
provided)                                     
                                                                                       
                                           
                                                                                       
                                           
                                                                                       
                                           



Actually, I think this question is for you...

I don't know why he thinks there's a problem.

Russell Butek
[EMAIL PROTECTED]
---------------------- Forwarded by Russell Butek/Austin/IBM on 02/08/2002
08:32 AM ---------------------------



Thomas Börkel <[EMAIL PROTECTED]> on 02/08/2002 03:13:05 AM

Please respond to [EMAIL PROTECTED]

To:    <[EMAIL PROTECTED]>
cc:

Subject:    RE: Changes in current build vs. alpha3 in WSDL generation: New
       problems with .NET 1.0 (bugs found and fixes provided)





HI!

I  tested the latest build from 2002-02-07 and there the problem is not
fixed.

Please  let me know how Russell want to deal with the appended "Service"
problem.

Regards,
Thomas
-----Original Message-----
From: Glen Daniels  [mailto:[EMAIL PROTECTED]]
Sent: Donnerstag, 7. Februar 2002  22:58
To: '[EMAIL PROTECTED]'
Subject: RE: Changes  in current build vs. alpha3 in WSDL generation: New
problems with .NET 1.0  (bugs found and fixes provided)


Hi  Thomas!

I'm  going to let Russell deal with your first problem, but I think Tom and
I  resolved the second one with our last fix.  Can you check to see if the
current CVS works for you?  Thanks!

--Glen
-----Original Message-----
From: Thomas Börkel  [mailto:[EMAIL PROTECTED]]
Sent: Thursday, February 07, 2002 11:18  AM
To: [EMAIL PROTECTED]
Subject: RE: Changes in  current build vs. alpha3 in WSDL generation: New
problems with .NET 1.0  (bugs found and fixes provided)


OK, I found both problems I mentioned below by myself after a debug
session (I don't like this very much):


1.  "Service" is being appended to the name of the service:
org.apache.axis.wsdl.fromJava.Emitter, writeService(), line  497:

Current:
         service.setQName(
            new javax.wsdl.QName(implNS,  getServiceName()+"Service"));

I  changed it to:
         service.setQName(
            new javax.wsdl.QName(implNS, getServiceName()));



2.  name attribut is missing in the response message:

org.apache.axis.wsdl.fromJava.Emitter, writePartToMessage(), line  754:

Current:
             part.setName(param.getName());
I  changed it to:
             if(request)
               part.setName(param.getName());
             else
               part.setName("Result");



.NET and I are now really happy (for the moment). Question is: Will  you
apply my proposed changes to Axis and when?

At  least change number 1 doesn't look like a bug, but like intention on
your  side. Then please at least make this configurable. I don't like
"Service"  being appended to every proxy class I generate in .NET.

Regards,
Thomas



-----Original Message-----
From: Thomas Börkel
Sent: Donnerstag, 7. Februar 2002 16:47
To:  [EMAIL PROTECTED]
Subject: RE: Changes in current build  vs. alpha3 in WSDL generation: New
problems with .NET  1.0


If I change the Response definition of the current build, then  .NET is
happy:

Normal output from the current build:
   <wsdl:message  name="parameterTestResponse">
      <wsdl:part  type="SOAP-ENC:string"/>
   </wsdl:message>

Manuelly changed WSDL to:
   <wsdl:message  name="parameterTestResponse">
      <wsdl:part  name="parameterTestResult" type="SOAP-ENC:string"/>
   </wsdl:message>



Why is this?



-----Original Message-----
From: Thomas Börkel
Sent: Mittwoch, 6. Februar 2002 21:40
To: Axis  Mailinglist
Subject: Changes in current build vs. alpha3 in  WSDL generation: New
problems with .NET 1.0



HI!

Why does the current build always append "Service" at  the service name?
Alpha3 did not do that and that was good.

Also, .NET issues an error now on the WSDL file:
Unable to import binding 'SoapTestSoapBinding' from  namespace '
http://p2test.p2plus.apag.com'.

I am no SOAP expert, so I cannot tell what to do about  this.

This is my test class:
public  class SoapTest {
  public String  parameterTest(short s, int i, double d, String t, boolean
b)
  {
     System.out.println(s);
     System.out.println(i);
     System.out.println(d);
     System.out.println(t);
     System.out.println(b);

    return(t);
  }

  public void exceptionTest() throws Exception
  {
     throw new Exception("Message");
  }
}

This is how I generate the WSDL:
        emitter = new  Emitter();
         emitter.setCls(Class.forName(completeName));
         emitter.setAllowedMethods(allowedMethods.toString());
         emitter.setServiceName(className);
         emitter.setIntfNamespace("http://"; + packageName +
".p2plus.apag.com");
         emitter.setUseInheritedMethods(true);
         emitter.setLocationUrl("http://localhost:2037/"; + packageName  +
"/" + className + ".jws");
        def =  emitter.getWSDL();
        doc =  WSDLFactory.newInstance().newWSDLWriter().getDocument(def);
        bos = new  ByteArrayOutputStream();
         XMLUtils.PrettyDocumentToStream(doc, bos);
        xml =  bos.toString();

And please find the alpha3 and the current version of  the WSDL attached.
The alpha3 version had a problem because of the void  returntype (please
see other mail from me ".NET ignores methods with  void returntype"), so I
wanted to check the current build. But this WSDL  does not work at all with
.NET (it does not even generate proxy classes  for it).

Thanks for any help!

Regards,
Thomas





Reply via email to