weblogic.application.ModuleException: 上下文路径已被模块使用: / 应用程序:



当我试图运行weblogic服务器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>

并且不在该行之后开始请帮助解决这个错误。

  1. 停止weblogic服务器
  2. 从weblogic的"autodeploy"文件夹中删除所有的war文件。
  3. 然后重新启动weblogic服务器
  4. 之后在浏览器中输入URL"http://localhost:7001/console/"
  5. 进入"Configure applications"链接
  6. 然后选择以前的项目和go停止->当工作完成
  1. 转到Weblogic的config.xml
  2. 找到所有<app-deployment>区段
  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>

For me works:

1)卸载所有以前的部署(all ears)

2)关闭服务器

3)进入user_projects/domains/base_domain/servers/AdminServer/tmp目录,删除该目录下的所有内容(你可以备份这些内容)

4)启动和部署

  1. 启动服务器
  2. 进入部署(http://localhost:7001/console/console.portal?_nfpb=true&_pageLabel=AppDeploymentsControlPage)
  3. 删除战争部署
  4. 然后重启,应该可以工作了

我也有这个问题与以下消息:

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

我去了WebLogic服务器->部署。这里我有一个"geff"部署。我删除了它,进入Eclipse ->"服务器"视图->服务器上的"添加和删除"->"添加"我想要的部署。

然后就解决了

我遇到这种情况是因为我手动部署了wls-cat。战争在本地主机:7001/控制台。但实际上没有必要。当我尝试访问localhost:7001/wls-cat时,weblogic正在部署wls-cat。自动的战争。而路径'/wls-cat'已被手动部署的wls-cat占用。战争,它失败的错误:

调度servlet请求时发生问题。

……

肇因:weblogic.application.ModuleException:上下文路径'/wls-cat'已经被:wls-cat模块使用。战争的应用程序:wls-cat

要修复它,只需删除手动部署的一个,并访问localhost:7001/wls-catWeblogic将部署它。

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

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

使用命令:docker system prune然后重新构建并运行所有的容器

最新更新