在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的整数,然后重新打包,发布应用。

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

servlet配置load-on-startup的作用

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

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

需求: 当我们的网站启动的时候,可能会要求初始化一些数据,(比如创建临时表), 在比如: 我们的网站有一些要求定时完成的任务[ 定时写日志,定时备份数据.. 定时发送邮件..] 解决方法: 可以通过 ...
  • u012677972
  • u012677972
  • 2015年07月12日 15:50
  • 2047

servlet中load-on-startup的用法

servlet中load-on-startup的用法 package com.cdsxt.action; import java.io.IOException; import javax.ser...
  • miachen520
  • miachen520
  • 2016年07月13日 19:15
  • 731

servlet load-on-startup的作用

如下一段配置,熟悉DWR的再熟悉不过了:    dwr-invoker    org.directwebremoting.servlet.DwrServlet        debug ...
  • andyLiuJava
  • andyLiuJava
  • 2015年02月05日 17:17
  • 1455

web.xml中配置启动时加载的servlet,load-on-starup

前阵子一直在搞前端结果搞得自己所学的java相关知识丢得一干二净。现在重新捡起来的时候,遇到N多问题,所以做笔记先。 这次项目中遇到我想搞清楚的小问题,就是项目加载后一些配置文件的读取,也就是启动的...
  • xp_15907659204
  • xp_15907659204
  • 2014年03月07日 13:02
  • 2618

使用@WebServlet配置loadOnStartup的时候不起作用的解决方法

今天发现,如果配置loadOnStartup为启动时加载的Servlet,如果仅仅配置loadOnStartup的Annotation package com.zhen.servlet; impo...
  • man_to_home
  • man_to_home
  • 2017年01月22日 00:32
  • 1601

web.xml中的load-on-startup标签及含义

spring     org.springframework.web.servlet.DispatcherServlet           contextConfigLocation   ...
  • zt_star
  • zt_star
  • 2017年10月11日 09:25
  • 123

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

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

springmvc前端控制器中的配置项loadonstartup的作用

taotao-manager org.springframework.web.servlet.DispatcherServlet contextConfigLocation ...
  • jaryle
  • jaryle
  • 2017年06月08日 20:03
  • 446

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

当我们配置Servlet时,我们可以看到一个参数 load-on-startup,那么他具体的作用是什么呢?...
  • LinJiangBieJi
  • LinJiangBieJi
  • 2015年06月07日 12:22
  • 1134
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在WAS V6中如果将load-on-startup设置为-1时Servlet自动执行问题
举报原因:
原因补充:

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