Sean, I'm back to working on my old platform applications ... I have a form using AbsoluteLayout. When I try to edit it, it throws the following. The work around is to pick another layout other than Absolute, but I'm curious whether you've had any more luck with that module?
Thanks, Peter java.io.IOException: no module org.netbeans.modules.form at org.netbeans.modules.apisupport.project.queries.ModuleProjectClassPathExtender.addLibraries(ModuleProjectClassPathExtender.java:108) at org.netbeans.spi.java.project.classpath.ProjectClassPathModifierImplementation$Accessor.addLibraries(ProjectClassPathModifierImplementation.java:401) at org.netbeans.api.java.project.classpath.ProjectClassPathModifier.addLibraries(ProjectClassPathModifier.java:86) at org.netbeans.modules.nbform.project.ClassSourceResolver$LibraryEntry.addToProjectClassPath(ClassSourceResolver.java:208) at org.netbeans.modules.form.project.ClassSource.addToProjectClassPath(ClassSource.java:89) at org.netbeans.modules.form.project.ClassPathUtils$2.run(ClassPathUtils.java:245) at org.netbeans.modules.progress.ui.RunOffEDTImpl$ProgressBackgroundRunner.runBackground(RunOffEDTImpl.java:465) at org.netbeans.modules.progress.ui.AbstractWindowRunner.call(AbstractWindowRunner.java:86) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) Caused by: ________________________________ From: Peter Blemel <[email protected]> Sent: Wednesday, January 19, 2022 1:27 AM To: [email protected] <[email protected]>; NetBeans Mailing List <[email protected]> Subject: Re: Updating an Old Plugin and Having Issues I'm making a little progress on this. When compiling a different, unrelated module, I was getting the following error: The module C:\Program Files\NetBeans-12.6\netbeans\java\modules\org-netbeans-modules-form.jar has no public packages and so cannot be compiled against I assume that in your case, the lack of any public packages is why you can't find the FormEditorSupport class. In my case, I found an offending module of mine that was depending on the "Form Editor" module for no reason that I can remember. My application doesn't edit Forms and I don't recall ever having any such dependency. I removed the dependency, and am no longer getting any errors related to the org.netbeans.modules.form module. Does your application edit forms? I found a GitHub repot for it at https://github.com/szymach/incubator-netbeans/blob/master/form.nb/src/org/netbeans/modules/nbform/FormEditorSupport.java if it helps you. Not much help, I'm sure ... but the cobwebs are slowly clearing for me. As for my application, it now launches in 12.6 🙂. My application startup, custom project type, and custom file types all seem to be working, which is encouraging. My menus are not arranged the way that they were previously, which probably has something to do with the layers. Unfortunately, when I open one of my files the TopComponent briefly shows and then disappears. I set breakpoints in both componentShowing() and componentClosed(). The debugger stops in both, so some kind of error must be silently causing my TC to close. Unfortunately, there's nothing in the logs. I guess I need to go work through the latest MultiView tutorial and see if something has changed that I need to be aware of. I hope you're also making progress. Cheers, Peter ________________________________ From: Peter Blemel <[email protected]> Sent: Tuesday, January 18, 2022 10:59 AM To: [email protected] <[email protected]>; NetBeans Mailing List <[email protected]> Subject: Re: Updating an Old Plugin and Having Issues Just to be clear, I am working in Netbeans 12.6 on both computers. Absolute Layout works at home, but at my office it throws java.io.IOException: no module org.netbeans.modules.form at org.netbeans.modules.apisupport.project.queries.ModuleProjectClassPathExtender.addLibraries(ModuleProjectClassPathExtender.java:108) at org.netbeans.spi.java.project.classpath.ProjectClassPathModifierImplementation$Accessor.addLibraries(ProjectClassPathModifierImplementation.java:401) at org.netbeans.api.java.project.classpath.ProjectClassPathModifier.addLibraries(ProjectClassPathModifier.java:86) at org.netbeans.modules.nbform.project.ClassSourceResolver$LibraryEntry.addToProjectClassPath(ClassSourceResolver.java:208) at org.netbeans.modules.form.project.ClassSource.addToProjectClassPath(ClassSource.java:89) at org.netbeans.modules.form.project.ClassPathUtils$2.run(ClassPathUtils.java:245) at org.netbeans.modules.progress.ui.RunOffEDTImpl$ProgressBackgroundRunner.runBackground(RunOffEDTImpl.java:465) at org.netbeans.modules.progress.ui.AbstractWindowRunner.call(AbstractWindowRunner.java:86) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) ________________________________ From: Peter Blemel <[email protected]> Sent: Tuesday, January 18, 2022 10:54 AM To: [email protected] <[email protected]>; NetBeans Mailing List <[email protected]> Subject: Re: Updating an Old Plugin and Having Issues Sean, Your post inspired me to dust off an old Platform application of mine (a general Predicate Logic editor, among other things). Hopefully, I can get back into the swing of things enough to be of some use around this mailing list 🙂. My application was using Platform 6.8. I'm trying to get it running in 12.6. There's been some Platform module refactoring since 6,8, but in general I just had to add module dependencies to get everything to compile. Where this is relevant to you is that I ran into a problem with old Form Editor autocode that depends on the old Swing Layout Extensions Integration (or whatever it was called, specifically it used org.jdesktop.layout.GroupLayout). On my home system, I was able to change the layout to "Absolute" from "Free Design" and everything worked great. I just tried doing the same thing on my work desktop, and I ran into a "no module org.netbeans.modules.form" error. I don't know the difference between the two systems, except possibly that 1) this office machine has only has 12.0 on it and 2) is running a newer Open JDK 17 that I just installed. The home machine had 12.0 and 12.2 that I uninstalled to make room for 12.6. I am not sure which JDK it uses, possibly 11 (I will have to drive home to check, my VPN is one-way). I will need to ferret out what the difference between the two machines is. One seems to have no problem with the form module. The other does. Best, Peter [cid:81db9cc6-8e29-42ba-aec7-d6a0d3c3f72f] [cid:72bf27bc-9b5c-49d0-bcdf-30b29545f19b] ________________________________ From: Sean Carrick <[email protected]> Sent: Sunday, January 16, 2022 5:54 PM To: [email protected] <[email protected]>; NetBeans Mailing List <[email protected]> Subject: Updating an Old Plugin and Having Issues Hey All! I am updating an old plugin to bring it up to NetBeans 12.6 and have run into an issue. The old code is using *org.netbeans.modules.form.FormEditorSupport*i, but when I try to include it, it does not seem to be found. Did this class get moved to a different module? Was it dropped altogether? What I am attempting to update is locating the variables (edit-blocked) section in the form class and get its offset so that I can declare variables just below it. The original code is: if (c instanceof FormEditorSupport) { doc = c.getDocument(); pos = ((FormEditorSupport) c).getVariablesSection().getStartPosition().getOffset(); } else { // ... rest of code goes on for lines and lines ... IF someone can point me in the right direction, it will be greatly appreciated! Sincerely, Sean Carrick Owner - PekinSOFT Systems [email protected] (309) 989-0672
