gpt4 book ai didi

tomcat - destroySubcontext 因 NameNotFoudException 而失败

转载 作者:行者123 更新时间:2023-11-28 22:58:01 25 4
gpt4 key购买 nike

我试图了解在什么情况下 destroySubContext 在 Tomcat 中失败。我正在尝试销毁我创建的 Context,因此我无法在下次启动服务时 createContext。我的代码如下:

  private Context srvCtx;
public void init(ServletConfig servletconfig) throws ServletException {
super.init(servletconfig);
Context initCtx = new InitialContext();
srvCtx = initCtx.createSubcontext("myapp");
}

public void destroy()
{
try
{
if (srvCtx != null)
{
srvCtx.destroySubcontext("myapp");
srvCtx.close();
}
}
catch(NamingException e)
{
log_.error(new LogQueueMessageStructure("Couldn't unbind the context",3016),e);
}

}

我的代码有什么问题,我该如何调试这个问题?

最佳答案

您正在将上下文创建为 initCtx 的子上下文:

srvCtx = initCtx.createSubcontext("myapp");

当您销毁它时,您似乎正试图将其作为 srvCtx 的子上下文销毁。

srvCtx.destroySubcontext("myapp");

myapp 上下文不是srvCtx 的子上下文,它是initCtx 的子上下文。它应该与

一起工作得更好
initCtx.destroySubcontext("myapp");

关于tomcat - destroySubcontext 因 NameNotFoudException 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23515290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com