Re: No Class Def found and other issues I get with my own plugin in 8.2

Eduard <[email protected]> Tue, 04 Jul 2017 18:20:04 +0200
Newsgroups gmane.comp.java.netbeans.modules.openide.devel
Message-ID <[email protected]>
Hello

The runtime type of  Java class instance is formed by combining the name 
of the type, the class name, and the instance of the class loader that 
created the instance.  So when an error like this shows up, claiming a 
type with a class name cannot be cast to a type with the same class name 
it invariably means there are different class loaders involved.

As I understand it, in NB the classes in a module are loaded by a module 
specific class loader, except for the classes (interfaces) in the 
packages marked as exported.

How this error appears in your case, I don't really know as it seems to 
be related to how the instance of your module gets introduced into the 
NB application. I may be wrong about this, too.

I hope this gives you a pointer in the right direction to solve this.

Good luck.
Eduard

Volodymyr wrote:
>   Hi,
>
> Anyone, please help, when install the plugin in NetBeans, I get the 
> strange error below. But when run/debug it from my dev environment, so 
> it starts another NetBeans instance, it works just fine in the 
> instance. Maybe someone ran into such issue, or maybe has at least an 
> idea why it might be happening and what are the possible ways to fix it?
>
> *java.lang.ClassCastException: com.forcenb.project.ForceProject cannot 
> be cast to com.forcenb.project.ForceProject*
>
> In a code like this:
>
>                     FileObject file = 
> Utilities.actionsGlobalContext().lookup(FileObject.class);
>                     ForceProject project = null;
>                     if (file != null) {
>                         project = (ForceProject) 
> FileOwnerQuery.getOwner(file);
>                     }
>
>
> Any help appreciated.
>
> Thanks.
>
> --- Оригінальне повідомлення ---
> Від кого: "Volodymyr" <[email protected]>
> Дата: 3 липня 2017, 18:15:00
>
>     Hi,
>
>     I am getting the same error for my own plugin as these are:
>     http://statistics.netbeans.org/exceptions/detail.do?id=215797. 33
>     duplicates. How do I know if it has been fixed?
>
>     Here is what I get when doing an autocomplete:
>     ===========
>     SEVERE [org.openide.util.RequestProcessor]: Error in
>     RequestProcessor
>     org.netbeans.spi.editor.completion.support.AsyncCompletionTask
>     java.lang.NoClassDefFoundError:
>     com/forcenb/editor/vf/completion/VfCompleter
>         at
>     com.forcenb.editor.vf.completion.vfCompletionProvider$1.query(VfCompletionProvider.java:51)
>         at
>     org.netbeans.spi.editor.completion.support.AsyncCompletionTask.run(AsyncCompletionTask.java:223)
>     ===========
>
>     Another issue is that I get strange error:
>     java.lang.ClassCastException: com.forcenb.project.ForceProject
>     cannot be cast to com.forcenb.project.ForceProject
>
>     in a code like this:
>
>                         FileObject file =
>     Utilities.actionsGlobalContext().lookup(FileObject.class);
>                         ForceProject project = null;
>                         if (file != null) {
>                             project = (ForceProject)
>     FileOwnerQuery.getOwner(file);
>                         }
>
>     Any clue why would this be happening?
>
>     Thanks.
>