Open Liberty中jspEngine配置位置及生成文件路径咨询
问题解答
1. <jspEngine keepGenerated="true"/>的配置位置是否正确?
是的,你的配置位置完全正确。<jspEngine>元素需要直接嵌套在<server>根元素下,与<featureManager>同级,你提供的代码示例符合Open Liberty的配置规范。另外你已经启用了pages-3.0特性,这是JSP功能正常运行的必要条件,整体配置没有问题。
2. JSP对应的Java文件生成位置
当keepGenerated="true"配置生效后,JSP编译生成的Java文件默认存储在Open Liberty服务器实例的workarea目录下,具体路径格式为:
[Open Liberty安装路径]/usr/servers/[你的服务器名称]/workarea/org.apache.jasper/[你的应用上下文路径]/
举个例子,如果你的服务器名称是myProjectServer,应用上下文路径是myApp,具体路径类似:
/usr/servers/myProjectServer/workarea/org.apache.jasper/myApp/
生成的Java文件命名规则通常是原JSP文件名加上_jsp后缀,比如index.jsp会生成index_jsp.java,同时目录中还会存在对应的编译后.class文件。
找不到文件的可能原因
如果仍未找到文件,大概率是目标JSP还未被访问过:Open Liberty采用懒加载机制,只有当JSP页面第一次被客户端请求访问时,才会触发编译并生成对应的Java和class文件。你可以先通过浏览器或接口工具访问目标JSP页面,之后再去上述路径查找。
内容的提问来源于stack exchange,提问作者Teshte
相关产品推荐
相关产品推荐

