所以我们的war文件最近从大约55MB膨胀到超过100MB。此时,通过上传部署管理员停止工作。从命令行部署并从本地文件系统部署仍然有效。通过试验,我们已经确定故障点介于95-100 MB之间,因为95MB战争成功部署,而100 MB则没有。
失败是没有信息的。
此时搅拌几秒钟然后返回部署屏幕,好像什么都没发生一样。日志中也没有任何异常。无论服务器是否在本地计算机上,都会发生这种情况。
我们所有的QA程序都使用这种部署方法,因此切换到替代方案将是一个巨大的痛苦。客户也可能会发臭。
答案 0 :(得分:2)
似乎这是一个可配置的限制。 Glassfish forum中有一个约有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>