"I will be very interested to know which features of Karaf you are
interested in seeing in GlassFish."
Mainly:
* OSGi blueprint
* Unified Log stuff + can add OSGi service as log appender (PaxAppender)
* Properties (property placeholder)
* Extensible shell (osgi.command.scope/osgi.command.function)
Could they be integrated in GlassFish?
Kind regards,
Jean-Philippe
Quoting Sahoo <[email protected]>:
Due to security reasons, Felix remote shell is not active by default in
GlassFish installation. One can activate it by adding
org.apache.felix.shell.remote.jar to the list of bundles
glassfish/osgi/felix/conf/config.properties. The property names have
changed between GlassFish releases. I recommend using GlassFish 3.1.1
for any kind of experiment and for 3.1.1, the property name is
"optional.bundles."
Instead of using the shell, one can easily install bundles by copying
them to domain1/autodeploy/bundles/ directory, which is watched by
FileInstall, so the same directory can be used for Karaf cfg files as
well.
JVM properties should be specified in domain.xml. Properties referenced
via BundleContext.getProperty() can be specified in
felix/conf/config.properties.
Instead of copying all those Karaf bundles, one should pick bundles
that are really needed in GlassFish. I will be very interested to know
which features of Karaf you are interested in seeing in GlassFish.
Thanks,
Sahoo
On Wednesday 12 October 2011 06:54 PM, Charles Moulliard wrote:
Hi Jean-Philippe,
Apache Felix is used by Glassfish as their OSGI platform. According to
Glassfish doc, when the server is started, you should be able to
connect to using telnet machine 6666. I have make a test with
Glassfish 3.1 but I cannot connect
Here is the list of the bundles required by Karaf
install -s mvn:org.ops4j.pax.url/pax-url-mvn/1.2.6
install -s mvn:org.ops4j.pax.url/pax-url-wrap/1.2.6
install -s mvn:org.ops4j.pax.logging/pax-logging-api/1.6.2
install -s mvn:org.ops4j.pax.logging/pax-logging-service/1.6.2
install -s
mvn:org.apache.felix/org.apache.felix.configadmin/1.2.8-fuse-00-43
install -s
mvn:org.apache.felix/org.apache.felix.fileinstall/3.1.11-fuse-00-43
install -s
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.asm/3.3_2
install -s mvn:org.apache.aries/org.apache.aries.util/0.3
install -s mvn:org.apache.aries.proxy/org.apache.aries.proxy/0.3
install -s mvn:org.apache.aries.blueprint/org.apache.aries.blueprint/0.3.1
install -s
mvn:org.apache.karaf.shell/org.apache.karaf.shell.console/2.2.0-fuse-00-43
install -s
mvn:org.apache.karaf.shell/org.apache.karaf.shell.osgi/2.2.0-fuse-00-43
install -s
mvn:org.apache.karaf.shell/org.apache.karaf.shell.log/2.2.0-fuse-00-43
install -s
mvn:org.apache.karaf.shell/org.apache.karaf.shell.packages/2.2.0-fuse-00-43
install -s
mvn:org.apache.karaf.shell/org.apache.karaf.shell.commands/2.2.0-fuse-00-43
install -s
mvn:org.apache.karaf.shell/org.apache.karaf.shell.dev/2.2.0-fuse-00-43
install -s
mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.config/2.2.0-fuse-00-43
install -s
mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.modules/2.2.0-fuse-00-43
install -s
mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.command/2.2.0-fuse-00-43
install -s
mvn:org.apache.karaf.features/org.apache.karaf.features.core/2.2.0-fuse-00-43
install -s
mvn:org.apache.karaf.features/org.apache.karaf.features.command/2.2.0-fuse-00-43
install -s
mvn:org.apache.karaf.features/org.apache.karaf.features.management/2.2.0-fuse-00-43
install -s mvn:org.apache.karaf/org.apache.karaf.management/2.2.0-fuse-00-43
install -s mvn:org.apache.aries.jmx/org.apache.aries.jmx/0.3
install -s mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint/0.3
Remark : I provide you the karaf syntax to deploy them. That should be
converted for Apache Felix !
For the config files used by Karaf, you should set env variables for
Karaf like KARAF_BASE and KARAF_HOME and define them somewhere under
glassfish/osgi/karaf/etc
Regards,
Charles
On Wed, Oct 12, 2011 at 1:54 PM, Jean-Philippe Clement
<[email protected]> wrote:
Well, I'm not too sure what to do. I will number questions for reference.
1. By "in Apache Felix of Glassfish" do you mean glassfish/osgi/felix/bin?
2. What are "the required bundles of Apache Karaf"?
3. Copy Karaf /etc config files to glassfish/osgi/felix/conf?
Kind regards,
Jean-Philippe
Quoting Charles Moulliard<[email protected]>:
In this case Jean-Philippe, you must deploy in Apache Felix of
Glassfish the required bundles of Apache Karaf + Config files that we
have in /etc of karaf and setup of the env variables.
On Wed, Oct 12, 2011 at 12:01 PM, Jean-Philippe Clement
<[email protected]> wrote:
I did not argue the right way. My fault. Sorry.
Let's keep the technical aspect away. The goal is not to compare Geronimo
to
GlassFish.
GlassFish exists. It exists and it is used, no matter if it is a good
product or not. And, it seems GlassFish to be more and more used.
I really appreciate Karaf, and use it as much as possible. I really would
like Karaf to be opened to major actors in the Java world.
GlassFish is a major actor. But that's a shame GlassFish is based on
Felix
instead of Karaf :o)
Good news is that GlassFish is not tied to Felix. Another one is that
Karaf
is based on Felix.
I hope Karaf is not tied to Geronimo.
Kind regards,
Jean-Philippe
Quoting Charles Moulliard<[email protected]>:
This seems really complicated what you try to do with karaf + glassfish.
As explained by Guillaume, if you need a J2ee container, then use
GlassFish or Geronimo. As Geronimo uses internally Karaf, you can
easily deoploy your bundles. This is also possible with Glassfish but
a bit different
Remark : Apache Karaf is also a Servlet container and you can deploy
WAR project (jsp, struts, jstl, jsf, wicket, ...)
Regards,
Charles Moulliard
Apache Committer
Blog : http://cmoulliard.blogspot.com
Twitter : http://twitter.com/cmoulliard
Linkedin : http://www.linkedin.com/in/charlesmoulliard
Skype: cmoulliard
On Tue, Oct 11, 2011 at 4:03 PM, Sahoo<[email protected]> wrote:
There are two possibilities:
a) Karaf bundles embedded inside GlassFish
b) GlassFish bundles embedded inside Karaf [1]
The choice depends on which server platform you want to use and what
you
are
trying to do. If you just want to add Java EE capabilities to Karaf,
then
approach #b can be explored, but if you want all the capabilities of
GlassFish like clustering, HA, monitoring, etc, then approach #a makes
sense. In your first email in this thread, you mentioned about adding
"Karaf
features" to GlassFish. If they are implemented as simple bundles, they
be
added in GlassFish just like you added aries blueprint support to
GlassFish.
So, please tell us what Karaf features you are looking for in
GlassFish.
I
am sure someone familiar with Karaf will help you integrate them in
GlassFish.
Thanks,
Sahoo
[1] Just now I actually tried embedding GlassFish inside Karaf and was
reasonably successful. Start karaf and run "install -s
file:.../glassfish/modules/glassfish.jar." I had to fix karaf's
jre.properties to fix the version number of javax.annotation and
javax.annotation.processing packages, as Karaf is incorrectly exporting
them
with 1.1 version. We can have it as a separate discussion. Although
GlassFish admin console loads, it is asking for user name and password,
which it should not, so I think there is some interference with some
security layer somewhere.
On Tuesday 11 October 2011 06:15 PM, Jean-Philippe Clement wrote:
I'm not too sure Geronimo is full JavaEE 6 compliant and has all the
features of GlassFish.
But the problem is more than on some (already-started) projects,
GlassFish
cannot be bypassed.
As a final argument I would say I don't see why Karaf should avoid to
run
with one of the most used JavaEE implementation - which is open
source.
Kind regards,
Jean-Philippe
Quoting Guillaume Nodet<[email protected]>:
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]