我使用 IntelliJ 和 Tomcat 6 来运行 Spring Java EE 应用程序。我没有部署已编译的 war,而是选择使用分解的 war 部署,从而使我可以选择热交换一些类和 JSP。
然而,除了“更新类”和“更新类和资源”之外,IntelliJ 还允许用户在更新操作中“重新部署”和“重新启动服务器”。这两个选择有什么区别?
如果我对类中的方法签名进行更改,或者对 Springconfig.xml 进行更改,我是否需要重新启动服务器,或者重新部署就足够了?我注意到我无法简单地热交换与其关联的函数签名或注释已被修改的类。
Restart server 完全按照它所说的操作,并重新启动 tomcat 服务器。您的战争将在服务器启动时重建并部署。如果您在热交换类时遇到问题,这非常有用。
重新部署将重新部署整个 .war(无需重新启动服务器),而不是尝试热交换已更改的类和其他资源。
也可以看看:http://www.jetbrains.com/idea/webhelp/updating-a-running-java-ee-application.html http://www.jetbrains.com/idea/webhelp/updating-a-running-java-ee-application.html
在回答你的第二个问题时,重新部署应该就足够了。也就是说,它可能会导致内存泄漏,并且通常只比完全重新启动稍快一些。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)