Karaf切换到另一个版本包

时间:2018-09-07 18:32:17

标签: servlets war karaf

我在同一战争捆绑包的karaf中有两个版本(1.0和2.0),其中包含在相同地址上运行的servlet。我正在使用以下命令运行它:

  

捆绑:安装-s   “ webbundle:file:///home/marat/projects/webmodule/target/webmodule-1.0.war?Bundle-SymbolicName = Runner&Web-ContextPath = / sample”

两个战争捆绑包在Karaf Web控制台中均显示为处于活动状态。

我有一个应用程序,每隔10毫秒对地址http://localhost:8181/sample/hello(该Servlet)执行ping操作(该应用程序发送GET请求)。首先,该应用程序从war v1.0代表的servlet中获得了答案。如果我停止包含war v1.0的捆绑软件,我希望karaf自动将发送到地址http://localhost:8181/sample/hello的请求切换到war v2.0,因为该捆绑软件中的servlet与war 1.0处于同一地址。该应用反而会收到以下响应:

  

java.io.IOException:服务器为URL返回HTTP响应代码:401:   http://localhost:8181/sample/hello

当我重新启动pinger应用程序时,它将成功连接到war v2.0。

当我停止战争版本1.0时,如何使Karaf切换而不自动转换到战争v2.0?

0 个答案:

没有答案