【问题标题】:weblogic.application.ModuleException: Context path '' is already in use by the module: / application:weblogic.application.ModuleException:上下文路径''已被模块使用:/应用程序:
【发布时间】:2013-04-08 15:43:34
【问题描述】:

当我尝试运行 weblogic server 12c 时,它会抛出此错误并且无法启动。

    <Apr 16, 2013 2:42:57 PM IST> <Warning> <HTTP> <BEA-101384> <WLServlet annotation is deprecated, please use servlet 3.0 annotation instead. App:acsportal@acs-portal.war, Class:oracle.adfinternal.view.faces.activedata.AdsServlet>
    <Apr 16, 2013 2:42:58 PM IST> <Error> <Deployer> <BEA-149205> <Failed to initialize the application "acsportal" due to error weblogic.application.ModuleException: Context path '' is already in use by the module: / application: acs-portal
    weblogic.application.ModuleException: Context path '' is already in use by the module: / application: acs-portal
            at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:732)
            at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:188)
            at weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.java:83)
            at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:100)
            at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:172)
            Truncated. see log file for complete stacktrace


Caused By: weblogic.application.ModuleException: Context path '' is already in use by the module: / application: acs-portal

            at weblogic.servlet.internal.WebAppModule.validateContextPath(WebAppModule.java:1392)
            at weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:1238)
            at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:723)
            at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:188)
            at weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.java:83)
            Truncated. see log file for complete stacktrace

出现此错误后,服务器此时挂起

<Apr 16, 2013 2:43:58 PM IST> <Warning> <WorkManager> <BEA-002919> <Unable to find a Work Manager with name wm/ProvisionWorkManager. Dispatch policy wm/ProvisionWorkManager will map to the default Work Manager for the application acs-portal>

并且不在此行之后开始 请帮助如何解决此错误。

【问题讨论】:

  • 听起来你的部署很糟糕。您可以修改域中的 config.xml 文件以删除部署吗?如果您可以访问管理控制台,这有帮助吗? dasutha.blogspot.com/2008/08/…

标签: java webserver weblogic weblogic12c


【解决方案1】:
  1. 停止 weblogic 服务器
  2. 从 weblogic 中的“autodeploy”文件夹中删除所有 war 文件。
  3. 然后再次启动weblogic server
  4. 然后在浏览器中输入 URL“http://localhost:7001/console/”
  5. 转到“配置应用程序”链接
  6. 然后选择以前的项目并停止 -> 工作完成时

【讨论】:

  • 我在 autodeplyo 文件夹中没有任何 .war 文件。所以你能猜出是什么问题吗?
  • 之后在浏览器中键入 URL“http://localhost:7001/console/” 转到“配置应用程序”链接然后选择以前的项目并停止 -> 工作完成后对我有用.
【解决方案2】:
  1. 转到 Weblogic 的config.xml
  2. 找到所有&lt;app-deployment&gt; 部分。
  3. 删除它们(您可能希望将其备份到某处)。

在我的例子中,我们的应用程序有 30 多个实例:

<app-deployment>
    <name>deploy_ear_ear_exploded</name>
    <target>AdminServer</target>
    <module-type>ear</module-type>
    <source-path>*path_to_application*</source-path>
    <security-dd-model>DDOnly</security-dd-model>
  </app-deployment>

【讨论】:

    【解决方案3】:

    对我有用:

    1) 卸载所有以前的部署(所有耳朵)

    2) 停止服务器

    3) 到 user_projects/domains/base_domain/servers/AdminServer/tmp 删除该文件夹下的所有内容(可以备份内容)

    4) 启动和部署

    【讨论】:

      【解决方案4】:
      1. 启动服务器
      2. 转到部署 (http://localhost:7001/console/console.portal?_nfpb=true&_pageLabel=AppDeploymentsControlPage)
      3. 移除战争部署
      4. 然后重启,应该可以了

      【讨论】:

        【解决方案5】:

        我也有以下消息的问题:

        Context path '/geff' is already in use by the module: /geff application: geff
        

        我去了 WebLogic Server --> 部署。在这里,我进行了“geff”部署。我删除它,进入 Eclipse --> 'Servers' 视图 --> 我的服务器上的 'Add and Remove' --> 'Add' 我想要的部署。

        然后就解决了。

        【讨论】:

          【解决方案6】:

          这发生在我身上,因为我在 localhost:7001/console 中手动部署了 wls-cat.war。但实际上没有必要。当我尝试访问 localhost:7001/wls-cat 时,weblogic 正在自动部署 wls-cat.war。虽然路径“/wls-cat”已被手动部署的 wls-cat.war 占用,但由于错误而失败:

          发送 servlet 请求时出现问题。

          ......

          原因:weblogic.application.ModuleException:上下文路径 '/wls-cat' 已被模块使用:wls-cat.war 应用程序: wls-猫

          要修复它,只需删除手动部署的,然后访问 localhost:7001/wls-cat Weblogic 将部署它。

          所以我认为发生此错误的主要原因是该路径已被另一个应用程序使用。检查控制台中所有已部署的应用程序并删除它们或更改它们的包名称。

          【讨论】:

            【解决方案7】:

            您可以使用配置向导重新创建服务器。对于集成服务器,我删除了整个 DefaultDomain 文件夹,然后 JDeveloper 重新创建了 Web 服务器。

            【讨论】:

              【解决方案8】:

              使用命令:docker system prune 不仅仅是再次构建并运行所有容器

              【讨论】:

                猜你喜欢
                • 2023-04-10
                • 1970-01-01
                • 2011-04-23
                • 1970-01-01
                • 2018-11-27
                • 1970-01-01
                • 2012-08-04
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多