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.
I downloaded and installed NB 5 beta 2. At startup it offered to import 4.1 settings. I said okay. Then an IllegalStateException occurred. A bit later, another IllegalStateException occurred, when closing a project. Hereis the log file: ------------------------------------------------------------------------------- >Log Session: Friday, November 18, 2005 11:23:28 AM EST >System Info: Product Version = NetBeans IDE 5.0 Beta 2 (Build 200511141730) Operating System = Windows XP version 5.1 running on x86 Java; VM; Vendor; Home = 1.5.0_05; Java HotSpot(TM) Client VM 1.5.0_05-b05; Sun Microsystems Inc.; D:\common\java\jdk1.5.0_05\jre System Locale; Encoding = en_US (nb); Cp1252 Home Dir.; Current Dir. = C:\Documents and Settings\jxt; d:\common\java\netbeans-5.0beta2 Installation; User Dir. = D:\common\java\netbeans-5.0beta2 \nb5.0;D:\common\java\netbeans-5.0beta2\ide6;D:\common\java\netbeans-5.0beta2 \enterprise2;D:\common\java\netbeans-5.0beta2\harness;D:\common\java\netbeans- 5.0beta2\platform6; C:\Documents and Settings\jxt\.netbeans\5.0beta2 Boot & Ext. Classpath = D:\common\java\jdk1.5.0_05 \jre\lib\rt.jar;D:\common\java\jdk1.5.0_05 \jre\lib\i18n.jar;D:\common\java\jdk1.5.0_05 \jre\lib\sunrsasign.jar;D:\common\java\jdk1.5.0_05 \jre\lib\jsse.jar;D:\common\java\jdk1.5.0_05 \jre\lib\jce.jar;D:\common\java\jdk1.5.0_05 \jre\lib\charsets.jar;D:\common\java\jdk1.5.0_05 \jre\classes;D:\common\java\jdk1.5.0_05 \jre\lib\ext\comm.jar;D:\common\java\jdk1.5.0_05 \jre\lib\ext\dnsns.jar;D:\common\java\jdk1.5.0_05 \jre\lib\ext\localedata.jar;D:\common\java\jdk1.5.0_05 \jre\lib\ext\sunjce_provider.jar;D:\common\java\jdk1.5.0_05 \jre\lib\ext\sunpkcs11.jar Application Classpath = D:\common\java\netbeans-5.0beta2\platform6 \lib\boot.jar;D:\common\java\netbeans-5.0beta2\platform6\lib\org-openide- modules.jar;D:\common\java\netbeans-5.0beta2\platform6\lib\org-openide- util.jar;D:\common\java\jdk1.5.0_05\lib\dt.jar;D:\common\java\jdk1.5.0_05 \lib\tools.jar Startup Classpath = D:\common\java\netbeans-5.0beta2\platform6 \core\core.jar;D:\common\java\netbeans-5.0beta2\platform6\core\org-openide- filesystems.jar;D:\common\java\netbeans-5.0beta2\nb5.0\core\org-netbeans- upgrader.jar;D:\common\java\netbeans-5.0beta2\nb5.0 \core\locale\core_nb.jar;D:\common\java\netbeans-5.0beta2\ide6\core\org- netbeans-modules-utilities-cli.jar ------------------------------------------------------------------------------- [USER] Import: Old version: 4.1. Importing from C:\Documents and Settings\jxt\.netbeans\4.1 to C:\Documents and Settings\jxt\.netbeans\5.0beta2 LibraryDeclarationHandlerImpl: Cannot create library: J2MEUnit of unknown type: j2me ERROR: 'Provider org.netbeans.core.startup.SAXFactoryImpl could not be instantiated: java.lang.NullPointerException' FATAL ERROR: 'Could not compile stylesheet' *********** Exception occurred ************ at 11:23 AM on Nov 18, 2005 java.io.IOException: javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet at org.openide.xml.XMLUtil.write(XMLUtil.java:396) at org.netbeans.spi.project.support.ant.AntProjectHelper$2.run (AntProjectHelper.java:279) at org.openide.filesystems.EventControl.runAtomicAction (EventControl.java:96) at org.openide.filesystems.FileSystem.runAtomicAction (FileSystem.java:450) at org.netbeans.spi.project.support.ant.AntProjectHelper.saveXml (AntProjectHelper.java:275) at org.netbeans.spi.project.support.ant.AntProjectHelper.save (AntProjectHelper.java:530) at org.netbeans.spi.project.support.ant.AntProjectHelper.access$100 (AntProjectHelper.java:64) at org.netbeans.spi.project.support.ant.AntProjectHelper$1.save (AntProjectHelper.java:102) at org.netbeans.modules.project.ant.AntBasedProjectFactorySingleton.saveProject (AntBasedProjectFactorySingleton.java:195) at org.netbeans.api.project.ProjectManager$8.run (ProjectManager.java:537) at org.openide.util.Mutex.writeAccess(Mutex.java:324) at org.netbeans.api.project.ProjectManager.saveProject (ProjectManager.java:530) [catch] at org.netbeans.modules.web.project.classpath.WebProjectClassPathExtender$4.run (WebProjectClassPathExtender.java:272) at org.openide.util.Mutex.leave(Mutex.java:762) at org.openide.util.Mutex.readAccess(Mutex.java:197) at org.netbeans.spi.project.support.ant.ProjectProperties$PP.fireChange (ProjectProperties.java:321) at org.netbeans.spi.project.support.ant.ProjectProperties$PP.put (ProjectProperties.java:186) at org.netbeans.spi.project.support.ant.ProjectProperties.putProperties (ProjectProperties.java:99) at org.netbeans.spi.project.support.ant.AntProjectHelper$9.run (AntProjectHelper.java:643) at org.openide.util.Mutex.writeAccess(Mutex.java:288) at org.netbeans.spi.project.support.ant.AntProjectHelper.putProperties (AntProjectHelper.java:641) at org.netbeans.modules.web.project.UpdateHelper$2.run (UpdateHelper.java:128) at org.openide.util.Mutex.writeAccess(Mutex.java:352) at org.netbeans.modules.web.project.UpdateHelper.putProperties (UpdateHelper.java:124) at org.netbeans.modules.web.project.WebProject$7.run (WebProject.java:630) at org.openide.util.Mutex.writeAccess(Mutex.java:288) at org.netbeans.modules.web.project.WebProject$ProjectOpenedHookImpl.projectOpened (WebProject.java:616) at org.netbeans.spi.project.ui.ProjectOpenedHook$1.projectOpened (ProjectOpenedHook.java:50) at org.netbeans.modules.project.ui.OpenProjectList.notifyOpened (OpenProjectList.java:518) at org.netbeans.modules.project.ui.OpenProjectList.getDefault (OpenProjectList.java:143) at org.netbeans.modules.project.ui.OpenProjectsTrampolineImpl.getOpenProjectsAPI (OpenProjectsTrampolineImpl.java:39) at org.netbeans.api.project.ui.OpenProjects.getOpenProjects (OpenProjects.java:68) at org.netbeans.modules.editor.bookmarks.EditorBookmarksModule.restored (EditorBookmarksModule.java:81) at org.netbeans.core.startup.NbInstaller.loadCode(NbInstaller.java:360) at org.netbeans.core.startup.NbInstaller.load(NbInstaller.java:276) at org.netbeans.ModuleManager.enable(ModuleManager.java:898) at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:377) at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:311) at org.netbeans.core.startup.ModuleSystem.restore (ModuleSystem.java:244) at org.netbeans.core.startup.Main.getModuleSystem(Main.java:206) at org.netbeans.core.startup.Main.start(Main.java:377) at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:90) at java.lang.Thread.run(Thread.java:595) Caused by: javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplate s(TransformerFactoryImpl.java:824) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransfor mer(TransformerFactoryImpl.java:619) at org.openide.xml.XMLUtil.write(XMLUtil.java:381) ... 42 more ERROR: 'Provider org.netbeans.core.startup.SAXFactoryImpl could not be instantiated: java.lang.NullPointerException' FATAL ERROR: 'Could not compile stylesheet' *********** Exception occurred ************ at 11:23 AM on Nov 18, 2005 java.io.IOException: javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet at org.openide.xml.XMLUtil.write(XMLUtil.java:396) at org.netbeans.spi.project.support.ant.AntProjectHelper$2.run (AntProjectHelper.java:279) at org.openide.filesystems.EventControl.runAtomicAction (EventControl.java:96) at org.openide.filesystems.FileSystem.runAtomicAction (FileSystem.java:450) at org.netbeans.spi.project.support.ant.AntProjectHelper.saveXml (AntProjectHelper.java:275) at org.netbeans.spi.project.support.ant.AntProjectHelper.save (AntProjectHelper.java:530) at org.netbeans.spi.project.support.ant.AntProjectHelper.access$100 (AntProjectHelper.java:64) at org.netbeans.spi.project.support.ant.AntProjectHelper$1.save (AntProjectHelper.java:102) at org.netbeans.modules.project.ant.AntBasedProjectFactorySingleton.saveProject (AntBasedProjectFactorySingleton.java:195) at org.netbeans.api.project.ProjectManager$8.run (ProjectManager.java:537) at org.openide.util.Mutex.writeAccess(Mutex.java:324) at org.netbeans.api.project.ProjectManager.saveProject (ProjectManager.java:530) [catch] at org.netbeans.modules.web.project.WebProject$7.run (WebProject.java:634) at org.openide.util.Mutex.writeAccess(Mutex.java:288) at org.netbeans.modules.web.project.WebProject$ProjectOpenedHookImpl.projectOpened (WebProject.java:616) at org.netbeans.spi.project.ui.ProjectOpenedHook$1.projectOpened (ProjectOpenedHook.java:50) at org.netbeans.modules.project.ui.OpenProjectList.notifyOpened (OpenProjectList.java:518) at org.netbeans.modules.project.ui.OpenProjectList.getDefault (OpenProjectList.java:143) at org.netbeans.modules.project.ui.OpenProjectsTrampolineImpl.getOpenProjectsAPI (OpenProjectsTrampolineImpl.java:39) at org.netbeans.api.project.ui.OpenProjects.getOpenProjects (OpenProjects.java:68) at org.netbeans.modules.editor.bookmarks.EditorBookmarksModule.restored (EditorBookmarksModule.java:81) at org.netbeans.core.startup.NbInstaller.loadCode(NbInstaller.java:360) at org.netbeans.core.startup.NbInstaller.load(NbInstaller.java:276) at org.netbeans.ModuleManager.enable(ModuleManager.java:898) at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:377) at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:311) at org.netbeans.core.startup.ModuleSystem.restore (ModuleSystem.java:244) at org.netbeans.core.startup.Main.getModuleSystem(Main.java:206) at org.netbeans.core.startup.Main.start(Main.java:377) at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:90) at java.lang.Thread.run(Thread.java:595) Caused by: javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplate s(TransformerFactoryImpl.java:824) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransfor mer(TransformerFactoryImpl.java:619) at org.openide.xml.XMLUtil.write(XMLUtil.java:381) ... 30 more *********** Exception occurred ************ at 11:23 AM on Nov 18, 2005 java.lang.IllegalStateException: Cannot generate build scripts from a modified project at org.netbeans.spi.project.support.ant.GeneratedFilesHelper$6.run (GeneratedFilesHelper.java:421) at org.openide.util.Mutex.readAccess(Mutex.java:234) at org.netbeans.spi.project.support.ant.GeneratedFilesHelper.getBuildScriptState (GeneratedFilesHelper.java:418) at org.netbeans.modules.web.project.WebProject$ProjectOpenedHookImpl.projectOpened (WebProject.java:675) at org.netbeans.spi.project.ui.ProjectOpenedHook$1.projectOpened (ProjectOpenedHook.java:50) [catch] at org.netbeans.modules.project.ui.OpenProjectList.notifyOpened (OpenProjectList.java:518) at org.netbeans.modules.project.ui.OpenProjectList.getDefault (OpenProjectList.java:143) at org.netbeans.modules.project.ui.OpenProjectsTrampolineImpl.getOpenProjectsAPI (OpenProjectsTrampolineImpl.java:39) at org.netbeans.api.project.ui.OpenProjects.getOpenProjects (OpenProjects.java:68) at org.netbeans.modules.editor.bookmarks.EditorBookmarksModule.restored (EditorBookmarksModule.java:81) at org.netbeans.core.startup.NbInstaller.loadCode(NbInstaller.java:360) at org.netbeans.core.startup.NbInstaller.load(NbInstaller.java:276) at org.netbeans.ModuleManager.enable(ModuleManager.java:898) at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:377) at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:311) at org.netbeans.core.startup.ModuleSystem.restore (ModuleSystem.java:244) at org.netbeans.core.startup.Main.getModuleSystem(Main.java:206) at org.netbeans.core.startup.Main.start(Main.java:377) at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:90) at java.lang.Thread.run(Thread.java:595) Turning on modules: org.openide.util [6.5.1 200511141730] org.openide.modules [6.4.1 200511141730] org.openide.awt [6.6.1 200511141730] org.openide.dialogs [6.3.1 200511141730] org.openide.nodes [6.6.1 200511141730] org.openide.windows [6.4.1 200511141730] org.netbeans.swing.tabcontrol [1.5.1 200511141730] org.openide.filesystems [6.3.1 200511141730] org.openide.options [6.3.1 200511141730] org.openide.text [6.8.1 200511141730] org.openide.explorer [6.4.1 1 200511141730] org.openide.actions [6.4.1 200511141730] org.openide.loaders [5.8.1 200511141730] org.netbeans.modules.editor.util/1 [1.7.1 200511141730] org.netbeans.modules.editor.mimelookup/1 [1.2.1 200511141730] org.netbeans.modules.editor.fold/1 [1.4.1 200511141730] org.netbeans.modules.editor.lib/1 [1.8.1.1 1 200511141730] org.netbeans.modules.queries/1 [1.6.1 200511141730] org.openidex.util/3 [3.8.1 200511141730] org.netbeans.modules.editor.settings/1 [1.3.1 200511141730] org.netbeans.modules.editor.settings.storage/1 [1.3.1 200511141730] org.netbeans.modules.editor/3 [1.25.1.1 200511141730] org.netbeans.modules.projectapi/1 [1.8.1 200511141730] org.netbeans.modules.classfile/1 [1.16.1 200511141730] org.netbeans.api.progress/1 [1.3.1 200511141730] org.openide.io [1.8.1 200511141730] org.openide.execution [1.7.1 200511141730] org.netbeans.api.java/1 [1.9.1 200511141730] org.netbeans.modules.java.platform/1 [1.6.1 200511141730] org.netbeans.modules.projectuiapi/1 [1.12.1.5 5 200511141730] org.netbeans.modules.project.ant/1 [1.11.1 200511141730] org.netbeans.modules.project.libraries/1 [1.12.1 200511141730] org.netbeans.modules.java.j2seplatform/1 [1.5.1.2 2 200511141730] org.netbeans.bootstrap/1 [2.2.1 200511141730] org.netbeans.api.xml/1 [1.11.1 200511141730] org.netbeans.spi.navigator/1 [1.1.1 200511141730] org.netbeans.core.output2/1 [1.6.1.1 1 200511141730] org.netbeans.modules.xml.core/2 [1.10.1.4 4 200511141730] org.netbeans.modules.xml.catalog/2 [1.9.1.4.4 4 200511141730] org.netbeans.modules.java.editor.lib/1 [1.3.1 200511141730] org.netbeans.api.web.webmodule [1.5.1 200511141730] org.netbeans.modules.schema2beans/1 [1.13.1 200511141730] org.netbeans.libs.xerces/1 [1.7.1 2.6.2 200511141730] org.netbeans.modules.j2ee.dd/1 [1.6.1.2 2 200511141730] javax.jmi.reflect/1 [1.6.1 200511141730] org.netbeans.jmi.javamodel/2 [1.20.1 200511141730] org.netbeans.modules.editor.completion/1 [1.5.1 200511141730] org.netbeans.api.mdr/1 [1.3.1 200511141730] javax.jmi.model/1 [1.6.1 200511141730] org.netbeans.modules.jmiutils/1 [1.4.1.2 2 200511141730] org.netbeans.modules.mdr/1 [1.4.1.2.2 2 200511141730] org.netbeans.modules.javacore/1 [1.16.1.2.2 200511141730] org.jdesktop.layout/1 [1.2.1 0.9 200511141730] org.netbeans.libs.formlayout/1 [1.1.1 1 200511141730] org.netbeans.modules.options.api/0 [1.1.1 200511141730] org.netbeans.core.startup/1 [1.4.1 200511141730] org.netbeans.swing.plaf [1.4.1 200511141730] org.netbeans.core/2 [3.1.1.1 200511141730] org.netbeans.core.execution/1 [1.8.1 200511141730] org.apache.tools.ant.module/3 [3.23.1.1 1 200511141730] org.netbeans.modules.favorites/1 [1.10.1 200511141730] org.netbeans.core.ui/1 [1.8.1 200511141730] org.netbeans.modules.masterfs/1 [1.6.1 200511141730] org.netbeans.modules.projectui [1.6.1.5 200511141730] org.openide.src [1.7.1 200511141730] org.netbeans.modules.editor.errorstripe.api/1 [2.1.1.1 1 200511141730] org.netbeans.modules.java/1 [1.24.1.2.2.2 2 200511141730] org.netbeans.modules.java.project/1 [1.7.1 200511141730] org.netbeans.modules.editor.codetemplates/1 [1.1.1 200511141730] org.netbeans.modules.java.editor/1 [1.3.1 200511141730] org.netbeans.modules.j2ee.common/1 [1.3.1 200511141730] org.netbeans.modules.web.jsf/1 [1.1.1.1 1 200511141730] org.netbeans.modules.javahelp/1 [2.7.1 200511141730] org.netbeans.modules.db/0 [1.14.1.3 3 200511141730] org.netbeans.modules.db.core [1.1.1 200511141730] org.netbeans.modules.db.sql.editor [1.1.1.3 200511141730] org.netbeans.libs.commons_logging/1 [1.2.1 1.0.4 200511141730] org.netbeans.modules.servletapi24/1 [2.5.1 2.4 200511141730] org.netbeans.modules.web.jspparser/2 [2.4.1 200511141730] org.netbeans.modules.editor.structure/1 [1.10.1.1 1 200511141730] org.netbeans.modules.xml.text/2 [1.10.1.4.4 4 200511141730] org.netbeans.modules.editor.plain.lib/1 [1.2.1 200511141730] org.netbeans.modules.html.editor.lib/1 [1.3.1 200511141730] org.netbeans.modules.html.editor/1 [1.3.1 200511141730] org.netbeans.modules.web.core.syntax/1 [1.21.1.4 200511141730] org.netbeans.modules.web.struts/1 [1.1.1.1 1 200511141730] org.netbeans.modules.apisupport.ant [2.28.1 200511141730] org.netbeans.modules.ant.browsetask [1.10.1 200511141730] org.netbeans.spi.viewmodel/2 [1.8.1 200511141730] org.netbeans.api.debugger/1 [1.6.1 200511141730] org.netbeans.api.debugger.jpda/2 [2.3.1 200511141730] org.netbeans.modules.debugger.jpda/2 [1.15.1 200511141730] org.netbeans.spi.debugger.ui/1 [2.7.1 200511141730] org.netbeans.modules.debugger.jpda.ui/1 [1.4.1 200511141730] org.netbeans.modules.debugger.jpda.ant [1.6.1 200511141730] org.netbeans.modules.xml.tax/2 [1.10.1.4.4 4 200511141730] org.netbeans.core.multiview/1 [1.7.1 200511141730] org.netbeans.modules.junit/2 [2.18.1 200511141730] org.netbeans.modules.apisupport.project [1.10.1.5.4 5 200511141730] org.netbeans.modules.servletapi/1 [1.8.1 200511141730] org.netbeans.modules.httpserver/2 [2.4.1.42 42 200511141730] org.netbeans.modules.j2eeapis/1 [1.5.1 200511141730] org.netbeans.modules.utilities/1 [1.20.1 200511141730] org.netbeans.modules.utilities.project/1 [1.4.1 200511141730] org.netbeans.modules.settings/1 [1.9.1 200511141730] org.netbeans.modules.j2eeserver/4 [1.12.1 200511141730] org.netbeans.modules.xml.tools/2 [1.10.1.4.4.4 4 200511141730] org.netbeans.modules.websvc.clientapi [1.3.1 200511141730] org.netbeans.modules.j2ee.dd.webservice [1.2.1 200511141730] org.netbeans.modules.websvc.websvcapi [1.3.1 200511141730] org.netbeans.modules.websvc.registry [1.2.1 200511141730] org.netbeans.modules.websvc.core [1.4.1.1.4.4 1 200511141730] org.netbeans.modules.j2ee.api.ejbmodule [1.3.1 200511141730] org.netbeans.modules.websvc.dev/1 [1.4.1.1 200511141730] org.netbeans.modules.editor.plain/1 [1.2.1 200511141730] org.netbeans.modules.dbschema/1 [1.6.1.3.3 3 200511141730] org.netbeans.modules.editor.hints/1 [1.8.1.1 1 200511141730] org.netbeans.modules.java.hints/1 [1.9.1.1 1 200511141730] org.netbeans.spi.palette/0 [1.4.1 200511141730] org.netbeans.modules.refactoring/1 [1.14.1.3.2 3 200511141730] org.netbeans.modules.form/2 [1.18.1 1 200511141730] org.netbeans.modules.properties/1 [1.16.1 200511141730] org.netbeans.modules.i18n/1 [1.19.1 200511141730] org.netbeans.modules.i18n.form/2 [1.17.1 200511141730] org.netbeans.modules.clazz/1 [1.18.1 200511141730] org.netbeans.modules.web.monitor/1 [1.14.1 200511141730] org.netbeans.modules.xml.multiview/1 [1.3.1.2 2 200511141730] org.netbeans.modules.web.core/1 [1.24.1.42.2 42 200511141730] org.netbeans.tasklistapi/1 [1.19.1.7 7 200511141730] org.netbeans.modules.tasklist.core/2 [1.36.1.16.7 16 200511141730] org.netbeans.modules.suggestions_framework/2 [1.14.1.9.16.7 9 200511141730] org.netbeans.modules.tasklist.docscan/2 [1.22.1.9.16.7 200511141730] org.netbeans.modules.jmxri/1 [1.1.1 1 200511141730] org.netbeans.modules.j2ee.jboss4/1 [1.3.1 200511141730] org.netbeans.modules.editor.bookmarks/1 [1.2.1 200511141730] org.netbeans.modules.beans/1 [1.16.1 200511141730] org.netbeans.modules.editor.errorstripe/2 [2.1.1.1.1 1 200511141730] org.netbeans.modules.tomcat5/1 [1.6.1 200511141730] org.netbeans.modules.j2ee.sun.dd/1 [1.4.1 200511141730] org.netbeans.modules.j2ee.weblogic9/1 [1.3.1 200511141730] org.netbeans.modules.ant.freeform/1 [1.9.1 200511141730] org.netbeans.modules.java.freeform/1 [1.4.1 200511141730] org.netbeans.modules.j2ee.ejbfreeform [1.5.1 200511141730] org.netbeans.lib.cvsclient/1 [1.13.1 200511141730] org.netbeans.modules.j2ee.refactoring/1 [1.4.1.42.1 200511141730] org.netbeans.core.windows/2 [2.6.1.1 200511141730] org.netbeans.modules.web.examples/1 [1.4.1 200511141730] org.netbeans.modules.diff/1 [1.14.1.42 42 200511141730] org.netbeans.modules.versioning/1 [1.2.1.1 1 200511141730] org.netbeans.libs.jsch/1 [1.3.1 0.1.23 200511141730] org.netbeans.modules.versioning.system.cvss/1 [1.6.1.1.42.1 1 200511141730] org.netbeans.modules.web.freeform [1.3.1 200511141730] org.netbeans.modules.xsl/1 [1.10.1.4 200511141730] org.netbeans.modules.html/1 [1.18.1 200511141730] org.netbeans.modules.web.debug/1 [2.7.1 200511141730] org.netbeans.upgrader [4.4.1 200511141730] org.netbeans.modules.css/2 [1.10.1 200511141730] org.netbeans.modules.j2ee.ant [1.6.1 200511141730] org.netbeans.modules.j2ee.genericserver [1.3.1 200511141730] org.netbeans.modules.ant.debugger/1 [1.6.1.1 200511141730] org.netbeans.modules.image/1 [1.16.1 200511141730] org.netbeans.modules.j2ee.blueprints/1 [1.8.1 200511141730] org.netbeans.modules.j2ee.platform/1 [1.2.1 200511141730] org.netbeans.modules.extbrowser/1 [1.8.1 200511141730] org.netbeans.modules.j2ee.ejbcore [1.3.1 200511141730] org.netbeans.modules.j2ee.ejbjarproject [1.3.1 200511141730] org.netbeans.modules.java.examples/1 [1.4.1 200511141730] org.netbeans.modules.autoupdate/1 [2.15.1 200511141730] org.netbeans.modules.options.editor/1 [1.1.1 200511141730] org.netbeans.modules.web.project [1.3.1 200511141730] org.netbeans.modules.j2ee.earproject [1.4.1 200511141730] org.netbeans.modules.defaults/1 [1.1.1 200511141730] org.netbeans.modules.java.j2seproject [1.5.1.42 42 200511141730] org.netbeans.modules.tomcat5.bundled/1 [1.5.1 200511141730] org.netbeans.modules.j2ee.debug/1 [1.2.1 200511141730] org.netbeans.modules.updatecenters/1 [1.5.1 200511141730] org.netbeans.modules.j2ee.sun.appsrv/1 [1.2.1 1 200511141730] org.netbeans.modules.j2ee.sun.ddui/1 [1.5.1 200511141730] org.netbeans.modules.j2ee.sun.appsrv81/1 [1.0.1.1.1.4 1 200511141730] org.netbeans.modules.usersguide/1 [1.18.1 200511141730] org.netbeans.modules.ant.grammar/1 [1.13.1 200511141730] org.netbeans.modules.javadoc/1 [1.17.1 200511141730] org.netbeans.modules.j2ee.ddloaders/1 [1.5.1.2.2.4 200511141730] org.netbeans.modules.java.navigation/1 [1.1.1 200511141730] org.netbeans.modules.websvc.jaxrpc16/1 [1.1.1 200511141730] org.netbeans.modules.properties.syntax/1 [1.16.1 200511141730] org.netbeans.modules.xml.schema/1 [1.10.1.4 200511141730] org.netbeans.modules.web.jstl11/1 [2.5.1 1.1.2 200511141730] org.netbeans.modules.apisupport.refactoring [1.1.1.5 200511141730] org.netbeans.modules.welcome/1 [1.9.1 200511141730] org.netbeans.core.ide/1 [1.8.1 200511141730] org.netbeans.modules.apisupport.feedreader/1 [1.1.1 200511141730] Using 'jar:file:/D:/common/java/jdk1.5.0_05/jre/lib/rt.jar!/' pre-parsed database! *********** Exception occurred ************ at 11:26 AM on Nov 18, 2005 java.lang.IllegalArgumentException: Attempt to remove nonexistent path ClassPath[Entry[jar:file:/D:/common/java/jdk1.5.0_05/jre/lib/rt.jar!/], Entry [jar:file:/D:/common/java/jdk1.5.0_05/jre/lib/i18n.jar!/], Entry [jar:file:/D:/common/java/jdk1.5.0_05/jre/lib/sunrsasign.jar!/], Entry [jar:file:/D:/common/java/jdk1.5.0_05/jre/lib/jsse.jar!/], Entry [jar:file:/D:/common/java/jdk1.5.0_05/jre/lib/jce.jar!/], Entry [jar:file:/D:/common/java/jdk1.5.0_05/jre/lib/charsets.jar!/], Entry [file:/D:/common/java/jdk1.5.0_05/jre/classes/], Entry [jar:file:/D:/common/java/jdk1.5.0_05/jre/lib/ext/comm.jar!/], Entry [jar:file:/D:/common/java/jdk1.5.0_05/jre/lib/ext/dnsns.jar!/], Entry [jar:file:/D:/common/java/jdk1.5.0_05/jre/lib/ext/localedata.jar!/], Entry [jar:file:/D:/common/java/jdk1.5.0_05/jre/lib/ext/sunjce_provider.jar!/], Entry [jar:file:/D:/common/java/jdk1.5.0_05/jre/lib/ext/sunpkcs11.jar!/]] at org.netbeans.api.java.classpath.GlobalPathRegistry.unregister (GlobalPathRegistry.java:205) at org.netbeans.modules.web.project.WebProject$ProjectOpenedHookImpl.projectClosed (WebProject.java:786) at org.netbeans.spi.project.ui.ProjectOpenedHook$1.projectClosed (ProjectOpenedHook.java:53) [catch] at org.netbeans.modules.project.ui.OpenProjectList.notifyClosed (OpenProjectList.java:532) at org.netbeans.modules.project.ui.OpenProjectList.close (OpenProjectList.java:292) at org.netbeans.modules.project.ui.actions.CloseProject.actionPerformed (CloseProject.java:58) at org.netbeans.modules.project.ui.actions.LookupSensitiveAction.actionPerformed (LookupSensitiveAction.java:100) at javax.swing.AbstractButton.fireActionPerformed (AbstractButton.java:1849) at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2169) at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:420) at javax.swing.DefaultButtonModel.setPressed (DefaultButtonModel.java:258) at javax.swing.AbstractButton.doClick(AbstractButton.java:302) at javax.swing.plaf.basic.BasicMenuItemUI.doClick (BasicMenuItemUI.java:1000) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased (BasicMenuItemUI.java:1041) at java.awt.AWTEventMulticaster.mouseReleased (AWTEventMulticaster.java:231) at java.awt.Component.processMouseEvent(Component.java:5488) at javax.swing.JComponent.processMouseEvent(JComponent.java:3126) at java.awt.Component.processEvent(Component.java:5253) at java.awt.Container.processEvent(Container.java:1966) at java.awt.Component.dispatchEventImpl(Component.java:3955) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.LightweightDispatcher.retargetMouseEvent (Container.java:4212) at java.awt.LightweightDispatcher.processMouseEvent (Container.java:3892) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) at java.awt.Container.dispatchEventImpl(Container.java:2010) at java.awt.Window.dispatchEventImpl(Window.java:1774) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy (EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
*** Issue 68993 has been marked as a duplicate of this issue. ***
Re the IllegalArgumentException during closing the project: it is probably consequence of the exception at the start. Jesse, the exception starts with: java.io.IOException: javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet at org.openide.xml.XMLUtil.write(XMLUtil.java:396) at org.netbeans.spi.project.support.ant.AntProjectHelper$2.run (AntProjectHelper.java:279) Do you have any idea?
I'm not sure if this message was to me or not. My name is Johnny, not Jesse, but nevermind that. > Do you have any idea? None. I have never touched a "StyleSheet" in NetBeans. Didn't even know there was such a thing.
Well, the question was for jglick, but thanks for the answer anyway :-).
I have probably found the root of the problem. First of all, a reproducible test case (verified on Linux+JDK1.5.0_05): 1. Download the attached archive. 2. Unpack it into a NetBeans checkout, under contrib, and build. 3. Start the IDE. 4. The IOException very similar to the one above is printed to the console. All the module does is that it writes an XML using XMLUtil.write in ModuleInstall.restored (which is what happened to the reported, according to the stack trace). AFAIK, the problem may occur only if project data are written during the IDE startup. The problem is as follows: 1. the XMLUtil.write uses XMLUtil.class.getClassLoader as the context classloader as a workaround for issue #66563 (see XMLUtil.java:379). 2. Class SAXFactoryImpl class *cannot* be loaded by this classloader (this class is in startup "module" (core.jar), which is not on the same classpath as org-openide-util.jar). 3. System property "javax.xml.parsers.SAXParserFactory" is set to "org.netbeans.core.startup.SAXFactoryImpl". 4. javax.xml.parsers.FactoryFinder at line 145 (in JDK1.5.0_05) reads this property and tries to resolve the SAXFactoryImpl class, but it can not (point 2). 5. This (after some try-catches, etc.) leads into the excpetions above. Reason why this is reproducible only during startup is that when the IDE is fully started, the TopSecurityManager is registered and denies access to "javax.xml.parsers.SAXParserFactory" property if "org.netbeans.core.startup.SAXFactoryImpl" cannot be resolved by the context classloader. Jarda, Jesse any idea how to solve the problem?
Created attachment 27510 [details] Test module.
One more note: when the TopSecurityManager denies the access to "javax.xml.parsers.SAXParserFactory", the javax.xml.parsers.FactoryFinder handles the situation correctly.
I am not sure why this is assigned to me. Nejedlak work on the XML tricks, I just watched...
Well, feel free to reassign as necessary. I assigned it to you because I think it is more classloading/startup sequence problem than an XML problem. But maybe it is for Jesse who did the workaround for issue #66563, I do not know.
Maybe we should stop using the system property "javax.xml.parsers.SAXParserFactory", and get rid of the hack in TSM. Surely there is some other way to register our preferred factory as a default, e.g. overriding ClassLoader.findResources for the context loader. For that matter, I'm not really clear on what SAXFactoryImpl is actually for. What happens if you just delete it? The Javadoc is not very illuminating.
Seems that Petr is the only one who can really evaluate this.
*** Issue 69845 has been marked as a duplicate of this issue. ***
I think this should be *somehow* resolved for NB5.0. In the very worst case, we can remove the workaround for issue #66563 (though I would prefer a better solution).
The consequences of removing our factory: There will be startup time and footprint regression, we'll load two implementations of xerces during startup. It needs to be remeasured if it is still the case/problem. CCing Radim Re. registering our factory in a different way: We tried several ways before and thanks to some problems and incompatibilities between JDKs (1.4, 1.5), we went with this ugly hack finally, which worked pretty well before Jesse's change.
After an offline discussion, the proposal is to use SAXFactoryImpl's classloader as the context classloader rather than the XMLUtil's. I am attaching a working patch and reassigning to Jarda as agreed.
Created attachment 27555 [details] A working patch.
Several problems with the proposed patch; most serious being use of Lookup here, when there is no guarantee for standalone apps & unit tests that Lookup contains a ClassLoader instance; and hardcoding of info about core. Suggest simpler and more general: ClassLoader target = XMLUtil.class.getClassLoader(); String impl = System.getProperty("javax.xml.parsers.SAXParserFactory"); if (impl != null) { // #68942 workaround try { target = orig.loadClass(impl).getClassLoader(); } catch (ClassNotFoundException e) { // ignore } } Thread.currentThread().setContextClassLoader(target); Still, would prefer to think about some longer-term solution which would let us remove this system property, and make our parser optimization safer and more transparent to other parts of the system. Perhaps XML parsing code in core should call some utility method to find the same SAXParserFactory as would be produced by the xerces module (if that module can be found in the usual location). Or perhaps it is possible for core to (normally) avoid *any* XML parsing before the context class loader is set - I think we just need to check Modules/*.xml files, and these already use a simple hand-written parser for the optimistic case (no strange formatting).
Re: dependency on core: agreed. Re: Lookup.getDefault().lookup(ClassLoader.class) == null: we (me and Petr) were considering this, using our patch this leads to use XMLUtil.class.getClassLoader() (the NPE should be catched and ignored). Moreover, I would be carefull with using the current context classloader, as it may already be set to something special/strange (or no? I am not familiar with this stuff). So maybe: ClassLoader global = (ClassLoader) Lookup.getDefault().lookup(ClassLoader.class); global = global != null ? global : orig; would work best.
/cvs/openide/util/arch.xml,v <-- arch.xml new revision: 1.4; previous revision: 1.3 done Checking in openide/util/src/org/openide/xml/XMLUtil.java; /cvs/openide/util/src/org/openide/xml/XMLUtil.java,v <-- XMLUtil.java new revision: 1.8; previous revision: 1.7 done RCS file: /cvs/openide/util/test/unit/src/org/openide/xml/XMLUtil68942Test.java,v done Checking in openide/util/test/unit/src/org/openide/xml/XMLUtil68942Test.java; /cvs/openide/util/test/unit/src/org/openide/xml/XMLUtil68942Test.java,v <-- XMLUtil68942Test.java initial revision: 1.1 done Checking in openide/util/test/unit/src/org/openide/xml/XMLUtilTest.java; /cvs/openide/util/test/unit/src/org/openide/xml/XMLUtilTest.java,v <-- XMLUtilTest.java new revision: 1.7; previous revision: 1.6 done Checking in core/startup/src/org/netbeans/core/startup/DOMFactoryImpl.java; /cvs/core/startup/src/org/netbeans/core/startup/DOMFactoryImpl.java,v <-- DOMFactoryImpl.java new revision: 1.2; previous revision: 1.1 done Checking in core/startup/src/org/netbeans/core/startup/SAXFactoryImpl.java; /cvs/core/startup/src/org/netbeans/core/startup/SAXFactoryImpl.java,v <-- SAXFactoryImpl.java new revision: 1.2; previous revision: 1.1 done
Any particular reason you hardcoded a dep on core impl rather than using my suggested String impl = System.getProperty("javax.xml.parsers.SAXParserFactory"); ? Also, why the no-op change to XMLUtilTest.java?
I confirm that the patch solves the problem for me. I will change it to use the property rather than a hardcoded classname.
Sorry, I have not noticed the comment with property. Bad thing on it is that the test and arch document will need changes, which was 70% of work...
*** Issue 69345 has been marked as a duplicate of this issue. ***
Seems to be not so simple to use the system property instead of the hardcoded class name (there are some problems in tests). I have filled issue #70576 to cover this.