[
https://issues.apache.org/jira/browse/TUSCANY-2220?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12588395#action_12588395
]
Simon Nash commented on TUSCANY-2220:
-------------------------------------
I have been investigating how this used to work before the code change in
r633216.
If these lines in createPort() are uncommented, a WSDL document with a
soap:address URI of "" is passed to Axis2 to create the service.
This may seem like a problem, but actually it's OK. On the client side, the
correct URI is computed by getWSATOEPR() when creating
the Axis2 binding invoker. On the service side, the correct URI is computed
and added to the servlet host.
When "?wsdl" is sent to the Axis2 servlet, Axis2 is smart enough to use the
actual URI from the "?wsdl" invocation and insert that
in the WSDL document that it returns, overriding the "" that was put there by
Tuscany.
So I believe that uncommenting these lines in createPort() would provide a fix
(or at least an acceptable workaround for now).
> WSDL representations of binding.ws generated incorrectly.
> ---------------------------------------------------------
>
> Key: TUSCANY-2220
> URL: https://issues.apache.org/jira/browse/TUSCANY-2220
> Project: Tuscany
> Issue Type: Bug
> Components: Java SCA Embedded Runtime
> Affects Versions: Java-SCA-1.2
> Environment: Websphere 6.1.0.14 on AIX, jdk150_10
> Jetty on Windows XP x86, jdk150_10
> Websphere on Windows XP x86, jdk150_10
> Tomcat on Windows XP x86. jdk150_10
> Reporter: Dave Sowerby
> Fix For: Java-SCA-1.2
>
>
> WSDL representations of binding.ws generated incorrectly.
> 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.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]