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

问题描述 投票:8回答:7

当我试图运行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:[email protected], 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>

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

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

5
投票
  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>

2
投票

对我来说工作:

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

2)停止服务器

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

4)启动和部署


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

0
投票

我也有这个问题,并带有以下消息:

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

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

然后它就解决了。


0
投票

它发生在我身上,因为我手动在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 application:wls-cat

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.