微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Glassfish无法在根目录下部署,因为声明了默认Web模块

如何解决Glassfish无法在根目录下部署,因为声明了默认Web模块

自从我遇到这个问题以来,其他人也可能也会这样做。因此,我将回答自己的问题,而不是删除它。

按照我在问题中提到的步骤进行操作后,我注意到中的config domain.xml仍然使用引用了应用程序context- root="/"。从文件删除该应用程序并将其保存后,我可以再次将应用程序部署到/

解决方法

尝试同时从两者部署到Glassfish服务器开源版3.1.2.2(内部版本5)时NetbeansAdmin 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 举报,一经查实,本站将立刻删除。