On 11 Feb 2011, at 17:18, Rakesh Vidyadharan wrote:

> I was trying to move some of our Groovy classes into the scripts area using 
> the groovy module.  Some classes were created fine, but some others fail with 
> weird error messages (groovyc successfully compiles all the classes of 
> course).  Here are a couple of issues I ran into:
> 
> package ucp.importer
> 
> class AwardsConnection extends DatabaseConnection
> {
>   AwardsConnection()
>   {
>     // code snipped
>   }
> }
> 
> I attempted to create the above under the /ucp/importer folder as 
> AwardsConnection.  I keep getting an error "ucp.importer.AwardsConnection 
> should declare at least one class AwardsConnection".  I obviously have one in 
> the file.  Same error for a few other groovy classes I attempted to place 
> under this folder.

Have you tried making the class public ? It should not be mandatory, but eh, 
that might be a bug.

> Another issue:
> 
> I have a few classes under ucp.scripts.blog package that I was trying to load 
> into the repository.  I created the directory structure, but have been unable 
> to import any classes into this folder.  Example
> 
> package ucp.scripts.blog
> 
> import ucp.blog.bean.Statistics
> import ucp.blog.books.importer.BlogConnection
> import ucp.blog.books.press.PressBlogImporter
> import ucp.scripts.RepositoryConfiguration
> 
> class ImportPress extends RepositoryConfiguration
> {
>   static void main( String[] args )
>   {
>     ImportPress importer = new ImportPress()
>     importer.run new Statistics()
>   }
> }
> 
> The error message I get is "ImportPress compilation failed: class package 
> 'ucp.scripts.' does not match parent node '/ucp/books/blog' path in the 
> repository.  Once again, the package declaration has the full 
> ucp.scripts.blog,

But where is the corresponding node in your tree ? The error message seems to 
indicate it's under /ucp/books/blog, where it should be matching the package 
name, i.e /ucp/scripts/blog

> but the magnolia groovy class loader seems to have issues with reading the 
> full line.
> 
> Any ideas on what the core issue may be?  I could not find any other log 
> messages, stacktraces or other information.
> 
> Also, I am bit unclear from the documentation on the script dialog.  Will 
> these over-ride compiled groovy class files in our jar files?  To be safe, I 
> removed these from our jar file, but wanted to know whether the class loader 
> will use the newer versions from the repository rather than from the jar file.

Yeah, the classes found in the repo will be used, unless you uncheck the 
"enabled" checkbox.

> 
> Thanks
> Rakesh
> 
> 
> ----------------------------------------------------------------
> For list details see
> http://www.magnolia-cms.com/home/community/mailing-lists.html
> To unsubscribe, E-mail to: <[email protected]>
> ----------------------------------------------------------------



----------------------------------------------------------------
For list details see
http://www.magnolia-cms.com/home/community/mailing-lists.html
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to