我在 tomcat/webapps 文件夹下有两个应用程序.
I have two applications under tomcat/webapps folder.
tomcat/webapps/App1 tomcat/webapps/App2两个应用程序共享相同的库.例如,它们存储在 tomcat/webapps/App1/WEB-INF/lib 中.
Both applications share the same libraries. Which are stored for example in tomcat/webapps/App1/WEB-INF/lib.
两个库是否在内存中加载了两次?
Are both libraries loaded twice in memory?
我应该把这些共享库放在 tomcat/server/lib 中吗?
Should I put these shared libraries in tomcat/server/lib?
推荐答案如您所见 此处,Tomcat 为您服务器上的每个 Web 应用程序创建一个类加载器.因此,如果您的 webapp1 和 webapp2 共享同一个库,那么这个库确实会被加载两次.
As you can see here, Tomcat creates one class-loader per webapp on your server. Thus, if you have webapp1 and webapp2 that share the same library, then this library will be indeed loaded twice.
如果您的 Tomcat 服务器上运行的所有网络应用程序共享该库,您最终可以将该库放在公共目录 (tomcat-dir/common/lib) 中.
You can eventually place this library in the common directory (tomcat-dir/common/lib) if it is shared by all webapps that run on your Tomcat server.
更多推荐
如果它们在两个 Web 应用程序中,Tomcat 是否会将相同的库文件两次加载到内存中?
发布评论