簡體   English   中英

無法刪除 /.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/appname/WEB-INF/lib。 可能被另一個進程鎖定

[英]Could not delete /.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/appname/WEB-INF/lib. May be locked by another process

我正在嘗試運行 web 應用程序。 一開始一切順利,但我不得不從項目文件夾中刪除一些 jars。 我沒有使用 eclipse 刪除 jars。所以,我開始遇到這些錯誤:

Publishing failed with multiple errors
Could not delete C:/Users/maniceto/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/fj21-tarefas/WEB-INF/lib. May be locked by another process.
Could not delete C:/Users/maniceto/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/fj21-tarefas/WEB-INF. May be locked by another process.

我試圖刪除我的整個項目並重新編碼。 但它不起作用。 我還刪除了 Tomcat 服務器,但它再次不起作用。 然后我意識到要“修復”這個問題我必須刪除這個文件夾:

C:/Users/maniceto/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/fj21-tarefas/WEB-INF

清理服務器和項目。 但是當我關閉 eclipse 並再次打開時,我得到了同樣的錯誤,然后我必須做這個過程。

這里有人知道如何修復這種 tomcat 錯誤嗎?

只需刪除服務器,然后再次添加,然后重新啟動您的 eclipse。它對我有用。

關閉 eclipse 並轉到以下位置(取決於您的系統位置)

C:/Users/maniceto/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/

並刪除tmp0目錄現在啟動 eclipse 它將正常工作。

我不知道這個問題的確切原因,但我通過重新啟動系統清除了同樣的問題。 所以重新啟動您的系統一次,它可能會為您的問題提供解決方案。

轉到服務器選項卡-> 單擊下拉菜單。它包含與該服務器相關的所有項目現在只需右鍵單擊您現在不想運行的項目名稱並選擇刪除

當你的工作區有多個項目時,運行按鈕會記錄運行歷史,所以你應該按三角按鈕 select 正確的運行選項。 例如,當我選擇直接運行“AjaxAdms”時,會報錯,但如果我選擇“在本地主機上運行tomcat”選項,則不會報錯。 在此處輸入圖像描述 此外,如圖 2 和圖 3 所示,您應該從 Tomcat 服務器中刪除不需要的項目。 在此處輸入圖像描述 在此處輸入圖像描述

可能是因為您使用的是 C 驅動程序,您可能需要管理權限才能在此目錄上執行操作,請在更改 C 驅動器后嘗試在任何其他驅動器中,例如 D: 或 E:

你的一些 jars 仍然加載到內存中,因此無法刪除它們的父目錄。 檢查是否有正在運行的進程訪問任何 jar 或重新啟動 Eclipse。

Eclipse Juno 在 Win7 上運行 Tomcat 7; 一直在 javascript 文件上收到發布錯誤。 嘗試重命名文件,但沒有奏效。

我按照 Vikash Mudliar 的建議刪除了現有的 Tomcat 服務器,並添加了一個新的服務器實例。 那行得通,我能夠成功發布。

在我的情況下,只有當我在 Eclipse 中觸發更新 Maven 項目 (ALT+F5) 並且服務器實例正在運行我的應用程序時才會發生這種情況。

所以你必須從服務器上刪除應用程序,關閉服務器,然后執行更新 Maven 項目。 如果問題仍然存在 清潔有幫助

如果您關閉一個項目並且它仍在 Apache Tomcat 資源中,則會出現此問題。

已經有一個帖子可以回答你需要的這個問題:

  1. 清潔服務器
  2. 清理 Tomcat 工作目錄

頁面鏈接: 為什么我的發布在 Tomcat v7.0 Server 中由於另一個進程的鎖定而失敗?

在向 pom 添加新依賴項后遇到此問題,

解決方案:

Add maven dependencies to 'deployment assembly'. To do that
right click on the project > Build Path > Configure Build Path > Deployment Assembly > Add > Java Build Path Entries > Maven Dependencies

對於我的問題,我只是有一個掛起的進程。

在 Windows 上,打開任務管理器並關閉掛起的 Java 進程。 在 linux 上運行: ps -ef | grep tomcat,然后殺死掛起的進程。

我也有這個問題。

我試圖清理服務器,刪除服務器並重新安裝它,刪除tmp0文件夾。 我什至嘗試復制和粘貼相同的項目並更改其他設置。 沒有什么對我有用。

唯一對我有用的是創建一個新項目並將所有文件從損壞的項目復制到新項目。 我的解決方案也解決了這個問題。

刪除Tomcat服務器並重新配置它,它工作正常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM