Tomcat 5.5.27

      每个Java Web应用有唯一的Context,当Java Web应用运行时,Servlet容器为每一个Web应用创建唯一的ServletContext对象,它被用一个Web应用中所有的组件共享。

      We have chosen to make it an interface instead of a concrete class for an number of reasons. First of all, it makes writing unit tests for Controllers easier (as we'll see in the next chapter). Secondly, the use of interfaces means JDK proxying (a Java language feature) can be used to make the service transactional instead of CGLIB (a code generation library).

 

     

      异常:

      org.apache.jasper.JasperException: access denied (java.lang.RuntimePermission getClassLoader)

      java.security.AccessControlException: access denied (java.lang.RuntimePermission getClassLoader)
    

      关于这个问题的详细说明在   http://java.sun.com/developer/onlineTraining/Programming/JDCBook/appA.html
      解决办法修改 ${catalina.home}/config/catalina.policy 文件,添加代码

      grant codeBase "file:${catalina.home}/webapps/doom/-" {
              permission java.security.AllPermission;
      };

 

       其中 ${catalina.home}/webapps/doom 是web应用所在的目录。

 

 

       异常:

       java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/BodyTagSupport

       原因:jsp-api.jar 文件没有放到WEB-INF/lib/目录下。

       分析:tomcat的公共jar包目录下面有jsp 和 servlet,不需要将开发环境(Eclipse下面的jsp.jar或servler-api.jar放到个人的web应用的WEB-INF/lib目录下)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值