常见问题 IBM服务器的常见问题>>

如何在不关机重新启动Web服务器的情况下重新加载Servlets?

发布时间:2010-12-02 09:46:21

答案:

为了重新加载servlets,使您所作的修改生效,将servlet放到WebSphere/servlets目录。/servlets目录不能在系统CLASSPATH中,也就是在jym属性中指定的CLASSPATH。
同样,在servlets属性文件中,有一条用于扩展可重加载classpath的servlets classpath指令,您可以添加用于存放可重加载servlets目录,该目录可不同于/servlets目录,用这条指令指定的目录将被看作根目录来使用(就象/servlets目录),同样你必须维护这些目录的数据包的结构。
确认您的servlet所需要的全部类在servlets calsspath中使用同一个目录,这条指令在目前有一个错误,它造成servlet classes仅仅可以从servlet的class文件加载的目录结构加载,这是由于在servlet classpath中的每一个目录将由不同的classloader来加载。然而,从不同于/servlets目录的可加载目录加载servlets将不必访问其它可加载目录中的classes(比如/servlets目录)。
如果您在servlets classpath属性中增加一个入口,并且将您的servlet放在那个目录中,如果您的servlet代码发生改变,WebSphere将会自动重新加载它。仅仅当servlet放在系统CLASSPATH之外的时候,WebSphere才不会自动加载它。

本FAQ适用范围

下一步您可以:
查看IBM服务器产品 >>
查看服务器产品 >>
查看IBM服务器常见问题 >>