I'll give you the user- requirement, to understand better the problem:
"pre-defined subsystems or modules should be upgraded or patched without
interfering/interrupting system usage (defined by the supplier)".
Often happens, that we must correct a little error in business logic.
In these cases we usually patch a class file, and replace it in the
application, then redeploy it.
From your (and other) responses it seems, there's no correct way to
do such a patch without redeploying the application.
On the other hand, your idea about tomcat clustering, and redirecting
requests sounds quite interesting. I think, this would satisfy the above
requirement. Can you give me some more information about your idea? Does
it require a deep know-how?
thank you and others
Peter Crowther wrote:
From: Sriram N [mailto:[EMAIL PROTECTED]
--- Gal Robert <[EMAIL PROTECTED]> wrote:
we have a new user requriement: to be able to modifiy the
application without affecting user work.
That's a very broad requirement, and may not be achievable in its full
form. Does this mean that users must be able to continue working while
a new version is deployed, unaware that a new version is being deployed
under their feet, keeping all session context and so on? If so, I think
you're onto a loser unless you can cluster your Tomcat instances - at
which point you can point all your users to one of your instances (call
it instance1) until there are none on instance2, upgrade instance2,
point new users to instance2 until there are none on instance1, upgrade
instance1, then go back to using both instances if you wish.
This requires other software or hardware to keep track of which user
sessions are using which instance.
You'll could place the context.xml in either the conf
directory, or in the
war's WEB-INF folder. Just ensure that the "reloadable"
attribute is set to "true".
Note that reloading a webapp when you have made changes may not allow
the user to continue working - for example, if you've changed what's in
the session then they may get errors.
- Peter
---------------------------------------------------------------------
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]