Hi Larry,
embeddedgf approach should be followed if you have a need to embed
glassfish in an existing OSGi runtime so that you don't end up with two
OSGi runtimes. As already answered, if you don't have such a
requirement, then better to stick to the standard glassfish start up
sequence, i.e., start glassfish launcher and let it start Felix for you.
That's what has been tested by GlassFish team more than any other
startup sequence.
Having said that, embeddedgf approach should also work. I don't know
what is making you to conclude about missing dependencies when you
follow the instructions in that blog to embed glassfish in felix. I have
a feeling Felix is probably taking longer to ensure a consistent class
space because of some resolver limitations in Felix. To work around this
resolver limitation, GlassFish uses a slightly different system package
export list (e.g., JAXB and JAX-WS packages are not exported by system
bundle). You can try out by using config.properties distributed by
glassfish (found in glassfish/osgi/felix/conf/config.properties). I have
tried this successfully. I know Felix dev team, Richard in particular,
are working very hard to improve this aspect of Felix resolver and they
have already made significant progress. If you used latest trunk, you
might not even face this problem.
Thanks,
Sahoo
Larry Touve wrote:
Hello,
I've been rapidly learning the ins & outs of OSGi and was wondering if any
others were in similar situations as we are. We are re-architecting an existing
web based system using an OSGI based framework. We currently create an ear file
that is deployed to a JBoss server. We are moving an architecture where we deploy
bundles to an OSGi framework.
I have an existing Felix 2.0.1 installation and have tried (unsuccessfully) to deploy
Glassfish V3 using Sahoo's embeddedgf
activator<http://weblogs.java.net/blog/ss141213/archive/2010/02/14/how-embed-glassfish-existing-osgi-runtime>.
It installs all of the bundles and seems to start some of them, but there seems to
be some unresolved dependencies, and the domain doesn't start up. Has anyone tried
this with any success?
My next approach was to simply start up Glassfish, then use the Felix framework
that Glassfish starts up. I have dropped the Felix Web Console bundles in the
autodeploy directory and everything starts up fine - I can access the domain
root page, the GF Admin console, and the Felix Web Console. I was curious to
see what other's opinions were as to this scenario in a production environment
(starting up GF and using its Felix, as opposed to starting up Felix, then
deploying GF to it).
We are looking at Glassfish vs. something lightweight like Jetty or Tomcat for
a couple of reasons: we will be using JMS and JDBC datasources, and more
importantly Glassfish V3 has been approved and accredited for the system we
will be deploying to.
Thanks,
Larry
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]