[ 
https://issues.apache.org/jira/browse/TUSCANY-3672?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12906888#action_12906888
 ] 

Sebastian Millies commented on TUSCANY-3672:
--------------------------------------------

The zip file contains exactly one contribution with one composite file, plus a 
number of jar files. The deployable composite is redundantly specified in the 
sca-contribution.xml. 

The URL entered on the Domain Manager UI is: 
http://localhost/com.softwareag.tuscanyProject1.zip
This gets transformed internally when the composite is loaded to 
http://localhost/com.softwareag.tuscanyProject1.zip!/server.composite

As far as I can see, it is 
org.apache.tuscany.sca.domain.manager.impl.DomainManagerUtil#compositeAlternateLink(String
 , String)
which is at fault, as it simply assumes any URI with "!/" and containing a file 
name with an extension must point to a jar-file and prepends "jar:" to the 
protocol, whereupon the composite cannot be found. At least, deleting the 
prefix from the variable "uri"  in the debugger solves the problem for my 
zip-file.

Code extract:

       int e = uri.indexOf("!/"); 
        if (e != -1) {
            int s = uri.lastIndexOf('/', e - 2) +1;
            if (uri.substring(s, e).contains(".")) { 
                uri = "jar:" + uri;                                           
// <-- mistake
            } else {
                uri = uri.substring(0, e) + uri.substring(e + 1);
            }
        }

> Domain Manager UI cannot deploy composite from HTTP-URL
> -------------------------------------------------------
>
>                 Key: TUSCANY-3672
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-3672
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Domain Management
>    Affects Versions: Java-SCA-1.6
>         Environment: JDK 1.6.0_18, Windows XP
>            Reporter: Sebastian Millies
>
> Consider a contribution that is to be added to a domain and requires a system 
> utility or some other java code to 
> be available in the classpath of the node in which it is deployed.
> If I use a zip format contribution then the zip may contain jars which will 
> be included on the classpath of that contribution. 
> I want to upload that zip-file to the domain manager from a webserver, 
> configure a node, start a node on a remote machine
> and have that node download the zip-file from the webserver when it reads the 
> node configuration.
> However, when I specify an HTTP-URL of a zip-file as the contribution URI 
> while defining the contribution, then when
> I go to the composites page and want to add the composite, it is not found. 
> In contrast, when I specify a windows
> path (containing no "/") to the same zip-file all works well. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to