如何解决Glassfish无法在根目录下部署,因为声明了默认Web模块
自从我遇到这个问题以来,其他人也可能也会这样做。因此,我将回答自己的问题,而不是删除它。
按照我在问题中提到的步骤进行操作后,我注意到中的config domain.xml
仍然使用引用了应用程序context-
root="/"
。从文件中删除该应用程序并将其保存后,我可以再次将应用程序部署到/
!
解决方法
尝试同时从两者部署到Glassfish服务器开源版3.1.2.2(内部版本5)时Netbeans
,Admin
Console
将引发以下消息。即使的Applications
部分Admin Console
没有部署应用程序。我尝试重新启动域,但未成功。
Exception while loading the app : java.lang.Exception: WEB0145: Unable to
deploy web module [*module name*] at root context of virtual server [server],because this virtual server declares a default-web-module
是否有任何缓存或可以清空的东西可以清理根,以便我可以再次在根上下文中部署应用程序?谢谢你的帮助!
第1步
我开始用一个简单的grep
对我-command Glassfish
-directory了"default-web-
module"
。似乎这是在中定义的domains/domain1/config/domain.xml
(我怎能错过这个想法?)。
第2步
内部domain.xml
内容如下:
<applications>
<application context-root="/" ...>
...
</application>
...
</applications>
另外,这会application
涉及到以前在中部署的应用程序名称的多个引用root-
context="/"
。到家后,我将尝试删除此文件<application context-root="/"
...>...</application>
(当然带有的备份domain.xml
)。希望这可以解决问题,并且我能够root
再次部署到该位置!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。