I managed to get one step further by changing
criteria.put("merlin.repository", repository);
- where repository is one of the hosts merlin is supposed to search - to
criteria.put("merlin.repository", cache.getAbsolutePath());
- where cache is the local cache file. But now, despite of
final String[] hosts =
{
repository,
"http://dpml.net",
"http://www.ibiblio.org/maven/" };
InitialContext context = new DefaultInitialContext(cache, hosts);
merlin won't search "repository" - my local maven repository - for
artifacts, only dpml.net and ibiblio.org. Since I don't upload my jars to
those merlin still fails (see below). What I find striking is that
${avalon.repository.hosts} ==
file:/C:/Data/OBergner/Maven/repository/,http://dpml.net/,http://www.ibiblio
.org/maven/
does list my local maven repository, whereas
[DEBUG ] (kernel): repository established:
cache:C:\Projekte\OBergner\EclipseWorkspace\merlin-aspects\cache,
http://dpml.net/, http://www.ibiblio.org/maven/
seems to imply that somehow merlin forgot about it. Now, where did my neat
little local repo go to when I wasn't looking?
Cheers,
Olaf
Debugging output:
[DEBUG ] (kernel.logging): default priority: DEBUG
[DEBUG ] (kernel.logging): adding category: kernel
[DEBUG ] (kernel): logging system established
[INFO ] (kernel): Merlin Kernel Environment Listing
${user.dir} == C:\Projekte\OBergner\EclipseWorkspace\merlin-aspects
${user.home} == C:\Dokumente und Einstellungen\Otto Berg
${avalon.repository.cache} ==
C:\Projekte\OBergner\EclipseWorkspace\merlin-aspects\cache
${avalon.repository.hosts} ==
file:/C:/Data/OBergner/Maven/repository/,http://dpml.net/,http://www.ibiblio
.org/maven/
${merlin.repository} ==
C:\Projekte\OBergner\EclipseWorkspace\merlin-aspects\cache
${merlin.lang} == null
${merlin.home} == C:\Programme\OBergner\ApplicationServer\Merlin
${merlin.system} == C:\Programme\OBergner\ApplicationServer\Merlin\system
${merlin.config} == C:\Programme\OBergner\ApplicationServer\Merlin\config
${merlin.kernel} ==
file:/C:/Projekte/OBergner/EclipseWorkspace/merlin-aspects/main/conf/kernel.
xml
${merlin.override} == samples/ conf/override.xml
${merlin.dir} == C:\Projekte\OBergner\EclipseWorkspace\merlin-aspects
${merlin.temp} == C:\DOKUME~1\OTTOBE~1\LOKALE~1\Temp
${merlin.context} ==
C:\Projekte\OBergner\EclipseWorkspace\merlin-aspects\target
${merlin.anchor} == C:\Projekte\OBergner\EclipseWorkspace\merlin-aspects
${merlin.info} == true
${merlin.debug} == true
${merlin.server} == true
${merlin.autostart} == true
${merlin.deployment} == file:/${user.dir}/samples/conf/sample.block
[DEBUG ] (kernel): repository established:
cache:C:\Projekte\OBergner\EclipseWorkspace\merlin-aspects\cache,
http://dpml.net/, http://www.ibiblio.org/maven/
[DEBUG ] (kernel.logging): adding category: kernel
[DEBUG ] (kernel.logging): adding category:
[DEBUG ] (kernel.classloader): base: ${user.dir}
[DEBUG ] (kernel.classloader): classpath:
[DEBUG ] (kernel.classloader.types): type install count: 0
[DEBUG ] (kernel.logging): adding category:
[DEBUG ] (kernel): system assembly
[DEBUG ] (): assembly phase
[DEBUG ] (kernel): system deployment
[DEBUG ] (): deployment: (empty)
[DEBUG ] (kernel): system ready
[DEBUG ] (kernel.logging): adding category:
[DEBUG ] (kernel.logging): adding category:
[DEBUG ] (classloader): base: ${user.dir}
[DEBUG ] (classloader): classpath:
[DEBUG ] (classloader.types): type install count: 0
[DEBUG ] (kernel): install phase
[INFO ] (kernel): installing: file:/${user.dir}/samples/conf/sample.block
[DEBUG ] (): including composite block:
file:/C:/Projekte/OBergner/EclipseWorkspace/merlin-aspects/samples/conf/samp
le.block
[DEBUG ] (): installing: org.merlinaop.samples
[DEBUG ] (kernel.logging): adding category: org.merlinaop.samples
[DEBUG ] (kernel.logging): adding category: org.merlinaop.samples
[DEBUG ] (org.merlinaop.samples.classloader): base: ${user.dir}
[DEBUG ] (org.merlinaop.samples): repository declarations: 1
[DEBUG ] (org.merlinaop.samples): repository 0 contains 2 entries.
---- exception
report ----------------------------------------------------------
Exception: org.apache.avalon.merlin.KernelException
Message: Install failure:
file:/C:/Projekte/OBergner/EclipseWorkspace/merlin-aspects/samples/conf/samp
le.block
----
cause ---------------------------------------------------------------------
Exception: org.apache.avalon.composition.model.ModelException
Message: Could not create classloader.
----
cause ---------------------------------------------------------------------
Exception: org.apache.avalon.repository.RepositoryException
Message: Failed to download artifact to local cache file
C:\Projekte\OBergner\EclipseWorkspace\merlin-aspects\cache\merlin-aop\sample
s\jars\merlin-aop-samples-0.1.jar from hosts:
http://dpml.net/
http://www.ibiblio.org/maven/
----
cause ---------------------------------------------------------------------
Exception: java.io.IOException
Message: Connection returned a null input stream:
http://www.ibiblio.org/maven/merlin-aop/samples/jars/merlin-aop-samples-0.1.
jar
---- stack
trace ---------------------------------------------------------------
java.io.IOException: Connection returned a null input stream:
http://www.ibiblio.org/maven/merlin-aop/samples/jars/merlin-aop-samples-0.1.
jar
org.apache.avalon.repository.util.LOADER.getResource(LOADER.java:347)
org.apache.avalon.repository.util.LOADER.getResource(LOADER.java:112)
org.apache.avalon.repository.impl.DefaultRepository.getResource(DefaultRepos
itory.java:170)
org.apache.avalon.composition.model.impl.DefaultClassLoaderModel.createClass
Path(DefaultClassLoaderModel.java:467)
org.apache.avalon.composition.model.impl.DefaultClassLoaderModel.<init>(Defa
ultClassLoaderModel.java:212)
org.apache.avalon.composition.model.impl.DefaultClassLoaderModel.createClass
LoaderModel(DefaultClassLoaderModel.java:129)
org.apache.avalon.composition.model.impl.DefaultContainmentModel.createConta
inmentModel(DefaultContainmentModel.java:464)
org.apache.avalon.composition.model.impl.DefaultContainmentModel.createConta
inmentModel(DefaultContainmentModel.java:427)
org.apache.avalon.composition.model.impl.DefaultContainmentModel.createConta
inmentModel(DefaultContainmentModel.java:663)
org.apache.avalon.composition.model.impl.DefaultContainmentModel.addContainm
entModel(DefaultContainmentModel.java:288)
org.apache.avalon.composition.model.impl.DefaultContainmentModel.addModel(De
faultContainmentModel.java:282)
org.apache.avalon.merlin.impl.DefaultFactory.create(DefaultFactory.java:488)
org.merlinaop.main.Main.main(Main.java:133)
----------------------------------------------------------------------------
----
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]