微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在一台Liberty Server中进行多次实例战争?

如何解决如何在一台Liberty Server中进行多次实例战争?

我在Liberty Server中有一个作为war运行的应用程序。如何在Liberty Server中运行同一实例的多个实例?有没有办法在Java代码中获得战争名称

String completePath = getClass()。getProtectionDomain()。getCodeSource()。getLocation()。toURI()。getPath();

返回... / target / classs。没有战争文件名。

解决方法

您应该能够在server.xml中使用“ id”,“ name”和“ contextRoot”属性的不同值指定多个<webApplication ...>元素,但是要指定相同的“ location”属性(指向实际的WAR文件)。

关于从Java代码获取WAR的名称,您可以尝试使用ServletContextgetServletContextName()之类的getContextPath() API来区分多个实例。有关Javadoc的更多信息,请点击此处:https://www.openliberty.io/docs/20.0.0.10/reference/javadoc/liberty-javaee8-javadoc.html#javax/servlet/package-summary.html&class=javax/servlet/ServletContext.html&package=allclasses-frame.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。