Hey Simon,

Thanks for investigating this so quickly!

I shall raise the JIRA as requested now.

Dave.

On Fri, Apr 11, 2008 at 4:26 PM, Simon Laws <[EMAIL PROTECTED]> wrote:
> On Fri, Apr 11, 2008 at 3:37 PM, Simon Laws <[EMAIL PROTECTED]>
>
>
> wrote:
>
>  >
>  >
>  > On Fri, Apr 11, 2008 at 7:51 AM, Dave Sowerby <[EMAIL PROTECTED]>
>  > wrote:
>  >
>  > > Hey Simon,
>  > >
>  > > Thanks for the response.
>  > >
>  > > Indeed this is a change in Tuscany behaviour - using the same service
>  > > running under 1.0-incubating or 1.1-incubating the WSDL generated is
>  > > as expected.  This problem only appears to have started recently with
>  > > 1.2.
>  > >
>  > > Cheers,
>  > >
>  > > Dave.
>  > >
>  > > On Thu, Apr 10, 2008 at 10:40 PM, Simon Laws <[EMAIL PROTECTED]>
>  > > wrote:
>  > > > On Thu, Apr 10, 2008 at 12:29 PM, Dave Sowerby <[EMAIL PROTECTED]
>  > > >
>  > > >  wrote:
>  > > >
>  > > >
>  > > >
>  > > >  > Hi,
>  > > >  >
>  > > >  > I'm currently facing issues when attmepting to utilise the wsdl
>  > > >  > generated by a service exposed using binding.ws, when I use
>  > > wsdl2java
>  > > >  > with this wsdl I get the following exception:
>  > > >  >
>  > > >  > IWAB0399E Error in generating Java from WSDL:  java.io.IOException:
>  > > >  > Emitter failure.  Cannot find endpoint address in port
>  > > >  > ServiceRequestPortType__SOAPHTTPPort in service
>  > > >  > ServiceRequestPortType__ServiceLocator
>  > > >  >    java.io.IOException: Emitter failure.  Cannot find endpoint
>  > > >  > address in port ServiceRequestPortType__SOAPHTTPPort in service
>  > > >  > ServiceRequestPortType__ServiceLocator
>  > > >  >    at
>  > > >  >
>  > > 
> org.apache.axis.wsdl.toJava.JavaServiceImplWriter.writeFileBody(JavaServiceImplWriter.java:189)
>  > > >  >    at
>  > > org.apache.axis.wsdl.toJava.JavaWriter.generate(JavaWriter.java:127)
>  > > >  >    at
>  > > >  >
>  > > 
> org.apache.axis.wsdl.toJava.JavaServiceWriter.generate(JavaServiceWriter.java:112)
>  > > >  >    at
>  > > >  >
>  > > 
> org.apache.axis.wsdl.toJava.JavaGeneratorFactory$Writers.generate(JavaGeneratorFactory.java:421)
>  > > >  >    at org.apache.axis.wsdl.gen.Parser.generate(Parser.java:476)
>  > > >  >    at org.apache.axis.wsdl.gen.Parser.access$000(Parser.java:45)
>  > > >  >    at
>  > > org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:362)
>  > > >  >    at java.lang.Thread.run(Unknown Source)
>  > > >  >
>  > > >  > I've diffed a previously functioning wsdl against the currently
>  > > (RC3a)
>  > > >  > generated wsdl file, the difference causing this problem appears to
>  > > be
>  > > >  > the additional lines of:
>  > > >  >
>  > > >  >  <wsdl:service name="ServiceRequestPortType__Service">
>  > > >  >    <wsdl:port name="ServiceRequestPortType__SOAPHTTPPort"
>  > > >  > binding="ns2:ServiceRequestPortType__SOAPBinding">
>  > > >  >    </wsdl:port>
>  > > >  >  </wsdl:service>
>  > > >  >
>  > > >  > Which without an address is causing wsdl2java to fail.
>  > > >  >
>  > > >  > Has anyone seen this before?  Or does anyone have any suggestions?
>  > > >  >
>  > > >  > Cheers,
>  > > >  >
>  > > >  > Dave.
>  > > >  >
>  > > >  > --
>  > > >  > Dave Sowerby MEng MBCS
>  > > >  >
>  > > >  >
>  > > ---------------------------------------------------------------------
>  > > >  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  > > >  > For additional commands, e-mail: [EMAIL PROTECTED]
>  > > >  >
>  > > >  >
>  > > >  Hi Dave
>  > > >
>  > > >  I don't have an immediate suggestion so I'd like to understand if
>  > > this is a
>  > > >  change in behavior in the Tuscany code that you are now seeing. I.e.
>  > > The
>  > > >  previously functioning WSDL that you diffed against. Was that also
>  > > generated
>  > > >  by Tuscany in the past? If so I'll go look at what changed and why.
>  > > >
>  > > >  As an aside I saw a post from Simon Nash saying that he is looking at
>  > > the
>  > > >  WSDL generation story afresh so hopefully we can make this runtime vs
>  > > >  development story much more consistent.
>  > > >
>  > > >  Regards
>  > > >
>  > > >  Simon
>  > > >
>  > >
>  > >
>  > >
>  > > --
>  > > Dave Sowerby MEng MBCS
>  > >
>  > > ---------------------------------------------------------------------
>  > > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  > > For additional commands, e-mail: [EMAIL PROTECTED]
>  > >
>  > >
>  > Dave
>  >
>  > As this effect seems to be erroneous in several ways and is different from
>  > 1.1 can you raise a high priority JIRA so we can track it.
>  >
>  > Thanks
>  >
>  > Simon
>  >
>
>  As a work around while we fix this you could try specifying a WSDL port
>  manually in the composite. E.g. I tried this on samples/callback-ws-service
>  by changing the binding.ws as follows.
>
>     <component name="MyServiceComponent">
>         <implementation.java class="myserver.MyServiceImpl" />
>         <service name="MyService">
>             <interface.java interface="myserver.MyService"
>                 callbackInterface="myserver.MyServiceCallback" />
>             <binding.ws uri="http://localhost:8086/MyServiceComponent";
>  wsdlElement="http://myserver#wsdl.port(MyService/MyServiceSOAP11port_http)"
>  />
>             <callback>
>                 <binding.ws />
>             </callback>
>         </service>
>     </component>
>
>  I looked in the generated wsdl to work out what the namespace/service/port
>  should be. The addition of wsdlElement="
>  http://myserver#wsdl.port(MyService/MyServiceSOAP11port_http)" has the
>  effect of turning off the extra service/binding that now gets added
>  otherwise.
>
>  I was a little surprised it allowed me to use both uri= and wsdlElement= but
>  that's another subject.
>
>  Regards
>
>  Simon
>



-- 
Dave Sowerby MEng MBCS

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to