Project

General

Profile

Bug #3532

Failed to instantiate menu definition class

Added by Sergey Ivanovskiy about 6 years ago. Updated almost 6 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Target version:
-
Start date:
Due date:
% Done:

100%

billable:
No
vendor_id:
GCD
case_num:

test-menu-focus-movements.p Magnifier (1.01 KB) Sergey Ivanovskiy, 03/22/2018 01:15 AM

History

#1 Updated by Sergey Ivanovskiy about 6 years ago

This issue can be reproduced with demo/test-menu-focus-movements.p. The server throws these exceptions

java.lang.RuntimeException: Failed to instantiate menu definition class
        at com.goldencode.p2j.ui.MenuWidget.createStaticMenu(MenuWidget.java:280)
        at com.goldencode.testcases.demo.TestMenuFocusMovements.<init>(TestMenuFocusMovements.java:30)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at java.lang.Class.newInstance(Class.java:442)
        at com.goldencode.p2j.util.Utils.invoke(Utils.java:1326)
        at com.goldencode.p2j.main.StandardServer$MainInvoker.execute(StandardServer.java:1981)
        at com.goldencode.p2j.main.StandardServer.invoke(StandardServer.java:1476)
        at com.goldencode.p2j.main.StandardServer.standardEntry(StandardServer.java:525)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.goldencode.p2j.util.MethodInvoker.invoke(MethodInvoker.java:124)
        at com.goldencode.p2j.net.Dispatcher.processInbound(Dispatcher.java:757)
        at com.goldencode.p2j.net.Conversation.block(Conversation.java:412)
        at com.goldencode.p2j.net.Conversation.run(Conversation.java:232)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at com.goldencode.p2j.ui.MenuWidget.createStaticMenu(MenuWidget.java:265)
        at com.goldencode.testcases.demo.TestMenuFocusMovements.<init>(TestMenuFocusMovements.java:30)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at java.lang.Class.newInstance(Class.java:442)
        at com.goldencode.p2j.util.Utils.invoke(Utils.java:1326)
        at com.goldencode.p2j.main.StandardServer$MainInvoker.execute(StandardServer.java:1981)
        at com.goldencode.p2j.main.StandardServer.invoke(StandardServer.java:1476)
        at com.goldencode.p2j.main.StandardServer.standardEntry(StandardServer.java:525)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.goldencode.p2j.util.MethodInvoker.invoke(MethodInvoker.java:124)
        at com.goldencode.p2j.net.Dispatcher.processInbound(Dispatcher.java:757)
        at com.goldencode.p2j.net.Conversation.block(Conversation.java:412)
        at com.goldencode.p2j.net.Conversation.run(Conversation.java:232)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassCastException: com.goldencode.p2j.ui.SubMenuConfig cannot be cast to com.goldencode.p2j.ui.MenuConfig
        at com.goldencode.p2j.ui.MenuContainerWidget.isAttachedMenu(MenuContainerWidget.java:155)
        at com.goldencode.p2j.ui.MenuContainerWidget.pushWidgetAttr(MenuContainerWidget.java:426)
        at com.goldencode.p2j.ui.SubMenuWidget.setLabel(SubMenuWidget.java:148)
        at com.goldencode.p2j.ui.SubMenuDefinition.setLabel(SubMenuDefinition.java:131)
        at com.goldencode.testcases.ui.demo.TestMenuFocusMovementsSubMenu1SubMenu.setup(TestMenuFocusMovementsSubMenu1SubMenu.java:22)
        at com.goldencode.testcases.ui.demo.TestMenuFocusMovementsSubMenu1SubMenu.setup(TestMenuFocusMovementsSubMenu1SubMenu.java:5)
        at com.goldencode.p2j.ui.SubMenuWidget.createStaticSubMenu(SubMenuWidget.java:249)
        at com.goldencode.testcases.ui.demo.TestMenuFocusMovementsMbarMenu.<init>(TestMenuFocusMovementsMbarMenu.java:8)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at com.goldencode.p2j.ui.MenuWidget.createStaticMenu(MenuWidget.java:265)
        at com.goldencode.testcases.demo.TestMenuFocusMovements.<init>(TestMenuFocusMovements.java:30)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at java.lang.Class.newInstance(Class.java:442)
        at com.goldencode.p2j.util.Utils.invoke(Utils.java:1326)
        at com.goldencode.p2j.main.StandardServer$MainInvoker.execute(StandardServer.java:1981)
        at com.goldencode.p2j.main.StandardServer.invoke(StandardServer.java:1476)
        at com.goldencode.p2j.main.StandardServer.standardEntry(StandardServer.java:525)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.goldencode.p2j.util.MethodInvoker.invoke(MethodInvoker.java:124)
        at com.goldencode.p2j.net.Dispatcher.processInbound(Dispatcher.java:757)
        at com.goldencode.p2j.net.Conversation.block(Conversation.java:412)
        at com.goldencode.p2j.net.Conversation.run(Conversation.java:232)
        at java.lang.Thread.run(Thread.java:748)

Please look at #3448-42 for its origin.

#3 Updated by Hynek Cihlar almost 6 years ago

The issue was resolved in 3487a, the branch was merged to trunk in revision 11259.

#4 Updated by Hynek Cihlar almost 6 years ago

  • % Done changed from 0 to 100

#5 Updated by Greg Shah almost 6 years ago

  • Start date deleted (03/22/2018)
  • Status changed from New to Closed
  • Assignee set to Hynek Cihlar

Also available in: Atom PDF