生成 JSP 类文件

在运行时,WebSphere® Application Server JavaServer Pages (JSP) 引擎从 WebSphere Application Server temp 目录或 Web 模块的 WEB-INF/classes 目录中装入 JSP 类文件。JSP 引擎首先在 temp 目录中搜索类文件,然后在 Web 模块的 WEB-INF/classes 目录中搜索。

缺省安装时,WebSphere Application Server temp 目录通常为 profile_root/temp。图 1 显示了运行时 JSP 引擎的处理逻辑。

[z/OS]不应使用 CANCEL appserver_proc_name 命令来停止服务器。每当服务器彻底停止之后,就会移除这些 temp 目录。但是,如果经常未完全停止服务器(如果只是取消而不是停止服务器,就会发生这种情况),那么不会移除这些目录,并且用于 temp 目录的 HFS 最终会变满。如果在安装应用程序时对 JSP 文件进行预编译,或者在调用 JSP 文件之前使用 JspBatchCompiler 功能来对它们进行预编译,也可以防止发生此存储问题。

[z/OS]在运行时编译 JSP 时,会将相同的生成类放入每个服务方临时目录中。服务器或服务方重新启动时会删除这些类,这种做法效率不高,并且保存相同编译类的每个副本会占用越来越多的磁盘空间。如果服务方或服务器出于任何原因发生故障,这些编译类不会自动清除。此外,在每次服务方重新启动后,必须重新编译已删除的 JSP 类。

[z/OS]以上的低效率情况已得到纠正。在运行时编译 JSP 时,JSP 容器会在公共服务器临时目录中生成编译类,该目录在服务器或服务方重新启动后仍然存在。

要点

根据批处理编译器目标的类型,批处理编译器支持在 WebSphere Application Server temp 目录和 Web 模块的 WEB-INF/classes 目录中生成类文件。另外,批处理编译器允许类文件生成到目标应用程序外的文件系统上的任何目录中。使类文件在 Web 模块的 WEB-INF/classes 目录中生成允许您将 Web 模块作为自包含 Web 应用程序归档 (WAR) 文件或企业归档 (EAR) 文件中的 WAR 文件来部署。下表显示了编译类文件时批处理编译器的行为。

表 1. 批处理编译器行为. 批处理编译器在编译类文件时的行为
  提供了 ear.path 或 war.path 提供了 enterpriseApp.name
compileToDir 未提供;compileToWebInf 未提供,或者为 true 类文件编译到 Web 模块的 WEB-INF/classes 目录。 类文件编译到 Web 模块的 WEB-INF/classes 目录。
compileToDir 未提供;compileToWebInf 为 false 类文件编译到 Web 模块的 WEB-INF/classes 目录。

将类文件编译到 WebSphere Application Server temp 目录中,通常是 profile_root/temp

compileToDir 已提供;compileToWebInf 未提供,或者为 true 或 false 类文件编译到 compileToDir 表明的目录中。 类文件编译到 compileToDir 表明的目录中。

指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cweb_jspclassfiles
文件名:cweb_jspclassfiles.html