失败 - 应用程序已存在于path / Teste

时间:2017-10-03 23:44:17

标签: java maven tomcat netbeans

晚安,我遇到了一个我不知道是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。

3 个答案:

答案 0 :(得分:0)

当我遇到诸如“ / 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.

答案 1 :(得分:0)

“可以通过添加到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关闭时删除该应用程序。您可能不想这样做,因此在主机的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”。

答案 2 :(得分:-1)

  1. 方法1: 创建一个新项目,然后复制所有文件:源和Web。 请记住:复制web.xml
  2. 非常重要
  3. 方法2: project => meta-inf => context.xml然后更改路径。 我有两种使用方法,祝你学习不错