You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Vamsavardhana Reddy (JIRA)" <tu...@ws.apache.org> on 2007/09/03 17:14:58 UTC

[jira] Updated: (TUSCANY-1654) Problem getting wsdl for service ws binding

     [ https://issues.apache.org/jira/browse/TUSCANY-1654?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Vamsavardhana Reddy updated TUSCANY-1654:
-----------------------------------------

    Attachment: TUSCANY-1654.patch

For URI http://localhost:8080/hello/HelloWorldService Axis2ServiceProvider.createWSDLAxisService() is computing the name as 
"/hello/HelloWorldService" (part of the URI that follows the host).  This is alright when the context-root is "/".  But, if a different context-root is used, (which is the case with Tuscany plugin for Geronimo) for e.g., "/hello", then TuscanyListingAgent.setContextRoot() is not able to handle it.  The else part (around line 283) bombs as filePart.substring() gets called with parameters (28, 21). 

TUSCANY-1654.patch:  As a work around, if we set the context-root to "/" in this method instead of the actual context-root, then the code runs as expected.  I do not know if it will break something else, but it works for me!!  I will leave it for others to figure if there is a better way to fix it.

Note: If configContext.setContextRoot("/") is called before configContext.setServicePath("_null_"), then soap:address is getting computed as "http://localhost8080/service/hello/HelloWorldService"!! Notice that extra "service" in the URL.


> Problem getting wsdl for service ws binding
> -------------------------------------------
>
>                 Key: TUSCANY-1654
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1654
>             Project: Tuscany
>          Issue Type: Bug
>    Affects Versions: Java-SCA-0.99
>         Environment: Tuscany SCA 0.99 runtime used in "Tuscany plugin for Geronimo 2.0.1 Tomcat" distro.
>            Reporter: Vamsavardhana Reddy
>             Fix For: Java-SCA-Next
>
>         Attachments: TUSCANY-1654.patch
>
>
> I have encountered this problem with getting wsdl for service ws binding with helloworld webservice sample deployed in Geronimo using Tuscany plugin for Geronimo.  Creating this JIRA to keep track of any observations and progress on this problem.  I suspect the problem is introduced in rev 569074.  Part of the discussion on tuscany-dev is available at  http://www.mail-archive.com/tuscany-dev@ws.apache.org/msg22334.html.
> Problem:  After deploying helloworld webservice sample with ws binding URI http://localhost:8080/hello/HelloWorldService, accessing "http://localhost:8080/hello/HelloWorldService?wsdl" throws StringIndexOutOfBoundsException.
> Observations:
> 1.  Though accessing http://localhost:8080/hello/HelloWorldService?wsdl results in an error, the service is still available at http://localhost:8080/hello/HelloWorldService
> 2.  If a URI http://localhost:8080/HelloWorldService is used, then http://localhost:8080/HelloWorldService?wsdl does not result in any errors i.e. when the context-root is "/".
> 3.  The HelloWorldService sample under samples runs fine with either URI's in standalone tuscany runtime.  This is because "/" is used as the context-root in both the cases.

-- 
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: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org