Hi devs,
Was wondering if we could manage kinda plugin mechanism in a simple way.
I mean, a way to add a resource, to ass the ssh extension or the
provisioning one, without having to push/extract a set of jars in the
catalina.home/lib (ie. in the same place where we also put our TomEE jars).
The point is that, when pushing ssh, provisioning or if an end user wants
to push a new resource let's say, it will have to deploy and mix his jars
with our. It makes it difficult to update, or remove a new
resource/extension (ssh, provisioning).
Sometime, it also make sense to have a single catalina.home distro and get
different catalina.base configuration per application where the set of
plugins won't be the same.
As we are not in OSGi, and we don't want to be in TomEE, we won't have a
classloader hierarchy with a separate classloader per plugin.
So it's only a matter of getting things separated to ease
update/activation/deactivation and so on.
So, i just would like to be able to have a catalina.base|home/plugins
directory, where each plugin has its own directory like
tomcat.home/
conf/
* plugins.properties*
webapps/
mywebapplication/
WEB-INF/
...
lib/
openejb-XXX
tomcat-YYY
...
* plugins/
myplugin-A/
conf/
lib/
myplugin-B/
conf/
lib/*
WDYT?
Jean-Louis