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 28037 - org/apache/regexp/RESyntaxException when trying to mount a CVS file system
Summary: org/apache/regexp/RESyntaxException when trying to mount a CVS file system
Status: VERIFIED FIXED
Alias: None
Product: versioncontrol
Classification: Unclassified
Component: CVS (show other bugs)
Version: 3.x
Hardware: PC Linux
: P2 blocker (vote)
Assignee: Martin Entlicher
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-10-16 09:14 UTC by _ leonchiver
Modified: 2007-01-04 17:14 UTC (History)
1 user (show)

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 _ leonchiver 2002-10-16 09:14:48 UTC
I'm using the current CVS HEAD with a clean
profile directory (deleted .netbeans from my
home); when I try to mount a CVS filesystem I'm
getting the following exception:

java.lang.NoClassDefFoundError:
org/apache/regexp/RESyntaxException
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:217)
        at
org.netbeans.modules.vcscore.wizard.mountcvs.CvsMountFS.setupClientFS(CvsMountFS.java:139)
        at
org.netbeans.modules.vcscore.wizard.mountcvs.MountCvsWizard.getClientFS(MountCvsWizard.java:139)
        at
org.netbeans.modules.vcscore.wizard.mountcvs.MountCvsWizard.instantiate(MountCvsWizard.java:126)
        at
org.openide.loaders.TemplateWizard.handleInstantiate(TemplateWizard.java:464)
        at
org.netbeans.core.ui.MountNode$TW.run(MountNode.java:363)
        at
org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:89)
        at
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:419)
        at
org.netbeans.core.ui.MountNode$TW.handleInstantiate(MountNode.java:352)
        at
org.openide.loaders.TemplateWizard.instantiateImpl(TemplateWizard.java:427)
        at
org.openide.loaders.TemplateWizard.instantiate(TemplateWizard.java:346)
        at
org.openide.actions.NewTemplateAction$TemplateActionListener.acceptNodes(NewTemplateAction.java:251)
        at
org.openide.explorer.view.MenuView$MenuItem.doClick(MenuView.java:440)
        at
javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1109)
        at
javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:943)
        at
java.awt.Component.processMouseEvent(Component.java:5093)
        at
java.awt.Component.processEvent(Component.java:4890)
        at
java.awt.Container.processEvent(Container.java:1566)
        at
java.awt.Component.dispatchEventImpl(Component.java:3598)
        at
java.awt.Container.dispatchEventImpl(Container.java:1623)
        at
java.awt.Component.dispatchEvent(Component.java:3439)
        at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450)
        at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
        at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
        at
java.awt.Container.dispatchEventImpl(Container.java:1609)
        at
java.awt.Window.dispatchEventImpl(Window.java:1585)
        at
java.awt.Component.dispatchEvent(Component.java:3439)
[catch] at
java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
        at
java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
Comment 1 Martin Entlicher 2002-10-16 10:21:38 UTC
It works in the current dev build. You have probably missing
regexp.jar in your build. Look at netbeans/lib/ext directory.
Comment 2 Jiri Kovalsky 2002-10-16 10:51:37 UTC
Yes, it works fine in today's development build #200210160100 of
NetBeans 4.0.
Comment 3 _ leonchiver 2002-10-16 11:17:57 UTC
I verified and the lib/ext directory contains regexp-1.2.jar. Also,
the jar contains the missing class. But I'm still getting the
exception. I can't neither open my old projects which contain mounted
CVS filesystems. When trying to open such a project I'm getting an
exception which is pretty the same. I need to specify that I'm not
using the nightly dev build, but an own build from CVS.


java.lang.NoClassDefFoundError: org/apache/regexp/RESyntaxException
        at java.lang.Class.getDeclaredFields0(Native Method)
        at java.lang.Class.privateGetDeclaredFields(Class.java:1494)
        at java.lang.Class.getField0(Class.java:1727)
        at java.lang.Class.getDeclaredField(Class.java:1189)
        at
java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1430)
        at java.io.ObjectStreamClass.access$400(ObjectStreamClass.java:45)
        at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:331)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:329)
        at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:249)
        at
java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:449)
        at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
        at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
        at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
        at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
        at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
        at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
        at
org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.readSerial(XMLSettingsSupport.java:488)
        at
org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.instanceCreate(XMLSettingsSupport.java:516)
        at
org.netbeans.modules.settings.convertors.SerialDataConvertor$SettingsInstance.instanceCreate(SerialDataConvertor.java:316)
        at
org.openide.loaders.FolderInstance.instanceForCookie(FolderInstance.java:365)
        at
org.netbeans.core.AutomountSupport.instanceForCookie(AutomountSupport.java:117)
        at
org.openide.loaders.FolderInstance$HoldInstance.instanceCreate(FolderInstance.java:783)
        at
org.netbeans.core.AutomountSupport.createInstance(AutomountSupport.java:82)
        at
org.openide.loaders.FolderInstance.defaultProcessObjects(FolderInstance.java:571)
        at
org.openide.loaders.FolderInstance.access$100(FolderInstance.java:45)
        at
org.openide.loaders.FolderInstance$2.run(FolderInstance.java:456)
        at org.openide.util.Task.run(Task.java:136)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:599)
Comment 4 Jiri Kovalsky 2002-10-16 11:24:59 UTC
Okay, I am gonna test the latest continuous build. If it works there
too, we can't help you. It will be probably some bug in how you build
the IDE.
Stand by ... :-)
Comment 5 Martin Entlicher 2002-10-16 12:06:16 UTC
There were massive changes in openide and in modules' manifests today
morning. org.openide.deprecated packages were introduced by Jesse
Glick and a lot of stuff from openide was moved there. I don't think,
that this should affect regex, but we will investigate it...
Comment 6 Jiri Kovalsky 2002-10-16 13:32:16 UTC
Confirmed as serious regression in functionality in continuous build
#20021016-0914 of NetBeans 4.0. I am rising priority since this is
definetely future Q-build showstopper. As a workaround please mount
your CVS filesystem with command-line client, however it takes ages
(nearly half a minute :-() to see the filesystem mounted into explorer
and takes 100% CPU for that period.
Thanks Leon for catching this !
Comment 7 Martin Entlicher 2002-10-16 18:26:51 UTC
It seems, that the manifest entries for Class-Path are wrong.
I don't understand why it worked. The classloader was probably more
benevolent.
I'm going to fix it...
Comment 8 Martin Entlicher 2002-10-16 18:53:47 UTC
There was missing package dependency on org.apache.regexp.* which
should be set as described at
http://www.netbeans.org/download/dev/javadoc/OpenAPIs/org/openide/doc-files/upgrade.html#3.4i-pkg-dep

Fixed in the main trunk.
Comment 9 Jesse Glick 2002-10-18 07:01:41 UTC
In the future please add me as a CC to any bugs involving
NoClassDefFoundError's - it is probably either a bug in the module
system, or a bug in a module manifest. Either way I may be able to
offer help quickly so you don't have to spend time tracking it down.
Comment 10 Jiri Kovalsky 2002-11-13 15:14:13 UTC
Verified in development build #200211131011 of NetBeans 4.0.