0

所以我们的战争文件最近从大约 55MB 膨胀到超过 100MB。此时,在管理员中通过上传进行部署停止工作。从命令行部署和从本地文件系统部署仍然有效。通过实验,我们确定故障点在 95 - 100 MB 之间,因为 95 MB 的战争部署成功,而 100 MB 则没有。

失败是无信息的。

  1. 转到管理应用程序
  2. 单击树中的“Web 应用程序”
  3. 点击“部署...”
  4. 如果还没有,请选择“要上传到服务器的打包文件”
  5. 单击“浏览...”并选择战争文件
  6. 点击“确定”

此时会搅动几秒钟,然后返回部署屏幕,就好像什么都没发生一样。日志中也没有任何异常。无论服务器是否在我们的本地机器上,都会发生这种情况。

我们所有的 QA 程序都使用这种部署方法,因此切换到替代方案会很痛苦。客户也可能会引起恶臭。

4

1 回答 1

2

似乎这是一个可配置的限制。Glassfish 论坛中有一个关于 100MB EAR 文件的主题。

按照线程的建议,我修改$GLASSFISH_HOME/lib/install/applications/adminGUI/adminGUI_war/WEB-INF/web.xml了,将maxSize参数增加到 200000000。

    <filter-name>UploadFilter</filter-name>
    <filter-class>com.sun.webui.jsf.util.UploadFilter</filter-class>
    <init-param>
            <param-name>maxSize</param-name>
            <param-value>100000000</param-value>
    </init-param>
于 2009-02-10T22:40:07.013 回答