This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 18439 - IOException when switching projects
Summary: IOException when switching projects
Status: CLOSED WORKSFORME
Alias: None
Product: platform
Classification: Unclassified
Component: Window System (show other bugs)
Version: 3.x
Hardware: PC Windows ME/2000
: P3 blocker (vote)
Assignee: David Simonek
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2001-12-07 05:30 UTC by Scott Stark
Modified: 2008-12-23 09:34 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Scott Stark 2001-12-07 05:30:07 UTC
NetBeans IDE, Release 3.3 Beta 5 (Build 200111201425).
This is similar to issue 17716, but since the stack trace is different,
and it occurs everytime I switch projects I'm opening a seperate bug. On 
switching projects I receive an expection dialog that contained the following 
exception detail information:


*********** Exception occurred ************
Thu Dec 06 21:11:00 PST 2001: java.io.IOException: <no message>
Annotation: Windows null could not be saved due to problems with their 
serialization.
Nested annotation: Cannot create a file when that file already exists
java.lang.Exception
	at org.netbeans.core.windows.WindowManagerImpl.annotatePersistenceError
(WindowManagerImpl.java:716)
[catch] at 
org.netbeans.core.windows.WindowManagerImpl$ProjectSwitchListener.propertyChange
(WindowManagerImpl.java:1195)
	at org.netbeans.core.projects.SessionManager.firePropertyChange
(SessionManager.java:215)
	at org.netbeans.core.projects.SessionManager.setProjectLayer
(SessionManager.java:96)
	at org.netbeans.modules.projects.PSupport.projectOpen(PSupport.java:203)
	at org.netbeans.core.NbProjectOperation.setProject
(NbProjectOperation.java:141)
	at org.netbeans.core.NbProjectOperation.setOpeningProject
(NbProjectOperation.java:199)
	at org.netbeans.core.NbTopManager.openProject(NbTopManager.java:393)
	at org.netbeans.modules.projects.ProjectManagerPanel$10.run
(ProjectManagerPanel.java:324)
	at org.openide.util.Task.run(Task.java:152)
	at org.openide.util.RequestProcessor$ProcessorThread.run
(RequestProcessor.java:622)

Thu Dec 06 21:11:00 PST 2001: java.io.IOException: Cannot create a file when 
that file already exists
java.io.IOException: Cannot create a file when that file already exists
	at java.io.Win32FileSystem.createFileExclusively(Native Method)
	at java.io.File.createNewFile(File.java:693)
	at org.openide.filesystems.LocalFileSystem.createData
(LocalFileSystem.java:268)
	at org.openide.filesystems.LocalFileSystem$Impl.createData
(LocalFileSystem.java:639)
	at org.openide.filesystems.AbstractFileObject.createData
(AbstractFileObject.java:366)
	at org.openide.filesystems.FileUtil.createData(FileUtil.java:223)
	at org.openide.filesystems.MultiFileObject.createData
(MultiFileObject.java:910)
	at org.openide.filesystems.FileUtil.createData(FileUtil.java:223)
	at org.openide.filesystems.MultiFileObject.createData
(MultiFileObject.java:910)
	at org.openide.filesystems.FileUtil.createData(FileUtil.java:223)
	at org.netbeans.core.windows.layers.ModeData$CookiesImpl.saveComponents
(ModeData.java:946)
	at org.netbeans.core.windows.layers.ModeData$CookiesImpl.save
(ModeData.java:885)
	at 
org.netbeans.core.windows.layers.WorkspaceData$InstanceCookieImpl.save
(WorkspaceData.java:592)
	at 
org.netbeans.core.windows.layers.WindowManagerData$InstanceCookieImpl.save
(WindowManagerData.java:530)
	at org.netbeans.core.windows.PersistenceManager.writeXML
(PersistenceManager.java:243)
[catch] at 
org.netbeans.core.windows.WindowManagerImpl$ProjectSwitchListener.propertyChange
(WindowManagerImpl.java:1177)
	at org.netbeans.core.projects.SessionManager.firePropertyChange
(SessionManager.java:215)
	at org.netbeans.core.projects.SessionManager.setProjectLayer
(SessionManager.java:96)
	at org.netbeans.modules.projects.PSupport.projectOpen(PSupport.java:203)
	at org.netbeans.core.NbProjectOperation.setProject
(NbProjectOperation.java:141)
	at org.netbeans.core.NbProjectOperation.setOpeningProject
(NbProjectOperation.java:199)
	at org.netbeans.core.NbTopManager.openProject(NbTopManager.java:393)
	at org.netbeans.modules.projects.ProjectManagerPanel$10.run
(ProjectManagerPanel.java:324)
	at org.openide.util.Task.run(Task.java:152)
	at org.openide.util.RequestProcessor$ProcessorThread.run
(RequestProcessor.java:622)
Comment 1 Peter Zavadsky 2001-12-07 13:53:53 UTC
Reassigning to window system. The problem seems to be in ModeData
(line 946), which should probably check if the file exists already.
Comment 2 Scott Stark 2001-12-08 05:17:18 UTC
I just downloaded 3.3RC1 and I do not see this issue. I am able to 
switch projects without problems.
Comment 3 David Simonek 2001-12-11 10:11:50 UTC
Hi Scott, thanks for your report. This issue is now fixed for sure,
although I can't find original bug which was fixed. Problem was that
winsys tried to create files which were too long or contained
non-allowed 'strange' chars. 
"java.io.IOException: Cannot create a file when that file already
exists" was a little bit incorrect here, but pointed out that file
cannot be physically created on the disk.
This happened usually when user opened some "explore from here" or
"right click properties" types of windows.

Comment 4 Quality Engineering 2003-07-01 15:48:21 UTC
Resolved for 3.4.x or earlier, no new info since then -> verified.

Comment 5 Quality Engineering 2003-07-01 16:44:39 UTC
Resolved for 3.4.x or earlier, no new info since then -> closing.