我有Apache Tomcat(在Linux上)正在运行和托管服务器Web应用程序。 我有指向每个Web应用程序的不同域。 每个域都指向服务器的IP地址(使用A记录), 在服务器内部,在server.xml内部,我让apache tomcat根据发出请求的域加载不同的Web应用程序:
CREATE TABLE -> Enables a user to create a table owned by that user.
CREATE ANY TABLE -> Enables a user to create a table owned by any user in the database.
我的问题是,每次我更新代码并使用Apache Tomcat的网络管理器重新部署其中一个应用程序/域的web应用程序的新版本,并使用相关域(客户端(JavaScript) ,HTML等)已更新,但是直到我重新启动tomcat服务(我必须通过SSH和sudo服务tomcat8重新启动)之后,Java代码(服务器端)才得到更新。 如果我使用网站的IP地址+“ / SomeApp”访问该网站,则会加载新上传的Java代码。
使用Tomcat的网络管理器进行上传非常方便,并且我不需要SSH和重新启动服务(这会影响其他应用程序并可能导致其他问题)。
似乎Tomcat拥有2个Webapp副本。一个用于特定域,另一个用于主IP /域+“ / SomeApp”,因此将缓存一个指向特定域的域。
如何使用管理器在Tomcat上重新部署我的任何Web应用程序,以使指向它的域也被“重新加载”?