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.
>