Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 377095

Summary: FileNotFound and ResourceExceptions when Deleting Servers Configuration
Product: [WebTools] WTP ServerTools Reporter: Elson Yuen <eyuen7>
Component: wst.serverAssignee: Elson Yuen <eyuen7>
Status: RESOLVED FIXED QA Contact: Elson Yuen <eyuen7>
Severity: normal    
Priority: P3 CC: alexander.silgidjian
Version: unspecifiedFlags: eyuen7: review+
Target Milestone: 3.2.5 P   
Hardware: PC   
OS: Windows 7   
Whiteboard:
Bug Depends on: 373742    
Bug Blocks:    
Attachments:
Description Flags
v1.0 eyuen7: iplog+, eyuen7: review+

Description Elson Yuen CLA 2012-04-18 10:26:18 EDT
+++ This bug was initially created as a clone of Bug #373742 +++

Build Identifier: Version: Indigo Service Release 2 Build id: 20120216-1857

I am having a local server, which I have used to run a demo application.
When I delete it, I check both check-boxes - to stop the server and to delete the configuration folder.
The problem seems to be that running the server and deploying application to it, have created logs, configurations and other files in the specified folder. While this is done by server process, the same are not refreshed in Eclipse.
This is causing the issues when deleting the folder.

Here is a snippet from the log:
!SUBENTRY 1 org.eclipse.core.filesystem 4 271 2012-03-08 16:47:02.676
!MESSAGE File not found: C:\IDEs\eclipse-jee-indigo-SR2-win32\eclipse\test\Servers\SAP NetWeaver Neo for Local Testing at localhost-config\configuration\org.eclipse.core.runtime\.manager\.tmp1569352833196556426.instance.
!STACK 0
java.io.FileNotFoundException: C:\IDEs\eclipse-jee-indigo-SR2-win32\eclipse\test\Servers\SAP NetWeaver Neo for Local Testing at localhost-config\configuration\org.eclipse.core.runtime\.manager\.tmp1569352833196556426.instance (The system cannot find the file specified)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(Unknown Source)
	at org.eclipse.core.internal.filesystem.local.LocalFile.openInputStream(LocalFile.java:362)
	at org.eclipse.core.filesystem.provider.FileStore.copyFile(FileStore.java:220)
	at org.eclipse.core.filesystem.provider.FileStore.copy(FileStore.java:143)
	at org.eclipse.core.internal.filesystem.local.LocalFile.copy(LocalFile.java:111)
	at org.eclipse.core.filesystem.provider.FileStore.move(FileStore.java:410)
	at org.eclipse.core.internal.filesystem.local.LocalFile.move(LocalFile.java:352)
	at org.eclipse.core.internal.localstore.BlobStore.addBlob(BlobStore.java:54)
	at org.eclipse.core.internal.localstore.HistoryStore2.addState(HistoryStore2.java:92)
	at org.eclipse.core.internal.localstore.DeleteVisitor.recursiveKeepHistory(DeleteVisitor.java:118)
	at org.eclipse.core.internal.localstore.DeleteVisitor.recursiveKeepHistory(DeleteVisitor.java:113)
	at org.eclipse.core.internal.localstore.DeleteVisitor.recursiveKeepHistory(DeleteVisitor.java:113)
	at org.eclipse.core.internal.localstore.DeleteVisitor.recursiveKeepHistory(DeleteVisitor.java:113)
	at org.eclipse.core.internal.localstore.DeleteVisitor.recursiveKeepHistory(DeleteVisitor.java:113)
	at org.eclipse.core.internal.localstore.DeleteVisitor.delete(DeleteVisitor.java:57)
	at org.eclipse.core.internal.localstore.DeleteVisitor.visit(DeleteVisitor.java:150)
	at org.eclipse.core.internal.localstore.UnifiedTree.accept(UnifiedTree.java:110)
	at org.eclipse.core.internal.localstore.FileSystemResourceManager.delete(FileSystemResourceManager.java:349)
	at org.eclipse.core.internal.resources.ResourceTree.internalDeleteFolder(ResourceTree.java:352)
	at org.eclipse.core.internal.resources.ResourceTree.standardDeleteFolder(ResourceTree.java:798)
	at org.eclipse.core.internal.resources.Resource.unprotectedDelete(Resource.java:1941)
	at org.eclipse.core.internal.resources.Resource.delete(Resource.java:780)
	at org.eclipse.core.internal.resources.Resource.delete(Resource.java:739)
	at org.eclipse.wst.server.ui.internal.DeleteServerDialog$2$1.run(DeleteServerDialog.java:177)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Reproducible: Always
Comment 1 Elson Yuen CLA 2012-04-18 10:27:06 EDT
This bug is for porting changes from bug 373742 to 325P
Comment 2 Elson Yuen CLA 2012-04-18 10:29:50 EDT
Created attachment 214183 [details]
v1.0

This patch is based on the patch submitted on bug 373742
Comment 3 Elson Yuen CLA 2012-04-19 17:59:10 EDT
Code released to 325P