dev@glassfish.java.net

Groovy 1.6 OSGi support in V3prelude (was: Re: ezcomp02: ClassNotFoundException: loginPanel)

From: Ed Burns <Ed.Burns_at_Sun.COM>
Date: Wed, 04 Mar 2009 15:50:45 -0800

Ok this problem is due to my apparent inability to get the JSF+Groovy
support working with V3prelude. Even though groovy-1.6.0.jar is an OSGi
module, as verified by inspecting its META-INF/MANIFEST.MF for the
requisite entries, I still see this problem when starting V3prelude with
the jar in the modules/web directory:

[#|2009-03-04T10:03:10.576-0500|WARNING|glassfish|org.jvnet.hk2.osgiadapter|_ThreadID=16;_ThreadName=Thread-3;org.osgi.framework.BundleException: Could not create bundle object.;file:/Users/edburns/Documents/Projects/JavaEE/workareas/glassfishv3-prelude/glassfish/modules/web/groovy-1.6.0.jar;|Exception org.osgi.framework.BundleException: Could not create bundle object. while adding location = file:/Users/edburns/Documents/Projects/JavaEE/workareas/glassfishv3-prelude/glassfish/modules/web/groovy-1.6.0.jar|#]

Can someone please help?

FWIW, I don't see groovy in the list of "Available Add-ons" from when I
run ./updatetool.

Thanks,

Ed

P.S. this still works in v2, so I guess we're ok for now.

Attached is the META-INF/MANIFEST.MF file from groovy-1.6.0.jar. The
binary itself in which the jar is found is at
<http://dist.groovy.codehaus.org/distributions/groovy-binary-1.6.0.zip>.



Manifest-Version: 1.0
Export-Package: groovy.xml.streamingmarkupsupport;version="1.6.0",groo
 vy.text;version="1.6.0",groovy.util.slurpersupport;version="1.6.0",or
 g.codehaus.groovy.tools.shell.util;version="1.6.0",org.codehaus.groov
 y.syntax;version="1.6.0",org.codehaus.groovy.vmplugin;version="1.6.0"
 ,groovy.swing.factory;version="1.6.0",groovy.inspect.swingui;version=
 "1.6.0",groovy.io;version="1.6.0",org.codehaus.groovy.runtime.typehan
 dling;version="1.6.0",groovy.swing.impl;version="1.6.0",groovy.servle
 t;version="1.6.0",org.codehaus.groovy.control.io;version="1.6.0",org.
 codehaus.groovy.ast;version="1.6.0",groovy.ui;version="1.6.0",org.cod
 ehaus.groovy.binding;version="1.6.0",groovy.xml.dom;version="1.6.0",o
 rg.codehaus.groovy.tools.groovydoc;version="1.6.0",groovy.swing;versi
 on="1.6.0",org.codehaus.groovy.runtime.metaclass;version="1.6.0",groo
 vy.beans;version="1.6.0",org.codehaus.groovy.classgen;version="1.6.0"
 ,org.codehaus.groovy.runtime.callsite;version="1.6.0",groovy.ui.view;
 version="1.6.0",org.codehaus.groovy.reflection.stdclasses;version="1.
 6.0",org.codehaus.groovy.runtime.dgmimpl;version="1.6.0",groovy.jmx.b
 uilder;version="1.6.0",groovy.grape;version="1.6.0",org.codehaus.groo
 vy.jsr223;version="1.6.0",groovy.sql;version="1.6.0",org.codehaus.gro
 ovy.groovydoc;version="1.6.0",org.codehaus.groovy;version="1.6.0",gro
 ovy.swing.binding;version="1.6.0",org.codehaus.groovy.control.message
 s;version="1.6.0",org.codehaus.groovy.ast.expr;version="1.6.0",groovy
 .ui.icons;version="1.6.0",org.codehaus.groovy.ast.stmt;version="1.6.0
 ",org.codehaus.groovy.ant;version="1.6.0",org.codehaus.groovy.bsf;ver
 sion="1.6.0",org.codehaus.groovy.tools.groovydoc.gstring-templates.to
 p-level;version="1.6.0",org.codehaus.groovy.runtime.dgmimpl.arrays;ve
 rsion="1.6.0",org.codehaus.groovy.antlr.java;version="1.6.0",groovy.x
 ml;version="1.6.0",org.codehaus.groovy.transform;version="1.6.0",groo
 vy.lang;version="1.6.0",groovy.util;version="1.6.0",org.codehaus.groo
 vy.tools.shell;version="1.6.0",org.codehaus.groovy.runtime.wrappers;v
 ersion="1.6.0",org.codehaus.groovy.tools;version="1.6.0",org.codehaus
 .groovy.vmplugin.v5;version="1.6.0",org.codehaus.groovy.vmplugin.v4;v
 ersion="1.6.0",org.codehaus.groovy.tools.xml;version="1.6.0",org.code
 haus.groovy.tools.groovydoc.gstring-templates.package-level;version="
 1.6.0",groovy.mock.interceptor;version="1.6.0",org.codehaus.groovy.an
 tlr.parser;version="1.6.0",org.codehaus.groovy.antlr;version="1.6.0",
 org.codehaus.groovy.reflection;version="1.6.0",groovy.ui.text;version
 ="1.6.0",org.codehaus.groovy.antlr.treewalker;version="1.6.0",org.cod
 ehaus.groovy.control;version="1.6.0",org.codehaus.groovy.tools.groovy
 doc.gstring-templates.class-level;version="1.6.0",groovy.security;ver
 sion="1.6.0",org.codehaus.groovy.tools.shell.commands;version="1.6.0"
 ,org.codehaus.groovy.runtime;version="1.6.0",groovy.time;version="1.6
 .0",groovy.model;version="1.6.0",groovy.inspect;version="1.6.0",org.c
 odehaus.groovy.tools.javac;version="1.6.0",org.codehaus.groovy.util;v
 ersion="1.6.0"
Implementation-Title: Groovy: a powerful, dynamic language for the JVM
Bundle-ClassPath: .
Built-By: blackdrag
Tool: Bnd-0.0.258
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Implementation-Vendor: The Codehaus
Ant-Version: Apache Ant 1.7.1
Eclipse-BuddyPolicy: dependent
Specification-Title: Groovy: a powerful, dynamic language for the JVM
Bundle-SymbolicName: groovy
Extension-Name: groovy
Implementation-Version: 1.6.0
Specification-Vendor: The Codehaus
Bundle-Name: Groovy Runtime
Created-By: 1.7.0-ea (Sun Microsystems Inc.)
DynamicImport-Package: *
Bundle-Vendor: The Codehaus
Eclipse-LazyStart: true
Bundle-Version: 1.6.0
Bnd-LastModified: 1234973660376
Bundle-ManifestVersion: 2
Bundle-Description: Groovy Runtime
Specification-Version: 1.6.0
Import-Package: antlr,antlr.collections;resolution:=optional,antlr.col
 lections.impl;resolution:=optional,antlr.debug.misc;resolution:=optio
 nal,com.thoughtworks.xstream;resolution:=optional,groovy.beans;resolu
 tion:=optional;version="1.6.0",groovy.grape;resolution:=optional;vers
 ion="1.6.0",groovy.inspect;resolution:=optional;version="1.6.0",groov
 y.inspect.swingui;resolution:=optional;version="1.6.0",groovy.io;reso
 lution:=optional;version="1.6.0",groovy.jmx.builder;resolution:=optio
 nal;version="1.6.0",groovy.lang;resolution:=optional;version="1.6.0",
 groovy.mock.interceptor;resolution:=optional;version="1.6.0",groovy.m
 odel;resolution:=optional;version="1.6.0",groovy.security;resolution:
 =optional;version="1.6.0",groovy.servlet;resolution:=optional;version
 ="1.6.0",groovy.sql;resolution:=optional;version="1.6.0",groovy.swing
 ;resolution:=optional;version="1.6.0",groovy.swing.binding;resolution
 :=optional;version="1.6.0",groovy.swing.factory;resolution:=optional;
 version="1.6.0",groovy.swing.impl;resolution:=optional;version="1.6.0
 ",groovy.text;resolution:=optional;version="1.6.0",groovy.time;resolu
 tion:=optional;version="1.6.0",groovy.ui;resolution:=optional;version
 ="1.6.0",groovy.ui.icons;resolution:=optional;version="1.6.0",groovy.
 ui.text;resolution:=optional;version="1.6.0",groovy.ui.view;resolutio
 n:=optional;version="1.6.0",groovy.util;resolution:=optional;version=
 "1.6.0",groovy.util.slurpersupport;resolution:=optional;version="1.6.
 0",groovy.xml;resolution:=optional;version="1.6.0",groovy.xml.dom;res
 olution:=optional;version="1.6.0",groovy.xml.streamingmarkupsupport;r
 esolution:=optional;version="1.6.0",javax.accessibility;resolution:=o
 ptional,javax.management;resolution:=optional,javax.management.modelm
 bean;resolution:=optional,javax.management.remote;resolution:=optiona
 l,javax.script;resolution:=optional,javax.servlet;resolution:=optiona
 l,javax.servlet.http;resolution:=optional,javax.servlet.jsp;resolutio
 n:=optional,javax.sql;resolution:=optional,javax.swing;resolution:=op
 tional,javax.swing.border;resolution:=optional,javax.swing.event;reso
 lution:=optional,javax.swing.plaf;resolution:=optional,javax.swing.pl
 af.metal;resolution:=optional,javax.swing.table;resolution:=optional,
 javax.swing.text;resolution:=optional,javax.swing.undo;resolution:=op
 tional,javax.xml.namespace;resolution:=optional,javax.xml.parsers;res
 olution:=optional,javax.xml.transform;resolution:=optional,javax.xml.
 transform.dom;resolution:=optional,javax.xml.transform.stream;resolut
 ion:=optional,javax.xml.xpath;resolution:=optional,jline;resolution:=
 optional,junit.framework;resolution:=optional,junit.textui;resolution
 :=optional,org.apache.bsf;resolution:=optional,org.apache.bsf.util;re
 solution:=optional,org.apache.commons.cli;resolution:=optional,org.ap
 ache.ivy;resolution:=optional,org.apache.ivy.core.cache;resolution:=o
 ptional,org.apache.ivy.core.module.descriptor;resolution:=optional,or
 g.apache.ivy.core.module.id;resolution:=optional,org.apache.ivy.core.
 report;resolution:=optional,org.apache.ivy.core.resolve;resolution:=o
 ptional,org.apache.tools.ant;resolution:=optional,org.apache.tools.an
 t.helper;resolution:=optional,org.apache.tools.ant.input;resolution:=
 optional,org.apache.tools.ant.taskdefs;resolution:=optional,org.apach
 e.tools.ant.types;resolution:=optional,org.apache.tools.ant.util;reso
 lution:=optional,org.codehaus.groovy;resolution:=optional;version="1.
 6.0",org.codehaus.groovy.ant;resolution:=optional;version="1.6.0",org
 .codehaus.groovy.antlr;resolution:=optional;version="1.6.0",org.codeh
 aus.groovy.antlr.java;resolution:=optional;version="1.6.0",org.codeha
 us.groovy.antlr.parser;resolution:=optional;version="1.6.0",org.codeh
 aus.groovy.antlr.treewalker;resolution:=optional;version="1.6.0",org.
 codehaus.groovy.ast;resolution:=optional;version="1.6.0",org.codehaus
 .groovy.ast.expr;resolution:=optional;version="1.6.0",org.codehaus.gr
 oovy.ast.stmt;resolution:=optional;version="1.6.0",org.codehaus.groov
 y.binding;resolution:=optional;version="1.6.0",org.codehaus.groovy.bs
 f;resolution:=optional;version="1.6.0",org.codehaus.groovy.classgen;r
 esolution:=optional;version="1.6.0",org.codehaus.groovy.control;resol
 ution:=optional;version="1.6.0",org.codehaus.groovy.control.io;resolu
 tion:=optional;version="1.6.0",org.codehaus.groovy.control.messages;r
 esolution:=optional;version="1.6.0",org.codehaus.groovy.groovydoc;res
 olution:=optional;version="1.6.0",org.codehaus.groovy.jsr223;resoluti
 on:=optional;version="1.6.0",org.codehaus.groovy.reflection;resolutio
 n:=optional;version="1.6.0",org.codehaus.groovy.reflection.stdclasses
 ;resolution:=optional;version="1.6.0",org.codehaus.groovy.runtime;res
 olution:=optional;version="1.6.0",org.codehaus.groovy.runtime.callsit
 e;resolution:=optional;version="1.6.0",org.codehaus.groovy.runtime.dg
 mimpl;resolution:=optional;version="1.6.0",org.codehaus.groovy.runtim
 e.dgmimpl.arrays;resolution:=optional;version="1.6.0",org.codehaus.gr
 oovy.runtime.metaclass;resolution:=optional;version="1.6.0",org.codeh
 aus.groovy.runtime.typehandling;resolution:=optional;version="1.6.0",
 org.codehaus.groovy.runtime.wrappers;resolution:=optional;version="1.
 6.0",org.codehaus.groovy.syntax;resolution:=optional;version="1.6.0",
 org.codehaus.groovy.tools;resolution:=optional;version="1.6.0",org.co
 dehaus.groovy.tools.groovydoc;resolution:=optional;version="1.6.0",or
 g.codehaus.groovy.tools.groovydoc.gstring-templates.class-level;resol
 ution:=optional;version="1.6.0",org.codehaus.groovy.tools.groovydoc.g
 string-templates.package-level;resolution:=optional;version="1.6.0",o
 rg.codehaus.groovy.tools.groovydoc.gstring-templates.top-level;resolu
 tion:=optional;version="1.6.0",org.codehaus.groovy.tools.javac;resolu
 tion:=optional;version="1.6.0",org.codehaus.groovy.tools.shell;resolu
 tion:=optional;version="1.6.0",org.codehaus.groovy.tools.shell.comman
 ds;resolution:=optional;version="1.6.0",org.codehaus.groovy.tools.she
 ll.util;resolution:=optional;version="1.6.0",org.codehaus.groovy.tool
 s.xml;resolution:=optional;version="1.6.0",org.codehaus.groovy.transf
 orm;resolution:=optional;version="1.6.0",org.codehaus.groovy.util;res
 olution:=optional;version="1.6.0",org.codehaus.groovy.vmplugin;resolu
 tion:=optional;version="1.6.0",org.codehaus.groovy.vmplugin.v4;resolu
 tion:=optional;version="1.6.0",org.codehaus.groovy.vmplugin.v5;resolu
 tion:=optional;version="1.6.0",org.objectweb.asm,org.objectweb.asm.tr
 ee;resolution:=optional,org.objectweb.asm.tree.analysis;resolution:=o
 ptional,org.objectweb.asm.util;resolution:=optional,org.w3c.dom;resol
 ution:=optional,org.xml.sax;resolution:=optional,org.xml.sax.ext;reso
 lution:=optional,org.xml.sax.helpers;resolution:=optional
Originally-Created-By: 12.0-b01 (Sun Microsystems Inc.)



-- 
| ed.burns_at_sun.com  | office: 408 884 9519 OR x31640
| homepage:         | http://ridingthecrest.com/