_jspService 超过了 65535 字节的限制

新手上路,请多包涵

所以我正在处理在 Websphere 7 (JDK 6) 上运行的遗留 servlet 代码。开发环境设置使用 Tomcat 6 (JDK 6)。

  1. 为什么它适用于 Websphere 7 而不适用于 Tomcat 6?
  2. 这与应用程序服务器有关吗?

如果你的回答是肯定的。 2,除了分解代码或使用动态包含之外,您在 Tomcat 6 (JDK 6) 上是否有解决此问题的方法?

该时间表不同意将静态包含更改为动态包含,主要是因为大多数页面都与业务模型代码耦合,包括应用程序的主模板。

原文由 setzamora 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 849
1 个回答

我用完了可以外化到 jsp:include 的静态 html/jss/css 块—(剩下的大部分是非静态 html)…

你可以把你的 web.xml , mappedfile 设置为 false 像这样摆脱许多静态行,这些行不一定是放入包含的好块,但它们加起来可以节省空间:

 <servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    ...
    <init-param>
        <param-name>mappedfile</param-name>
        <param-value>false</param-value>
    </init-param>
    ...
</servlet>

Peter Hart 的 <c:catch> 解决方案听起来也是不错的选择。

原文由 armyofda12mnkeys 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题