Composer-Eclipse-Plugin icon indicating copy to clipboard operation
Composer-Eclipse-Plugin copied to clipboard

Cannot Create new PHP Class

Open dMaggot opened this issue 11 years ago • 2 comments

At some point, probably after recent updates, I can no longer create new PHP classes (Shift + Ctrl + 8 or the green button with a C). My relevant versions are:

Everything DLTK 5.0.0.201309101503 Everything com.dubture.composer 1.0.2.201307042307 PDT Core and related 3.2.0.201309091913 PDT-eg (including PEX) 0.17.0.201307011804

Stacktrace below:

java.lang.NullPointerException at com.dubture.composer.ui.pex.NamespaceResolver.resolve(NamespaceResolver.java:18) at org.pdtextensions.core.ui.wizards.NewElementWizardPage.createNamespaceControls(NewElementWizardPage.java:371) at org.pdtextensions.core.ui.wizards.NewClassWizardPage.createControls(NewClassWizardPage.java:74) at org.pdtextensions.core.ui.wizards.NewElementWizardPage.createContentControls(NewElementWizardPage.java:119) at org.eclipse.dltk.ui.wizards.NewSourceModulePage.createControl(NewSourceModulePage.java:517) at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java:174) at org.eclipse.dltk.ui.wizards.NewSourceModuleWizard.createPageControls(NewSourceModuleWizard.java:105) at org.eclipse.jface.wizard.WizardDialog.createPageControls(WizardDialog.java:736) at org.eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java:608) at org.eclipse.jface.window.Window.create(Window.java:432) at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1104) at org.pdtextensions.core.ui.actions.AbstractWizardHandler.openWizard(AbstractWizardHandler.java:19) at org.pdtextensions.core.ui.actions.CreateNewClassHandler.execute(CreateNewClassHandler.java:12) at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:290) at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56) at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:231) at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:212) at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132) at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:204) at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:840) at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.handleWidgetSelection(HandledContributionItem.java:733) at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.access$7(HandledContributionItem.java:717) at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem$4.handleEvent(HandledContributionItem.java:652) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1392) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3717) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3338) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1108) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:992) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:137) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:600) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:555) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591) at org.eclipse.equinox.launcher.Main.run(Main.java:1450) at org.eclipse.equinox.launcher.Main.main(Main.java:1426)

dMaggot avatar Sep 14 '13 05:09 dMaggot

@pulse00 ?

gossi avatar Sep 16 '13 13:09 gossi

Once the plugin updates the BuildPath it ends empty, then when you try to create a new php class it is not in the DLTK ScriptPath and silently fails.

If you add the src folder to the PHP BuildPath you can use the Create PHP Class Widget again.

YaoOcelotl avatar Jul 02 '14 22:07 YaoOcelotl