Strawman Runtime
This page documents a proposed description of what the OSGi based ServiceMix Runtime looks like
servicemix/ bin/ servicemix # shell scripts to boot up SMX servicemix.bat wrapper/ # Java Service Wrapper binaries system/ # the system OSGi bundles (i.e. the stuff shipped in the distro) which generally shouldn't be edited by users deploy/ # where bundles should be put to be hot-deployed - in jar or expanded format (the latter is good to let folks edit spring.xml files etc) conf/ # some config files for describing which OSGi container to use; also a text file to be able to describe the maven repos & mvn bundles to deploy data/ # directory used to store transient data (logs, activemq journal, transaction log, embedded DB) logs/ activemq/ ...
Custom Runtimes
Due to the small runtime and modular architecture, folks can use different distros of ServiceMix Runtime to solve different kinds of problems.
e.g. folks could use
- ServiceMix Spring Runtime for working with spring projects
- ServiceMix JAX-WS Runtime for working with JAX-WS and CXF
- ServiceMix Camel Runtime for working with Camel routing rules