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.
If you use this module class loader debugging flag, you get spurious warnings: java.lang.ClassNotFoundException: Will not load classes from default package (BasicNavPanelImpl) at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:154) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:242) [catch] at org.netbeans.core.startup.NbInstaller.preresolveClasses(NbInstaller.java:1428) Reason is that core/navigator/src/org/netbeans/spi/navigator/doc-files/BasicNavPanelImpl.java actually gets compiled into the module JAR - into the default package. This is accidental; it is just supposed to be used for documentation.
Trivial fix. I think it should be put in 5.0 to make the flag useful in that branch. Checking in core/navigator/arch.xml; /cvs/core/navigator/arch.xml,v <-- arch.xml new revision: 1.6; previous revision: 1.5 done Removing core/navigator/src/org/netbeans/spi/navigator/doc-files/BasicNavPanelImpl.java; /cvs/core/navigator/src/org/netbeans/spi/navigator/doc-files/BasicNavPanelImpl.java,v <-- BasicNavPanelImpl.java new revision: delete; previous revision: 1.3 done RCS file: /cvs/core/navigator/src/org/netbeans/spi/navigator/doc-files/BasicNavPanelImpl_java,v done Checking in core/navigator/src/org/netbeans/spi/navigator/doc-files/BasicNavPanelImpl_java; /cvs/core/navigator/src/org/netbeans/spi/navigator/doc-files/BasicNavPanelImpl_java,v <-- BasicNavPanelImpl_java initial revision: 1.1 done
Also to make this kind of mistake (*.class in default package) simpler to diagnose, so you can see which module is responsible: Checking in core/startup/src/org/netbeans/core/startup/NbInstaller.java; /cvs/core/startup/src/org/netbeans/core/startup/NbInstaller.java,v <-- NbInstaller.java new revision: 1.22; previous revision: 1.21 done Could also be merged to release50 but less critical.
Dafe could you review sometime?
Yes, reviewed, thank you for catching this, I didn't know that BasicNavPanelImpl gets compiled.
Created attachment 28053 [details] Proposed patch for release50
Checking in core/navigator/arch.xml; /cvs/core/navigator/arch.xml,v <-- arch.xml new revision: 1.5.2.1; previous revision: 1.5 done Removing core/navigator/src/org/netbeans/spi/navigator/doc-files/BasicNavPanelImpl.java; /cvs/core/navigator/src/org/netbeans/spi/navigator/doc-files/Attic/BasicNavPanelImpl.java,v <-- BasicNavPanelImpl.java new revision: delete; previous revision: 1.3.22 done Checking in core/navigator/src/org/netbeans/spi/navigator/doc-files/BasicNavPanelImpl_java; /cvs/core/navigator/src/org/netbeans/spi/navigator/doc-files/BasicNavPanelImpl_java,v <-- BasicNavPanelImpl_java new revision: 1.1.2.1; previous revision: 1.1 done Checking in core/startup/src/org/netbeans/core/startup/NbInstaller.java; /cvs/core/startup/src/org/netbeans/core/startup/NbInstaller.java,v <-- NbInstaller.java new revision: 1.21.2.1; previous revision: 1.21 done
verified