I noticed something interesting.

I am dynamically instantiating a component with a call like this:

  Factory factory = builder.getFactory();
  Map criteria = factory.createDefaultCriteria();
  criteria.put("merlin.deployment",
"artifact:block:components/my-component-0.0.1");
  criteria.put("merlin.deployment.timeout", "0");
  factory.create( criteria );

My component works fine.

Then I add the jars from avalon/logging to my classpath and I get the error
below. Took me a long time to figure out that there was a relationship with
logging, since nothing of the sort is mentioned in the error messages. Also,
because the error is misleading, I'm not able to figure out how to proceed.


It's no big deal, but I thought I'd mention it anyway.




org.apache.avalon.merlin.KernelException: Install failure:
artifact:block:components/my-component-xml-0.0.1
        at org.apache.avalon.merlin.impl.DefaultFactory.create(Unknown Source)
        at my.component.Test.testComponent(Test.java:91)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at junit.framework.TestCase.runTest(TestCase.java:154)
        at junit.framework.TestCase.runBare(TestCase.java:127)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:118)
        at junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRu
nner.java:421)
        at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.
java:305)
        at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner
.java:186)
Caused by: org.apache.avalon.composition.model.ModelException: Unresolvable
artifact reference [artifact:block:components/my-component-0.0.1].
        at
org.apache.avalon.composition.model.impl.DefaultContainmentModel.createConta
inmentModel(Unknown Source)
        at
org.apache.avalon.composition.model.impl.DefaultContainmentModel.addContainm
entModel(Unknown Source)
        at
org.apache.avalon.composition.model.impl.DefaultContainmentModel.addContainm
entModel(Unknown Source)
        ... 17 more
Caused by: org.apache.avalon.composition.model.ModelException: Could not
create classloader.
        at
org.apache.avalon.composition.model.impl.DefaultClassLoaderModel.<init>(Unkn
own Source)
        at
org.apache.avalon.composition.model.impl.DefaultClassLoaderModel.createClass
LoaderModel(Unknown Source)
        at
org.apache.avalon.composition.model.impl.DefaultContainmentModel.createConta
inmentModel(Unknown Source)
        at
org.apache.avalon.composition.model.impl.DefaultContainmentModel.createConta
inmentModel(Unknown Source)
        at
org.apache.avalon.composition.model.impl.DefaultContainmentModel.createConta
inmentModel(Unknown Source)
        ... 20 more
Caused by: org.apache.avalon.composition.model.ModelException: Unexpected
error while scanning jar file:
file:/Z:/apps/avalon/.magic/repository/components/jars/my-component-0.0.1.ja
r
        at org.apache.avalon.composition.model.impl.Scanner.scanJarFileURL(Unknown
Source)
        at org.apache.avalon.composition.model.impl.Scanner.scanURL(Unknown Source)
        at org.apache.avalon.composition.model.impl.Scanner.scan(Unknown Source)
        ... 25 more
Caused by: java.lang.Exception: Unable to locate resource from which to load
info for component implemented by class "com.company.component.Component".
        at
org.apache.avalon.meta.info.builder.TypeBuilder.buildFromXMLDescriptor(Unkno
wn Source)
        at org.apache.avalon.meta.info.builder.TypeBuilder.buildType(Unknown
Source)
        at org.apache.avalon.composition.model.impl.Scanner.addType(Unknown Source)
        at org.apache.avalon.composition.model.impl.Scanner.scanJarFile(Unknown
Source)
        ... 28 more



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to