| Summary: | Exception 'command ("RAPMail.openMessage") is undefined' when starting RAP Mail template | ||
|---|---|---|---|
| Product: | [RT] RAP | Reporter: | Frederic Conrotte <frederic> |
| Component: | Releng | Assignee: | Project Inbox <rap-inbox> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | ||
| Version: | 1.3 | ||
| Target Milestone: | 1.3 M4 | ||
| Hardware: | All | ||
| OS: | All | ||
| Whiteboard: | |||
Eclipse version: Eclipse for RCP/Plug-in Developers Build id: 20090920-1017 RAP version: Rich Ajax Platform (RAP) Tooling 1.3.0.20091110-1744 org.eclipse.rap.tooling.feature.group The problem is that in plugin.xml the commands Ids are generated with small letters. In ICommandIds we have "RAPMail.openMessage", but "rapmail.openMessage" in plugin.xml. Fixed in CVS HEAD. In plugin.xml the commands ids use pluginId instead of packageId. |
When starting the RAP Mail template using the launch configuration, I got the following stacktrace in the console: !SESSION 2009-11-23 11:23:19.140 ----------------------------------------------- eclipse.buildId=unknown java.version=1.6.0_16 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=fr_BE /RAPMail/dev.properties -os win32 -ws win32 -arch x86 -console -consolelog !ENTRY org.eclipse.jface 4 0 2009-11-23 11:23:28.921 !MESSAGE The command ("RAPMail.openMessage") is undefined !STACK 0 java.lang.Exception at org.eclipse.jface.action.ExternalActionManager$CommandCallback.isActive(ExternalActionManager.java:373) at org.eclipse.jface.action.ActionContributionItem.isCommandActive(ActionContributionItem.java:638) at org.eclipse.jface.action.ActionContributionItem.isVisible(ActionContributionItem.java:694) at org.eclipse.jface.action.MenuManager.isVisible(MenuManager.java:557) at org.eclipse.jface.action.MenuManager.update(MenuManager.java:752) at org.eclipse.jface.action.MenuManager.update(MenuManager.java:671) at org.eclipse.jface.action.MenuManager.createMenuBar(MenuManager.java:194) at org.eclipse.jface.action.MenuManager.createMenuBar(MenuManager.java:210) at org.eclipse.ui.internal.WorkbenchWindow.createDefaultContents(WorkbenchWindow.java:1073) at org.eclipse.ui.internal.WorkbenchWindowConfigurer.createDefaultContents(WorkbenchWindowConfigurer.java:671) at org.eclipse.ui.application.WorkbenchWindowAdvisor.createWindowContents(WorkbenchWindowAdvisor.java:269) at org.eclipse.ui.internal.WorkbenchWindow.createContents(WorkbenchWindow.java:971) at org.eclipse.jface.window.Window.create(Window.java:433) at org.eclipse.ui.internal.Workbench$17.runWithException(Workbench.java:963) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:32) at org.eclipse.rwt.internal.lifecycle.UICallBackManager.addSync(UICallBackManager.java:115) at org.eclipse.swt.widgets.Display$2.run(Display.java:908) at org.eclipse.rwt.internal.lifecycle.UICallBackServiceHandler.runNonUIThreadWithFakeContext(UICallBackServiceHandler.java:460) at org.eclipse.rwt.lifecycle.UICallBack.runNonUIThreadWithFakeContext(UICallBack.java:44) at org.eclipse.swt.widgets.Display.syncExec(Display.java:906) at org.eclipse.ui.internal.StartupThreading.runWithoutExceptions(StartupThreading.java:110) at org.eclipse.ui.internal.Workbench.busyOpenWorkbenchWindow(Workbench.java:960) at org.eclipse.ui.internal.Workbench.doOpenFirstTimeWindow(Workbench.java:1799) at org.eclipse.ui.internal.Workbench.openFirstTimeWindow(Workbench.java:1735) at org.eclipse.ui.internal.WorkbenchConfigurer.openFirstTimeWindow(WorkbenchConfigurer.java:188) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:790) at org.eclipse.ui.internal.Workbench$25.runWithException(Workbench.java:1341) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:32) at org.eclipse.rwt.internal.lifecycle.UICallBackManager.addSync(UICallBackManager.java:115) at org.eclipse.swt.widgets.Display$2.run(Display.java:908) at org.eclipse.rwt.internal.lifecycle.UICallBackServiceHandler.runNonUIThreadWithFakeContext(UICallBackServiceHandler.java:460) at org.eclipse.rwt.lifecycle.UICallBack.runNonUIThreadWithFakeContext(UICallBack.java:44) at org.eclipse.swt.widgets.Display.syncExec(Display.java:906) at org.eclipse.ui.internal.StartupThreading.runWithoutExceptions(StartupThreading.java:110) at org.eclipse.ui.internal.Workbench.init(Workbench.java:1336) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2317) at org.eclipse.ui.internal.Workbench.access$5(Workbench.java:2206) at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:424) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.jface.internal.databinding.realmadapter.RealmAdapter.run(RealmAdapter.java:44) at org.eclipse.rap.ui.internal.RealmAdapterHook.runWithDefault(RealmAdapterHook.java:48) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:427) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:157) at rapmail.Application.createUI(Application.java:17) at org.eclipse.rwt.internal.lifecycle.EntryPointManager.createUI(EntryPointManager.java:92) at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:227) at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:115) at java.lang.Thread.run(Unknown Source) at org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.java:80) !ENTRY org.eclipse.jface 4 0 2009-11-23 11:23:28.937 !MESSAGE The command ("RAPMail.open") is undefined !STACK 0 java.lang.Exception at org.eclipse.jface.action.ExternalActionManager$CommandCallback.isActive(ExternalActionManager.java:373) at org.eclipse.jface.action.ActionContributionItem.isCommandActive(ActionContributionItem.java:638) at org.eclipse.jface.action.ActionContributionItem.isVisible(ActionContributionItem.java:694) at org.eclipse.jface.action.ToolBarManager.update(ToolBarManager.java:261) at org.eclipse.jface.action.ToolBarManager.createControl(ToolBarManager.java:113) at org.eclipse.jface.action.ToolBarContributionItem.fill(ToolBarContributionItem.java:189) at org.eclipse.jface.action.CoolBarManager.update(CoolBarManager.java:919) at org.eclipse.jface.action.CoolBarManager.createControl(CoolBarManager.java:244) at org.eclipse.jface.internal.provisional.action.CoolBarManager2.createControl2(CoolBarManager2.java:76) at org.eclipse.jface.window.ApplicationWindow.createCoolBarControl(ApplicationWindow.java:522) at org.eclipse.ui.internal.WorkbenchWindow.createDefaultContents(WorkbenchWindow.java:1096) at org.eclipse.ui.internal.WorkbenchWindowConfigurer.createDefaultContents(WorkbenchWindowConfigurer.java:671) at org.eclipse.ui.application.WorkbenchWindowAdvisor.createWindowContents(WorkbenchWindowAdvisor.java:269) at org.eclipse.ui.internal.WorkbenchWindow.createContents(WorkbenchWindow.java:971) at org.eclipse.jface.window.Window.create(Window.java:433) at org.eclipse.ui.internal.Workbench$17.runWithException(Workbench.java:963) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:32) at org.eclipse.rwt.internal.lifecycle.UICallBackManager.addSync(UICallBackManager.java:115) at org.eclipse.swt.widgets.Display$2.run(Display.java:908) at org.eclipse.rwt.internal.lifecycle.UICallBackServiceHandler.runNonUIThreadWithFakeContext(UICallBackServiceHandler.java:460) at org.eclipse.rwt.lifecycle.UICallBack.runNonUIThreadWithFakeContext(UICallBack.java:44) at org.eclipse.swt.widgets.Display.syncExec(Display.java:906) at org.eclipse.ui.internal.StartupThreading.runWithoutExceptions(StartupThreading.java:110) at org.eclipse.ui.internal.Workbench.busyOpenWorkbenchWindow(Workbench.java:960) at org.eclipse.ui.internal.Workbench.doOpenFirstTimeWindow(Workbench.java:1799) at org.eclipse.ui.internal.Workbench.openFirstTimeWindow(Workbench.java:1735) at org.eclipse.ui.internal.WorkbenchConfigurer.openFirstTimeWindow(WorkbenchConfigurer.java:188) at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:790) at org.eclipse.ui.internal.Workbench$25.runWithException(Workbench.java:1341) at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:32) at org.eclipse.rwt.internal.lifecycle.UICallBackManager.addSync(UICallBackManager.java:115) at org.eclipse.swt.widgets.Display$2.run(Display.java:908) at org.eclipse.rwt.internal.lifecycle.UICallBackServiceHandler.runNonUIThreadWithFakeContext(UICallBackServiceHandler.java:460) at org.eclipse.rwt.lifecycle.UICallBack.runNonUIThreadWithFakeContext(UICallBack.java:44) at org.eclipse.swt.widgets.Display.syncExec(Display.java:906) at org.eclipse.ui.internal.StartupThreading.runWithoutExceptions(StartupThreading.java:110) at org.eclipse.ui.internal.Workbench.init(Workbench.java:1336) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2317) at org.eclipse.ui.internal.Workbench.access$5(Workbench.java:2206) at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:424) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.jface.internal.databinding.realmadapter.RealmAdapter.run(RealmAdapter.java:44) at org.eclipse.rap.ui.internal.RealmAdapterHook.runWithDefault(RealmAdapterHook.java:48) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:427) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:157) at rapmail.Application.createUI(Application.java:17) at org.eclipse.rwt.internal.lifecycle.EntryPointManager.createUI(EntryPointManager.java:92) at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:227) at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:115) at java.lang.Thread.run(Unknown Source) at org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.java:80)