servlet RequestDispatcher的问题

djhfw1000 2010-03-30 07:33:06
servlet里面就是一段

String nextJSP = "/thankyou.jsp";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP);
dispatcher.forward(request, response);

如果在tomcat的manager/html里面restart这个application,然后再跑这个servlet,就会抛出
java.lang.RuntimeException
at org.apache.catalina.core.ApplicationContextFacade.doPrivileged(ApplicationContextFacade.java:377)
at org.apache.catalina.core.ApplicationContextFacade.getRequestDispatcher(ApplicationContextFacade.java:192)

但是,如果重启整个tomcat,就没有这个错误

这到底是怎么一回事,网上查半天也没有结果,只有来这里提问了
...全文
71 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
whlcy 2010-05-14
  • 打赏
  • 举报
回复
mark!!!!!!!
  • 打赏
  • 举报
回复
<Context path="/manager" debug="0" privileged="true" docBase="....">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.0\.0\.1"/>
</Context>


在 server.xml 中加上上面这些,主要是其中的 privileged 要设为 true 否则安全管理器会将其限制住。同时其中添加访问限制阀仅允许本地访问,不加的话会很不安全。

参考:
http://tomcat.apache.org/tomcat-5.5-doc/manager-howto.html
http://tomcat.apache.org/tomcat-5.5-doc/security-manager-howto.html
shine333 2010-05-13
  • 打赏
  • 举报
回复
你的servlet相关的
init();以及static相关(static属性,static段)有问题,

比如有没有loadLibrary之类。
djhfw1000 2010-05-13
  • 打赏
  • 举报
回复
顶一下
jerboyy 2010-04-01
  • 打赏
  • 举报
回复
顶一下
Ouyangquanjun 2010-04-01
  • 打赏
  • 举报
回复
顶一下,,
djhfw1000 2010-04-01
  • 打赏
  • 举报
回复
顶一下
djhfw1000 2010-03-31
  • 打赏
  • 举报
回复
顶一下

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧