On Fri, Jan 9, 2009 at 3:13 PM, Simon Laws <[email protected]>wrote:
> Some mechanisms we have used to date. Turns out to be quite long and I > expect there are more I have overlooked. Any help to orangize/rationlize > this lot is appreciated. > > Tuscany User > ========== > > Someone who wants to use Tuscany to run a composite in a contribution they > have constructed. They will first have to get a Tuscany distribution > Download and unpack a distribution > Include mvn dependency on a distribution (I guess they could depend on > individual modules but it would be cleaner to have a distribution > dependency) > Install the Tuscany Eclipse plugin > Get a container that embeds the Tuscany runtime > > They treat Tuscany as a library and can run their contribution in a number > of ways > > IDE(Eclipse) > Contribution only project > right click on composite (fires up the domain behind the scenes) - > depends on Tuscany Eclipse plugin > configure runAs to fire up the launcher from Tuscany library > Project with some kind of mainline that manually runs the lanucher, > e.g. JUnit > dependency on Tuscany library > dependency on just launcher modules and configure runAs with > $TUSCANY-HOME > > Command line without writing a mainline > java -jar nodeLauncher.jar compositeURI contributionLocation > Run with direct reference to distribution directory > Specify location of launcher jar and distribution directory via > $TUSCANY-HOME (?) > Specify the required jars on the classpath either manually or with > tuscany-sca-manifest.jar > > Command line with a mainline that fires up a node launcher > java MyClass.jar > Specify location of launcher jar and distribution directory via > $TUSCANY-HOME (?) > Specify the required jars on the classpath either manually or with > tuscany-sca-manifest.jar > There are some distinctions here as you may not want your client > code to share the same environment as the Tuscany runtime even though the > two are running in the same VM > > Host-webapp, exploiting TuscanyServletFilter > Set up the servlet filter and include the Tuscany distribution in the > webapp itself > And one more here, the TuscanyContextListener. ...ant
