Better support for creating a custom server
-------------------------------------------
Key: KARAF-475
URL: https://issues.apache.org/jira/browse/KARAF-475
Project: Karaf
Issue Type: Improvement
Components: runtime
Affects Versions: 2.1.3
Reporter: Bengt Rodehav
Every time I upgrade my applications with a new version of Karaf I have to
modify several files included in the Karaf distribution. This is very
cumbersome and error prone. I would like it to be easier to customise a Karaf
server. I think the goal with a customised server should be that all
customisation (within reasonable limits) should be possible to do without
modifying any files that come with the Karaf distribution. My customisation
should solely exist of files that I add to Karaf and therefore do normally not
need to be updated with every new Karaf version.
When it comes to launching of Karaf I presently have to customise karaf.bat,
karaf-service.bat and karaf-wrapper.conf. I would like those existing files to
be more customisable/brandable so that I don't have to modify the Karaf
distribution at all. In production, I use the wrapper service which doesn't
come "unpacked" with Karaf. When I download a new version of Karaf I have to
install it, start it and finally install the wrapper service. Then I have a
base for customisation since until then I didn't even have access to the
wrapper files bundled with Karaf.
Personally I need to customise the following ("my reasonable limits"?):
- Console title
- Windows service title/name/display name/description
- Memory requirements (-Xmx and -XX:MaxPermSize)
- Define system properties on the command line (-D)
- Probably need to customise the entire java command line since I might want to
override parameters that are set by the Karaf distribution (e g the Derby data
directory)
- KARAF_HOME/KARAF_BASE (when running as a service)
- Wrapper log configuration (the normal logging is specified in
org.ops4j.pax.logging.cfg in which case I use my own version)
- What features to install. I use my own org.apache.karaf.features.cfg which is
fine.
- What ports to use. The reason is that we must allow more than one Karaf
installation on the same server (e g production and test). Presently I
therefore modify org.apache.karaf.management.cfg, org.ops4j.pax.web.cfg and
org.apache.karaf.shell.cfg where I replace the ports with property placeholders
that I filter with maven-assembly-plugin.
- Additional bundles to load at startup (the reason why I started this thread
on the mailing list) which I now have to add in startup.properties.
Some of the above might be solved by using custom.properties. I have
encountered problems there which is is reported in KARAF-474.
This was discussed in the following thread:
http://mail-archives.apache.org/mod_mbox/karaf-user/201102.mbox/browser
It started on the user list but continued on the dev list, here:
http://mail-archives.apache.org/mod_mbox/karaf-dev/201102.mbox/browser
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira