You are right! It's something with dependencies, when I've declared in
eclipse 4 dependencies all was right and merlin was successful started
 <classpathentry kind="lib"
path="C:/Programming/merlin/3.3/system/avalon-repository/jars/avalon-reposit
ory-main-2.0.0.jar"/>
 <classpathentry kind="lib"
path="C:/Programming/merlin/3.3/system/merlin/jars/merlin-api-3.3.0.jar"/>
 <classpathentry kind="lib"
path="C:/Programming/merlin/3.3/system/avalon-framework/jars/avalon-framewor
k-api-4.2.0.jar"/>
 <classpathentry kind="lib"
path="C:/Programming/merlin/3.3/system/avalon-repository/jars/avalon-reposit
ory-cli-2.0.0.jar"/>

but then when I've got the Kernal I want to get a component from it. So I
used Kernal.locate() method, but Eclipse tells me this

--- The type org.apache.avalon.composition.model.DeploymentModel cannot be
resolved.
--- It is indirectly referenced from required .class files
TestExecMerlin.java testmerlinwithmain/src/test line 70

ok, then I added lib for Ecpse
<classpathentry kind="lib"
path="C:/Programming/merlin/3.3/system/avalon-composition/jars/avalon-compos
ition-api-2.0.0.jar"/>

error in Eclipse disappeared but when I tried to run main I've got this ! :(

[DEBUG ] (kernel.logger): adding root category
org.apache.avalon.merlin.KernelException: Internal error while build a
containment profile.
<container/>
at
org.apache.avalon.merlin.impl.DefaultFactory.getContainmentProfile(DefaultFa
ctory.java:495)
at
org.apache.avalon.merlin.impl.DefaultFactory.createApplicationModel(DefaultF
actory.java:478)
at
org.apache.avalon.merlin.impl.DefaultFactory.create(DefaultFactory.java:244)
at test.TestExecMerlin.main(TestExecMerlin.java:68)
Caused by: java.lang.NoClassDefFoundError:
org/apache/avalon/meta/info/ServiceDescriptor
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at
org.apache.avalon.composition.data.builder.XMLContainmentProfileCreator.crea
teServiceDirectives(XMLContainmentProfileCreator.java:475)
at
org.apache.avalon.composition.data.builder.XMLContainmentProfileCreator.crea
teContainmentProfile(XMLContainmentProfileCreator.java:95)
at
org.apache.avalon.merlin.impl.DefaultFactory.getContainmentProfile(DefaultFa
ctory.java:488)
... 3 more

and if I add all libs from system merlin dir then I've got the same message
as I wrote at the beginning.
And I don't know what I should to do if I want run it from Eclipse!
Regards, Yuriy Ivanov.


----- Original Message -----
From: "Stephen McConnell" <[EMAIL PROTECTED]>
To: "'Avalon framework users'" <[EMAIL PROTECTED]>
Sent: Monday, September 06, 2004 6:27 PM
Subject: RE: could not start merlin from main method


>
> What are the dependencies that you have declared?  Specifically - what
> is in the classpath before merlin is kicking in?
>
> Basically this looks like a case of conflicting jar files in your
> initial classloader.  Merlin is attempting to load the logging system
> but it looks like a different version of the logging classes already
> exist in a higher classloader.
>
> Steve.
>
>



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

Reply via email to