I finally got my embedded app working by including many libraries. After further investigation I think this was probably not the correct way to resolve the issue, rather the avalon-repository bootstrapping should actually taken care of this, ie looking up the relevant artifcats it requires from the confgured repositories rathern than manually having to add each .jar file into my project.
Unfortunatley I've not been able to get boot strapping mechism to work. I get the following error org.apache.avalon.repository.RepositoryException: Unable to establish a factory for the supplied artifact: artifact: artifact:jar:merlin/merlin-impl#3.3.0 build: 20040516.064610 factory: org.apache.avalon.merlin.impl.DefaultFactory source: file:/H:/merlin/system/merlin/jars/merlin-impl-3.3.0.jar .. . at org.apache.avalon.repository.main.DefaultInitialContext.newBuilder(DefaultIn itialContext.java:318) at example.app.MerlinStandAlone.main(MerlinStandAlone.java:34) Caused by: java.lang.NoClassDefFoundError: org/apache/avalon/framework/CascadingRuntimeException at java.la My newbie understanding is that the boot strapping mechanism looks up in the associated meta file for all the artifacts/jars it requries and loads them up from the repositories it knows about. The class java.lang.NoClassDefFoundError seems to suggest that it cannot find the avalon-framework artifcats from the repository. My local repository is h:\merlin\system which does seem to contain avalon-framework artifact. below is contents of the meta file for merlin artifact and all the files held in the respositry h:\merlin\system. Maybe I'm missing the point here, I thought it would simply loads in the jars it was dependent on at runtime. Is there any override critera I need to pass to merlin when it is bootstrapping it self on the location of the repostory ? Sukhvinder # # Meta classifier. # meta.domain = avalon meta.version = 1.0 # # Artifact descriptor. # avalon.artifact.group = merlin avalon.artifact.name = merlin-impl avalon.artifact.version = 3.3.0 avalon.artifact.signature = 20040516.064610 # # API dependencies. # avalon.artifact.dependency.api.0 = avalon-repository:avalon-repository-main;2.0.0 avalon.artifact.dependency.api.1 = avalon-composition:avalon-composition-api;2.0.0 avalon.artifact.dependency.api.2 = avalon-meta:avalon-meta-api;1.4.0 avalon.artifact.dependency.api.3 = avalon-framework:avalon-framework-api;4.2.0 avalon.artifact.dependency.api.4 = avalon-util:avalon-util-extension-api;1.2.0 avalon.artifact.dependency.api.5 = avalon-logging:avalon-logging-api;1.0.0 avalon.artifact.dependency.api.6 = excalibur-lifecycle:excalibur-lifecycle-api;1.1.0 avalon.artifact.dependency.api.7 = xml-apis:xml-apis;2.0.2 avalon.artifact.dependency.api.8 = xml-apis:xmlParserAPIs;2.0.2 # # SPI dependencies. # avalon.artifact.dependency.spi.0 = merlin:merlin-api;3.3.0 avalon.artifact.dependency.spi.1 = avalon-repository:avalon-repository-spi;2.0.0 avalon.artifact.dependency.spi.2 = avalon-composition:avalon-composition-spi;2.0.0 avalon.artifact.dependency.spi.3 = avalon-meta:avalon-meta-spi;1.4.0 avalon.artifact.dependency.spi.4 = avalon-logging:avalon-logging-spi;1.0.0 # # Implementation dependencies. # avalon.artifact.dependency.0 = avalon-composition:avalon-composition-impl;2.0.0 avalon.artifact.dependency.1 = avalon-meta:avalon-meta-impl;1.4.0 avalon.artifact.dependency.2 = avalon-framework:avalon-framework-impl;4.2.0 avalon.artifact.dependency.3 = avalon-util:avalon-util-extension-impl;1.2.0 avalon.artifact.dependency.4 = avalon-util:avalon-util-i18n;1.0.0 avalon.artifact.dependency.5 = avalon-util:avalon-util-defaults;1.2.1 avalon.artifact.dependency.6 = avalon-util:avalon-util-env;1.1.1 avalon.artifact.dependency.7 = avalon-util:avalon-util-exception;1.0.0 avalon.artifact.dependency.8 = avalon-util:avalon-util-criteria;1.1.0 avalon.artifact.dependency.9 = excalibur-configuration:excalibur-configuration;1.2 avalon.artifact.dependency.10 = xerces:xerces;2.4.0 # # Factory classname. # avalon.artifact.factory = org.apache.avalon.merlin.impl.DefaultFactory # # EOF # Contents of my local reposotory h:\merlin\system H:\merlin\system\avalon-activation\jars\avalon-activation-api-2.0.0.jar H:\merlin\system\avalon-activation\jars\avalon-activation-impl-2.0.0.jar H:\merlin\system\avalon-composition\jars\avalon-composition-api-2.0.0.jar H:\merlin\system\avalon-composition\jars\avalon-composition-impl-2.0.0.jar H:\merlin\system\avalon-composition\jars\avalon-composition-spi-2.0.0.jar H:\merlin\system\avalon-framework\jars\avalon-framework-api-4.1.5.jar H:\merlin\system\avalon-framework\jars\avalon-framework-api-4.2.0.jar H:\merlin\system\avalon-framework\jars\avalon-framework-impl-4.1.5.jar H:\merlin\system\avalon-framework\jars\avalon-framework-impl-4.2.0.jar H:\merlin\system\avalon-logging\jars\avalon-logging-api-1.0.0.jar H:\merlin\system\avalon-logging\jars\avalon-logging-impl-1.0.0.jar H:\merlin\system\avalon-logging\jars\avalon-logging-logkit-api-1.0.0.jar H:\merlin\system\avalon-logging\jars\avalon-logging-logkit-impl-1.0.0.jar H:\merlin\system\avalon-logging\jars\avalon-logging-spi-1.0.0.jar H:\merlin\system\avalon-logkit\jars\avalon-logkit-2.0.0.jar H:\merlin\system\avalon-meta\jars\avalon-meta-api-1.4.0.jar H:\merlin\system\avalon-meta\jars\avalon-meta-impl-1.4.0.jar H:\merlin\system\avalon-meta\jars\avalon-meta-spi-1.4.0.jar H:\merlin\system\avalon-repository\jars\avalon-repository-api-2.0.0.jar H:\merlin\system\avalon-repository\jars\avalon-repository-cli-2.0.0.jar H:\merlin\system\avalon-repository\jars\avalon-repository-impl-2.0.0.jar H:\merlin\system\avalon-repository\jars\avalon-repository-main-2.0.0.jar H:\merlin\system\avalon-repository\jars\avalon-repository-spi-2.0.0.jar H:\merlin\system\avalon-repository\jars\avalon-repository-util-2.0.0.jar H:\merlin\system\avalon-util\jars\avalon-util-criteria-1.1.0.jar H:\merlin\system\avalon-util\jars\avalon-util-defaults-1.2.1.jar H:\merlin\system\avalon-util\jars\avalon-util-env-1.1.1.jar H:\merlin\system\avalon-util\jars\avalon-util-exception-1.0.0.jar H:\merlin\system\avalon-util\jars\avalon-util-exception-1.0.jar H:\merlin\system\avalon-util\jars\avalon-util-extension-api-1.1.jar H:\merlin\system\avalon-util\jars\avalon-util-extension-api-1.2.0.jar H:\merlin\system\avalon-util\jars\avalon-util-extension-impl-1.1.jar H:\merlin\system\avalon-util\jars\avalon-util-extension-impl-1.2.0.jar H:\merlin\system\avalon-util\jars\avalon-util-i18n-1.0.0.jar H:\merlin\system\avalon-util\jars\avalon-util-i18n-1.0.jar H:\merlin\system\excalibur-configuration\jars\excalibur-configuration-1.2.ja r H:\merlin\system\excalibur-lifecycle\jars\excalibur-lifecycle-api-1.1.0.jar H:\merlin\system\excalibur-lifecycle\jars\excalibur-lifecycle-api-1.1.jar H:\merlin\system\logkit\jars\logkit-2.0.jar H:\merlin\system\merlin\jars\merlin-api-3.3.0.jar H:\merlin\system\merlin\jars\merlin-cli-3.3.0.jar H:\merlin\system\merlin\jars\merlin-impl-3.3.0.jar H:\merlin\system\merlin\jars\merlin-unit-3.3.0.jar H:\merlin\system\xerces\jars\xerces-2.4.0.jar H:\merlin\system\xml-apis\jars\xml-apis-2.0.2.jar H:\merlin\system\xml-apis\jars\xmlParserAPIs-2.0.2.jar "Stephen McConnell" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Suki Gill wrote: > > Found reference to the SNAP-SHOT in the sample at > > > > http://avalon.apache.org/products/runtime/execmodes/generic.html > > Thanks - have just corrected this in svn. > > Cheers, Steve. > > -- > > |---------------------------------------| > | Magic by Merlin | > | Production by Avalon | > | | > | http://avalon.apache.org | > |---------------------------------------| --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
