ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

如何在Web应用程序中动态更新(热插拔)jar?

2019-05-29 16:48:43  阅读:365  来源: 互联网

标签:java tomcat hotswap cloudfoundry web-inf


我在战争档案中有一个webapp,它部署在cloudfoundry上.
应用程序使用的其中一个库(“somelib.jar”)由另一个开发人员制作.

我希望他能够上传几个不同版本的somelib.jar并测试应用程序的行为.
我已经设法将jar上传到部署的WEB-INF / lib目录.我还设法将jar解压缩到WEB-INF / classes中.但是,我还没有设法使用新版本的jar.我尝试了各种黑客,例如this questionthis question中描述的那些,没有任何运气.

每次,第一次加载的类/ jar都会在之后使用,即使我们替换了上面目录中的实际.class或.jar文件.

有没有简单的方法来实现我想要的?

注意:由于我无法控制Tomcat(运行的地方),因此无法配置Tomcat或对服务器进行任何更改.我只能控制我的war文件,所以一切都需要以编程方式完成.

编辑:我想要的原因是减少我们的测试时间.目前有人给我一个新版本的somelib.jar,我将它重新打包到我的应用程序中,上传到CF,发送给他一个通知,然后他测试新jar的行为.我更喜欢的是他将他的罐子直接上传到CF并在他有新版本时进行测试而没有不必要的中间延迟.

解决方法:

在tomcat 7中,您可以对WAR文件进行版本控制,新版本将逐步启动.

http://www.tomcatexpert.com/blog/2011/05/31/parallel-deployment-tomcat-7

标签:java,tomcat,hotswap,cloudfoundry,web-inf
来源: https://codeday.me/bug/20190529/1179412.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有