在Resin Server 4.0.40上JSP代码被切断

时间:2018-09-21 09:06:12

标签: jsp resin

我们编写了代码,并在Tomcat7服务器上进行了测试。没有错误。然后,在在Resin服务器上进行分发后,部分页面被剪切,而没有任何错误日志。我们在Chrome开发人员工具上通过响应文件检查了该临界值。 (响应时的jsp文件大小为4KB。)

cut-off(我的话是..)的意思:ABCDEFG-> ABCEFG(无D)

我们期望的代码如下:

<!-- included header code start -->
<header>...</header>
<!-- included header code end -->

<!-- content page code start -->
<div class="content">...</div>
<!-- content page code end -->

<!-- included footer code start -->
<footer>...</footer>
<!-- included footer code end -->

剪切的jsp文件是这样的:

<!-- included header code start -->
<header>...</header>
<!-- included header code end -->

<!-- content page code start -->
<div class=content">...</footer>
<!-- included footer code end -->

内容页面代码的尾部和页脚代码的首部被切除。它们的其余代码位于下一个字母位置,因为它们不会被切断。

实际代码(跳过attritubes):

<div>
    <ul class="class1">
        <li v-if="trueOrFalse">
            <span>Some Text</span>
            <span v-text="stageInfo.info[stageIndex].startDt"></span>
            ~
            <span v-text="stageInfo.info[stageIndFOOTER_TEXT" /> <!-- CUT-OFF LINE -->
        </a>
        <div>
            <a class="btn btn-secondary dropdown-toggle" href="#" role="button">
<!-- rest of footer code -->

如您所见,<span v-text="stageInfo.info[stageIndFOOTER_TEXT" />被意外切断。如果没有vue代码,也会发生这种情况。

我们尝试了一些方法:

  1. 最小化代码

错误(切断)通常发生在较长的页面上,因此我们将代码重新排列,并将JavsScript代码与JSP代码分开。部分错误已解决。

  1. 使用JSP缓冲区设置

我们认为这与JSP文件大小有关,因此请阅读resin server document。但是我们只找到this,这是使用JSP缓冲区设置的方法。在JSP代码的顶部,我们设置了JSP缓冲区设置:

<%@ page buffer="1024kb" autoFlush="true" %>

这对某些页面有效。但是还有一些截止页。

有没有人像这样经历过并解决了?不幸的是,服务器仅打开了某些IP地址,因此您看不到它...

感谢您的阅读!

0 个答案:

没有答案