JP, The "property placeholder" has nothing to do with Karaf but is related to Spring work "http://static.springsource.org/spring/docs/3.0.5.RELEASE/api/org/springframework/beans/factory/config/PropertyPlaceholderConfigurer.html" which has been integrated into OGSI Specification based on Spring DM Compendium work (http://static.springsource.org/osgi/docs/1.2.x/reference/html/compendium.html) under Blueprint (http://aries.apache.org/modules/blueprint.html - http://fusesource.com/docs/ide/camel/1.0/eip/RiderEIPPropPlaceholders.html). If you deploy the required bundles, that should work. For logging bundles, you should be able to use what is provided by Apache Felix or use PAX-Web Logging (to be checked). The command shells can be easily extended (http://karaf.apache.org/manual/latest-2.2.x/developers-guide/extending-console.html) as Karaf uses gogo which is a Felix project (http://felix.apache.org/site/apache-felix-gogo.html).
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 Thu, Oct 13, 2011 at 2:43 PM, Jean-Philippe Clement <[email protected]> wrote: > "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] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

