Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
734 views
in Technique[技术] by (71.8m points)

configuration - Recognizing properties file changes without restarting Tomcat

Is there any way for the server to recognize the changes without restarting after a properties file updated? Because it causes Java.lang.OutOfMemoryError: PermGen space after the second restart.

The properties file is under Web-Inf folder.

Cheers...

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

There is no direct way!

The Tomcat Webapp Classloader caches every resource which has been loaded by it. A change won't be visible unless you restart the context. There is no API clearing that cache. All you can do is access that map via reflection and call the clear method. All resources will be re-read from disk on request. Clear this HashMap and your are done! The file monitor won't really help since you have a custom classloader.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...