我添加了 <init-param>
对于 keepgenerated
值为 true
这是根据 servlet 规范的默认值 <servlet-name>jsp</servlet-name>
在 CATALINA_HOME/conf/web.xml
.
但生成的 JSP servlet 在工作目录中不可用。谁能解释我做错了什么?
最佳答案
这里引用自 Tomcat 7's Jasper documentation :
keepgenerated - Should we keep the generated Java source code for each page instead of deleting it?
true
orfalse
, defaulttrue
.
因此,它默认为 true。如果您没有将其显式设置为 false
,则此特定问题可能有多种原因:
- 它还没有生成。在网络浏览器中打开 JSP 页面并重新检查。
- 由于编译/构建错误,生成失败。阅读服务器错误日志以获取详细信息。
- 生成的文件没有存储在您期望的位置。当您通过某些第 3 方工具(例如您正在使用的 IDE 的服务器插件)控制 Tomcat 时,可能会发生这种情况。例如 Eclipse 的 Tomcat 插件将其存储在工作区元数据文件夹深处的某个位置。
关于java - 如何在 tomcat 7 中设置 keepgenerated 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3538673/