【问题标题】:FAIL - Application already exists at path /TesteFAIL - 应用程序已存在于路径 /Teste
【发布时间】:2017-10-03 23:44:17
【问题描述】:

晚安,我有一个问题,我不知道是 Linux、tomcat、maven 还是 netbeans。我正在尝试调试一个项目,但它返回该错误:

Implantação em andamento... (Implementation ocorring...)
deploy?config=file%3A%2Ftmp%2Fcontext5869996979793086537.xml&path=/Teste
FAIL - Application already exists at path /Teste

有人遇到过这个问题或知道如何解决吗?我花了一整天试图解决但没有 我正在使用 Linux Mint Cinnamon、IDE NetBeans 8.2、TomCat 8.5.23。

【问题讨论】:

    标签: java maven tomcat netbeans


    【解决方案1】:

    当我遇到“应用程序已存在于路径 /Teste”之类的错误时, 我做了以下事情:

    1. "Debug / Finish Debugger Session" (red square toolbar button),
    
    2. Navigate to the "Undeploy" command as follows:
    
    Window (menu) / Services
      Services (pane)
        Servers
          Tomcat 8.5
            Web Applications
              /Teste
    
    3. Right click "/Teste" and click "Undeploy" in the popup context menu.
    
    4. "Debug / Debug Project" now worked.
    

    【讨论】:

      【解决方案2】:

      “这可以通过添加到 tomcat 上下文来解决。antiResourceLocking 默认设置为 false。更多详细信息可以在 http://tomcat.apache.org/tomcat-5.5-doc/config/context.html 阅读。”

      来源:https://confluence.atlassian.com/bamkb/deploying-artifacts-to-tomcat-will-sometimes-fail-on-due-to-file-locking-397083103.html

      -> antiResourceLocking: "如果为 true,Tomcat 将阻止任何文件锁定。这将显着影响应用程序的启动时间,但允许在可能发生文件锁定的平台或配置上进行完整的 webapp 热部署和取消部署。如果未指定,则默认值为 false。

      antiJARLocking 是 antiResourceLocking 的子集,因此,为防止重复工作和可能出现的问题,任何时候都应将这些属性中的一个设置为 true。

      请注意,将此设置为 true 会产生一些副作用,包括在正在运行的服务器中禁用 JSP 重新加载:请参阅 Bugzilla 37668。

      请注意,在主机的 appBase(默认为 webapps 目录)之外的应用程序中将此标志设置为 true 将导致应用程序在 Tomcat 关闭时被删除。您可能不想这样做,因此在为其 Host 的 appBase 之外的 web 应用上设置 antiResourceLocking=true 之前请三思。”

      来源:http://tomcat.apache.org/tomcat-5.5-doc/config/context.html#Introduction

      这里有一些更详细的答案:AntiResourceLocking on Tomcat 8

      LE:作为快速修复,我手动删除了 C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf\Catalina\localhost...中的文件“yourapppathname.xml”。

      【讨论】:

        【解决方案3】:
        1. 方法一: 创建一个新项目,然后复制所有文件:源文件和 web.xml 文件。 记住:复制 web.xml 很重要
        2. 方法二: project => meta-inf => context.xml 然后更改路径。 有2种方式我用,祝你学习顺利

        【讨论】:

          猜你喜欢
          • 2017-04-18
          • 2020-02-29
          • 2015-01-03
          • 2017-05-18
          • 2014-08-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多