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]

Reply via email to