Problems in Resolving Artifacts via Imports/Exports between Multiple
Contributions
----------------------------------------------------------------------------------
Key: TUSCANY-3012
URL: https://issues.apache.org/jira/browse/TUSCANY-3012
Project: Tuscany
Issue Type: Bug
Components: Java SCA Core Runtime
Affects Versions: Java-SCA-2.0
Reporter: Mike Edwards
Assignee: Mike Edwards
Priority: Minor
Fix For: Java-SCA-2.0
The OASIS SCA Assembly tests which deal with Contributions and <import/> and
<export/> statements in sca-contribution.xml files revealed problems in the way
that artifact resolution is handled within Tuscany.
When using more than 2 contributions, with imports and exports taking place
between 3 or more contributions, exceptions can occur where resolving an
artifact in contribution A follows an import to an export in contribution B.
It can be that contribution B has not yet been resolved - and as a result the
export class in B is not initialized for resolving the incoming resolve request
from the export in A.
The current code attempts to deal with this by ordering the resolution of the
contributions. However, there are no clear criteria for the ordering,
especially if different kinds of artifacts (eg composites, Java classes) are
being imported from multiple locations and are resolved to different locations.
As a result, the code is in practice unable to derive a resolution order that
will work.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.