Re: Simple Embedded Merlin App

Stephen McConnell <[email protected]>
Newsgroups gmane.comp.jakarta.avalon.user
Message-ID <[email protected]>
Sukhvinder Gill wrote:

> I finally got my embedded app working by including many libraries. 

Not a good idea!

> 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, 

Yep - you should have only one rather small jar file in you classpath.

   avalon-repository-main-2.0.0.jar

In the tutorial pack you will find the tutorials/main example.  If you 
update the source to reference 3.3.0 everything should work just fine. 
Also your own example should be ok as well but after updating your 
bootstrap classpath - if you have any problems yell out and we will sort 
things out.  Things to keep in such an event are:

1. the source to your embedder
2. the command line your using to bootstrap with
3. contents of ${user.dir}/merlin.properties
4. the stacktrace

> The class java.lang.NoClassDefFoundError seems to suggest that it cannot
> find the avalon-framework artifcats from the repository. 


This suggests a classloader stack conflict which is almost certainly a 
result of putting extra jars into the bootstrap classpath.

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 ?

Yes - but to provide a proper answer could you post the details of the 
inital context creation from your example?  Also, have you created a 
merlin.properties file and set the following property values:

merlin.info = true
merlin.debug = true

This can be very useful to figure out what is happening.

Cheers, Stephen.

-- 

|---------------------------------------|
| Magic by Merlin                       |
| Production by Avalon                  |
|                                       |
| http://avalon.apache.org              |
|---------------------------------------|
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.