http://tomcat.apache.org/tomcat-6.0-doc/config/context.html上的tomcat 6.0文档说:
仅当应用程序中不存在应用程序
$CATALINA_BASE/conf/[enginename]/[hostname]/
文件/META-INF/context.xml
内的单个文件中的上下文文件时.如果Web应用程序打包为WAR,/META-INF/context.xml
则将复制并重$CATALINA_BASE/conf/[enginename]/[hostname]/
命名以匹配应用程序的上下文路径.一旦此文件存在,如果/META-INF/context.xml
在主机的appBase中放置了一个带有较新版本的新WAR,则不会替换它.
不过我注意到,如果你在webapp目录提出了新的战争的文件中,context.xml
在META-INF
目录取代context.xml
的$CATALINA_BASE/conf/[enginename]/[hostname]
.
是否有任何配置可确保context.xml
在$CATALINA_BASE/conf/[enginename]/[hostname]/
部署新war文件时不会覆盖in .
编辑:我正在使用autodeploy ="true"从JoseK的评论中,我了解当tomcat看到新的war文件时,它会取消使用旧的应用程序(导致删除上下文文件)并部署新的war文件(导致创建新的战争文件).在这种情况下,tomcat文档中的上述信息不是相关的.新问题是否可能出现以上情况?
我想知道kubernetes在默认情况下会检查Pod和容器的活动性和就绪状态。
我可以找到说明如何添加自定义探针和更改探针参数(如初始延迟等)的文档。但是找不到k8s使用的默认探针方法。
我正在创建一个函数,我想在外部库中注册不同类型的异常。他们已经定义了一个接受 Class 作为参数的方法。
我想从配置中读取不同的异常并注册它,但是我收到类型转换警告。我可以忽略/抑制它,但是有什么办法不抑制它吗?
确切的警告是Type safety: Unchecked cast from Class<capture#2-of ?> to Class<? extends Throwable>
这是引发警告的示例代码
Class<?> exceptionClass = Class.forName("java.lang.Exception"); //Getting this value from Config. Let us assume that config is good and I get only valid classname which extends Throwable
registerExceptionInExternalLibrary((Class<? extends Throwable>)exceptionClass); // Getting the warning here
Run Code Online (Sandbox Code Playgroud)
我想我不能在这里进行铸造,因为没有对象。但如果我不使用转换,那么我会收到此警告
The method registerExceptionInExternalLibrary(Class<? extends Throwable>) in the type XXXXX is not applicable for the arguments (Class<capture#2-of ?>)
这是代码示例
Class<?> exceptionClass = Class.forName("java.lang.Exception"); //Getting this value from Config. Let us …
Run Code Online (Sandbox Code Playgroud)