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

时间:2013-04-16 09:39:55

标签: java webserver weblogic weblogic12c

当我尝试运行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>

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

8 个答案:

答案 0 :(得分:13)

  1. 停止weblogic服务器
  2. 从weblogic中的“autodeploy”文件夹中删除所有war文件。
  3. 然后再次启动weblogic服务器
  4. 之后在浏览器中输入URL“http:// localhost:7001 / console /”
  5. 转到“配置应用程序”链接
  6. 然后选择之前的项目和go stop - &gt;工作完成时

答案 1 :(得分:5)

  1. 转到Weblogic&#39; <app-deployment>
  2. 找到所有<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. 删除它们(您可能希望在某处备份它)。
  4. 在我的案例中,我们的应用程序超过了30个实例:

    {{1}}

答案 2 :(得分:2)

对我而言:

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

2)停止服务器

3)转到user_projects / domains / base_domain / servers / AdminServer / tmp并删除此文件夹中的所有内容(您可以备份内容)

4)开始并部署

答案 3 :(得分:2)

  1. 启动服务器
  2. 转到部署(http://localhost:7001/console/console.portal?_nfpb=true&_pageLabel=AppDeploymentsControlPage
  3. 删除战争部署
  4. 然后重启,它应该有效

答案 4 :(得分:0)

我还遇到了以下消息:

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

我去了WebLogic Server - &gt;部署。在这里,我进行了'geff'部署。我删除它,进入Eclipse - &gt; '服务器'视图 - &gt;我的服务器上的“添加和删除” - &gt; “添加”我想要的部署。

然后它就解决了。

答案 5 :(得分:0)

它发生在我身上,因为我在localhost:7001 / console中手动部署了wls-cat.war。但实际上没有必要。当我尝试访问localhost:7001 / wls-cat时,weblogic会自动部署wls-cat.war。而路径&#39; / wls-cat&#39;已被手动部署的wls-cat.war占用,它因错误而失败:

  

调度servlet请求时出现问题。

     

...

     

引起者:weblogic.application.ModuleException:上下文路径   &#39; / WLS-CAT&#39;已经被模块使用:wls-cat.war应用程序:   WLS-猫

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

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

使用命令: docker system prune 比只是重新构建并运行所有容器