Glassfish本地上传WAR文件遇GUI internal error: Archive Path is NULL,找不到uploadFrame.jsf求助
解决GlassFish上传WAR时“GUI internal error: Archive Path is NULL”的问题
我之前在部署WAR到GlassFish时也碰到过一模一样的报错,给你几个实际可行的解决思路:
定位uploadFrame.jsf文件的正确位置
不同GlassFish版本的这个文件路径会有差异:- 对于GlassFish 4.x/5.x,它通常在管理控制台的部署目录里:
glassfish/domains/[你的域名]/applications/__administrationConsole/WEB-INF/classes/com/sun/webui/jsf/uploadFrame.jsf - 如果找不到,你可以去解压GlassFish安装目录下的
glassfish/lib/install/applications/adminconsole.war,这个war包里面包含了管理控制台的所有前端文件,uploadFrame.jsf就在其中的对应路径里。
- 对于GlassFish 4.x/5.x,它通常在管理控制台的部署目录里:
绕过GUI,用命令行部署(更稳定)
其实GlassFish的命令行部署比GUI靠谱多了,完全可以避开这个前端报错。打开终端,切换到GlassFish的bin目录,执行以下命令:asadmin deploy --force /绝对路径/到你的/应用.war--force参数会覆盖已部署的同名应用,还能在终端看到详细的部署日志,方便排查其他潜在问题。排查浏览器端的问题
有时候这个报错是浏览器缓存或者兼容性导致的:- 清空当前浏览器的缓存,然后刷新GlassFish管理控制台页面再尝试上传
- 换一个主流浏览器(比如Chrome、Firefox)进行操作,避免浏览器对控制台页面的JS解析异常
重置管理控制台
如果管理控制台的文件本身损坏或缺失,可以重新部署它:- 先卸载现有控制台:
asadmin undeploy __administrationConsole - 再重新部署:
asadmin deploy glassfish/lib/install/applications/adminconsole.war
重启GlassFish后再尝试上传操作。
- 先卸载现有控制台:
内容的提问来源于stack exchange,提问作者zoenaarj5
相关产品推荐
相关产品推荐

