当前位置: 首页 > 面试题库 >

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

洪宇定
2023-03-14
问题内容

尝试同时从两者部署到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再次部署到该位置!


问题答案:

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

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



 类似资料:
  • 我使用的是NetBeans 8.0.2、JDK1.8和Glassfish 4。我还使用了另一个配置,使用了NB 7.3.1、jdk 1.7和GF 3.1.2和相同的结果。 我正在创建一个新的Java EE项目,只有一个EJB模块。当我尝试部署EJB模块时,我得到以下错误: 这是服务器日志: 我已经证实了这个.罐子是存在的。我找遍了所有地方,也没有找到类似的东西。我能做什么?Netbeans、Jav

  • 我正在尝试将一个简单的web服务部署到GlassFish。以下是web服务类: 任务是一个简单的界面。界面如下: 当我试图通过Netbeans部署web服务时,我得到以下错误:

  • 我有一个rails应用程序,正在运行水豚 以下是我如何在我的支持/环境中设置它。rb: 我注意到,如果我停止 然后设置默认下载目录,然而,浏览器会自动弹出,我想禁用它。 当我两者都有: 它运行headless,但未设置默认下载路径。 我有以下版本: 水豚(2.14.2) selenium webdriver(3.6.0) chromedriver辅助程序(1.1.0)

  • 我创建了两个java web应用程序,一个使用mysql,另一个使用oracle。我在glassfish4.0服务器中部署了这些应用程序,并且工作正常。然后,我在服务器中创建集群,其中1个实例位于本地节点,1个实例来自远程节点。该集群和实例成功运行 然后我将应用程序部署到集群,当我在浏览器中运行web时, 应用程序使用mysql显示错误“类名错误或未为com.mysql.jdbc.jdbc2.op

  • 问题内容: 我刚刚发现了此功能。 使用“ @interface”语法声明接口可让您输入默认值。 对我来说这是新事物。该默认值应该如何使用。 我找不到对此的引用,因为Java 1.5中“ @”添加之前,www充满了Java接口文档(是.5还是.4中的?) 编辑 感谢您的回答(我已经有点接近“注释”了,因为我已经使用了标签):P 我知道我应该在多年前阅读该文件!!! 许多API需要大量样板代码。 对于

  • 我在JavaEE项目中使用eclipse 怎么修? 在我的电脑意外关机之前,glassfish的一切都很好