在WAS V6中如果将load-on-startup设置为-1时Servlet自动执行问题

原创 2006年06月08日 17:33:00

现象:

设置WAS的SERVLET参数问题

当用户在使用WebSphere Studio V5或者Retional Application Studio V6开发Web应用的时候,启用启动时加载的默认参数为load-on-startup=-1。但是当用户把应用部署到WAS V6.0.1.2以下的版本中,会发现在应用启动的时候初始化方法Init()没有被自动执行,而只有显示地调用Servlet的时候,Init()方法 才会被执行。

原因:

load-on-startup这一个属性表示拥有这一属性的Servlet会在应用启动的时候被自动加载。这一属性的值应该是一个整数用以代表 Servlet加载时候的顺序。在WAS V6里面如果这一个值没有被设定或者被设定为一个负整数那么应用服务器不会在应用启动的时候自动加载这个Servlet,而是在这个Servlet被调用 的时候才会加载它。如果load-on-startup被赋予0或者正整数的值,那么Web容器必须在启动应用的时候自动加载并初始化这个 Servlet。加载的顺序是按照load-on-startup参数的值从小到大依次加载。
但是很遗憾的是在WAS V5,WebSphere Studio V5Retional Application Studio V6中,load-on-startup属性的默认值是-1。这样就造成了前面描述的应用启动的时候初始化方法Init()没有被自动执行的现象

解决办法:

要想解决这一问题的方法有2个:
方法一:
打补丁PK03770,这一补丁已经被包含在了6.0.1.2及以后的版本中,所以用户可以通过升级WAS V66.0.1.2或者更高的版本解决这一问题。打过补丁后,当Web容器读到load-on-startup的值为-1的时候会自动将其转化为0

方法二:
手工编辑应用程序的部署描述符web.xml,将load-on-startup属性的值设置为大于等于0的整数,然后重新打包,发布应用。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

HNDLZCGLXT性能测试规划建议书

性能测试规划建议书性能测试的几个术语1.       响应时间       我把“响应时间”的概念确定为“对请求作出响应所需要的时间”,把响应时间作`为用户视角的软件性能的主要体现。响应时间划分为“呈...
  • jaminwm
  • jaminwm
  • 2007年04月01日 23:06
  • 3140

AIX环境DB2性能诊断脚本

#!/bin/kshif [ $# -eq 0 ] ; then echo "Usage: db2service.perf1 ..." exitfisleep 5echo ""echo "You ...
  • jaminwm
  • jaminwm
  • 2012年02月27日 02:22
  • 1858

servlet <load-on-startup>设置时遇到的问题

创建这个Servlet类的时候配置Servlet的自动加载的时候报了错public class LDemo extends HttpServlet { LDemo(){ Sys...

servlet配置load-on-startup的作用

在servlet的配置当中,1的含义是: 标记容器是否在启动的时候就加载这个servlet。 当值为0或者大于0时,表示容器在应用启动时就加载这个servlet; 当是一个负数时或者没有指定时,...

关于servlet的 load-on-startup和display-name的几点说明

display-name实际没什么意思,可以直接删除掉。是servlet的描述性说明文字。 一般display-name都不用写的 ,只是一个标记。      load-on-startup元素标...

load-on-startup Servlet

创建Servlet的两个时机:用户请求之时或应用启动之时。应用启动时就创建Servlet,通常是用于某些后台服务的Servlet,或者需要拦截很多请求的Servlet:这种Servlet通常作为应用的...

Servlet的配置参数load-on-startup参数理解

当我们配置Servlet时,我们可以看到一个参数 load-on-startup,那么他具体的作用是什么呢?我们来看一下英语的介绍。     Dispatch     com.linjia...

【Servlet】利用load-on-startup创造一条随服务器共存亡的线程

有部分Javaee或者Javaweb的组件要求在web.xml部分配置些代码,如果你细心留意一下,就会发现其中大部分都有load-on-startup的参数。这个参数是用来配合那些仅有void ini...

Servlet配置load-on-startup

  • HYM1987
  • HYM1987
  • 2014年05月14日 23:08
  • 777

servlet 中的 <load-on-startup> 配置

需求: 当我们的网站启动的时候,可能会要求初始化一些数据,(比如创建临时表), 在比如: 我们的网站有一些要求定时完成的任务[ 定时写日志,定时备份数据.. 定时发送邮件..] 解决方法: 可以通过 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在WAS V6中如果将load-on-startup设置为-1时Servlet自动执行问题
举报原因:
原因补充:

(最多只允许输入30个字)