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]

Reply via email to