Null constructors arguments

SWT Designer allows you to create the views, editors, perspectives, pref pages, composites, etc. that comprise Eclipse SWT & RCP applications and plug-ins.

Moderators: Konstantin.Scheglov, gnebling, Alexander.Mitin, jwren, Eric Clayberg

Null constructors arguments

Postby nulon » Tue Oct 20, 2009 6:28 am

Hi,

i have a following piece of code:

Code: Select all
public abstract class PDESection extends SectionPart implements IModelChangedListener, IContextPart, IAdaptable {

   private PDEFormPage fPage;

   /**
    * @wbp.parser.constructor
    */
   public PDESection(PDEFormPage page, Composite parent, int style) {
      this(page, parent, style, true);
   }

   public PDESection(PDEFormPage page, Composite parent, int style, boolean titleBar) {
      super(parent, page.getManagedForm().getToolkit(), titleBar ? (ExpandableComposite.TITLE_BAR | style) : style);
      fPage = page;
      initialize(page.getManagedForm());
      getSection().clientVerticalSpacing = FormLayoutFactory.SECTION_HEADER_VERTICAL_SPACING;
      getSection().setData("part", this); //$NON-NLS-1$
   } ...

And appropriate parent class:

public class SectionPart extends AbstractFormPart {
   private Section section;

   /**
    * Creates a new section part based on the provided section.
    *
    * @param section
    *            the section to use
    */
   public SectionPart(Section section) {
      this.section = section;
      hookListeners();
   }

   /**
    * Creates a new section part inside the provided parent and using the
    * provided toolkit. The section part will create the section widget.
    *
    * @param parent
    *            the parent
    * @param toolkit
    *            the toolkit to use
    * @param style
    *            the section widget style
    */
   public SectionPart(Composite parent, FormToolkit toolkit, int style) {
      this(toolkit.createSection(parent, style));   <---------this is 58 line
   }



When opening design view of this class, the exception is thrown, listed below. Of course i understand why the toolkit is null and in such situation I am not able to open design view for my sections or other composites. Is there any solution?



Code: Select all
com.instantiations.designer.core.utils.exception.DesignerException: 313 (Exception during 'super' constructor evaluation). SectionPart(Composite,FormToolkit,int) {<null>,<null>,322} java.lang.NullPointerException
   at org.eclipse.ui.forms.SectionPart.<init>(SectionPart.java:58)
   at org.eclipse.ui.forms.SectionPart$$EnhancerByCGLIB$$f3be45ba.<init>(<generated>)
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create(ThisCreationSupport.java:182)
   at com.instantiations.designer.core.model.JavaInfoEvaluationHelper.evaluateJavaInfoUsingCreationSupport(JavaInfoEvaluationHelper.java:574)
   at com.instantiations.designer.core.parser.JavaInfoParser.addJavaInfo(JavaInfoParser.java:979)
   at com.instantiations.designer.core.parser.JavaInfoParser.parse(JavaInfoParser.java:229)
   at com.instantiations.designer.core.parser.JavaInfoParser.access$000(JavaInfoParser.java:117)
   at com.instantiations.designer.core.parser.JavaInfoParser$1.runObject(JavaInfoParser.java:139)
   at com.instantiations.designer.core.parser.JavaInfoParser$1.runObject(JavaInfoParser.java:138)
   at com.instantiations.designer.core.utils.execution.ExecutionUtils.runDesignTime(ExecutionUtils.java:99)
   at com.instantiations.designer.core.parser.JavaInfoParser.parse(JavaInfoParser.java:137)
   at com.instantiations.designer.core.editor.DesignPage.internal_refreshGEF_withProgress(DesignPage.java:408)
   at com.instantiations.designer.core.editor.DesignPage.access$800(DesignPage.java:57)
   at com.instantiations.designer.core.editor.DesignPage$7$1.run(DesignPage.java:316)
   at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:179)
   at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
   at org.eclipse.swt.widgets.Display.syncExec(Display.java:4312)
   at com.instantiations.designer.core.editor.DesignPage$7.run(DesignPage.java:313)
   at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
   at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
   at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
   at com.instantiations.designer.core.editor.DesignPage.internal_refreshGEF(DesignPage.java:334)
   at com.instantiations.designer.core.editor.UndoManager.refreshDesignerEditor(UndoManager.java:444)
   at com.instantiations.designer.core.editor.UndoManager$6.run(UndoManager.java:392)
   at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
   at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
   at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3855)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3476)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
   at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
   at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
   at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
   at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
   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:368)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
   at java.lang.reflect.Method.invoke(Unknown Source)
   at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
   at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
   at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
Caused by: net.sf.cglib.core.CodeGenerationException: java.lang.NullPointerException-->null
   at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:235)
   at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:220)
   at net.sf.cglib.proxy.Enhancer.createUsingReflection(Enhancer.java:639)
   at net.sf.cglib.proxy.Enhancer.firstInstance(Enhancer.java:538)
   at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:225)
   at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
   at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:304)
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create_usingCGLib(ThisCreationSupport.java:239)
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create0(ThisCreationSupport.java:216)
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create(ThisCreationSupport.java:175)
   ... 45 more
Caused by: java.lang.NullPointerException
   at org.eclipse.ui.forms.SectionPart.<init>(SectionPart.java:58)
   at org.eclipse.ui.forms.SectionPart$$EnhancerByCGLIB$$f3be45ba.<init>(<generated>)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
   at java.lang.reflect.Constructor.newInstance(Unknown Source)
   at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:228)
   ... 54 more

Full context stack trace:
com.instantiations.designer.core.utils.exception.DesignerException: 313 (Exception during 'super' constructor evaluation). SectionPart(Composite,FormToolkit,int) {<null>,<null>,322} java.lang.NullPointerException
   at org.eclipse.ui.forms.SectionPart.<init>(SectionPart.java:58)
   at org.eclipse.ui.forms.SectionPart$$EnhancerByCGLIB$$f3be45ba.<init>(<generated>)
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create(ThisCreationSupport.java:182)
   at com.instantiations.designer.core.model.JavaInfoEvaluationHelper.evaluateJavaInfoUsingCreationSupport(JavaInfoEvaluationHelper.java:574)
   at com.instantiations.designer.core.parser.JavaInfoParser.addJavaInfo(JavaInfoParser.java:979)
   at com.instantiations.designer.core.parser.JavaInfoParser.parse(JavaInfoParser.java:229)
   at com.instantiations.designer.core.parser.JavaInfoParser.access$000(JavaInfoParser.java:117)
   at com.instantiations.designer.core.parser.JavaInfoParser$1.runObject(JavaInfoParser.java:139)
   at com.instantiations.designer.core.parser.JavaInfoParser$1.runObject(JavaInfoParser.java:138)
   at com.instantiations.designer.core.utils.execution.ExecutionUtils.runDesignTime(ExecutionUtils.java:99)
   at com.instantiations.designer.core.parser.JavaInfoParser.parse(JavaInfoParser.java:137)
   at com.instantiations.designer.core.editor.DesignPage.internal_refreshGEF_withProgress(DesignPage.java:408)
   at com.instantiations.designer.core.editor.DesignPage.access$800(DesignPage.java:57)
   at com.instantiations.designer.core.editor.DesignPage$7$1.run(DesignPage.java:316)
   at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:179)
   at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
   at org.eclipse.swt.widgets.Display.syncExec(Display.java:4312)
   at com.instantiations.designer.core.editor.DesignPage$7.run(DesignPage.java:313)
   at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
   at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
   at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
   at com.instantiations.designer.core.editor.DesignPage.internal_refreshGEF(DesignPage.java:334)
   at com.instantiations.designer.core.editor.UndoManager.refreshDesignerEditor(UndoManager.java:444)
   at com.instantiations.designer.core.editor.UndoManager$6.run(UndoManager.java:392)
   at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
   at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
   at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3855)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3476)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
   at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
   at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
   at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
   at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
   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:368)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
   at java.lang.reflect.Method.invoke(Unknown Source)
   at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
   at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
   at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
Caused by: net.sf.cglib.core.CodeGenerationException: java.lang.NullPointerException-->null
   at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:235)
   at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:220)
   at net.sf.cglib.proxy.Enhancer.createUsingReflection(Enhancer.java:639)
   at net.sf.cglib.proxy.Enhancer.firstInstance(Enhancer.java:538)
   at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:225)
   at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
   at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:304)
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create_usingCGLib(ThisCreationSupport.java:239)
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create0(ThisCreationSupport.java:216)
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create(ThisCreationSupport.java:175)
   ... 45 more
Caused by: java.lang.NullPointerException
   at org.eclipse.ui.forms.SectionPart.<init>(SectionPart.java:58)
   at org.eclipse.ui.forms.SectionPart$$EnhancerByCGLIB$$f3be45ba.<init>(<generated>)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
   at java.lang.reflect.Constructor.newInstance(Unknown Source)
   at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:228)
   ... 54 more

nulon
 
Posts: 2
Joined: Tue Oct 20, 2009 6:12 am

Re: Null constructors arguments

Postby Eric Clayberg » Thu Oct 22, 2009 9:33 am

Give this a try using the latest SWT Designer v7.2 build.
Eric Clayberg
Software Engineering Manager
Google
http://code.google.com/webtoolkit/download.html

Author: "Eclipse Plug-ins"
http://www.qualityeclipse.com
Eric Clayberg
Moderator
 
Posts: 4503
Joined: Tue Sep 30, 2003 6:39 am
Location: Boston, MA USA

Re: Null constructors arguments

Postby nulon » Fri Oct 23, 2009 2:19 am

OK, it started to work for my super class PDESection, however for any subclass of it :

Code: Select all
public class SampleSection extends PDESection implements IFormPart, IPartSelectionListener {

   public SampleSection(PDEFormPage page, Composite parent,
         int style) {
      super(page, parent, style);
      // TODO Auto-generated constructor stub
   }

   protected void createClient(Section section, FormToolkit toolkit) {
      // TODO Auto-generated method stub
      
   }

   public void selectionChanged(IFormPart part, ISelection selection) {
      // TODO Auto-generated method stub
      
   }

}


it still throws exception:

Code: Select all
Exception during 'super' constructor evaluation
An exception happened during evaluation of constructor PDESection(PDEFormPage,Composite,int) using arguments {org.eclipse.ui.forms.editor.FormPage$$EnhancerByCGLIB$$b2e72a05@2c059c,LayoutComposite {},322}.

java.lang.IllegalArgumentException: argument type mismatch


Show stack trace.
Hide stack trace.

Stack trace:
com.instantiations.designer.core.utils.exception.DesignerException: 313 (Exception during 'super' constructor evaluation). PDESection(PDEFormPage,Composite,int) {org.eclipse.ui.forms.editor.FormPage$$EnhancerByCGLIB$$b2e72a05@2c059c,LayoutComposite {},322} java.lang.IllegalArgumentException: argument type mismatch
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create(ThisCreationSupport.java:182)
   at com.instantiations.designer.core.model.JavaInfoEvaluationHelper.evaluateJavaInfoUsingCreationSupport(JavaInfoEvaluationHelper.java:574)
   at com.instantiations.designer.core.parser.JavaInfoParser.addJavaInfo(JavaInfoParser.java:979)
   at com.instantiations.designer.core.parser.JavaInfoParser.parse(JavaInfoParser.java:229)
   at com.instantiations.designer.core.parser.JavaInfoParser.access$000(JavaInfoParser.java:117)
   at com.instantiations.designer.core.parser.JavaInfoParser$1.runObject(JavaInfoParser.java:139)
   at com.instantiations.designer.core.parser.JavaInfoParser$1.runObject(JavaInfoParser.java:138)
   at com.instantiations.designer.core.utils.execution.ExecutionUtils.runDesignTime(ExecutionUtils.java:99)
   at com.instantiations.designer.core.parser.JavaInfoParser.parse(JavaInfoParser.java:137)
   at com.instantiations.designer.core.editor.DesignPage.internal_refreshGEF_withProgress(DesignPage.java:408)
   at com.instantiations.designer.core.editor.DesignPage.access$800(DesignPage.java:57)
   at com.instantiations.designer.core.editor.DesignPage$7$1.run(DesignPage.java:316)
   at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:179)
   at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
   at org.eclipse.swt.widgets.Display.syncExec(Display.java:4312)
   at com.instantiations.designer.core.editor.DesignPage$7.run(DesignPage.java:313)
   at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
   at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
   at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
   at com.instantiations.designer.core.editor.DesignPage.internal_refreshGEF(DesignPage.java:334)
   at com.instantiations.designer.core.editor.UndoManager.refreshDesignerEditor(UndoManager.java:448)
   at com.instantiations.designer.core.editor.UndoManager.activate(UndoManager.java:77)
   at com.instantiations.designer.core.editor.DesignPage.handleActiveState_True(DesignPage.java:216)
   at com.instantiations.designer.core.editor.DesignPage.handleActiveState(DesignPage.java:203)
   at com.instantiations.designer.core.editor.multi.DefaultMultiMode.showPage(DefaultMultiMode.java:80)
   at com.instantiations.designer.core.editor.multi.DefaultMultiMode$1.widgetSelected(DefaultMultiMode.java:43)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1012)
   at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:770)
   at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3256)
   at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2045)
   at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:323)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
   at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
   at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
   at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
   at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
   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:368)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
   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:559)
   at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
   at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
   at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
Caused by: java.lang.IllegalArgumentException: argument type mismatch
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
   at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:228)
   at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:220)
   at net.sf.cglib.proxy.Enhancer.createUsingReflection(Enhancer.java:639)
   at net.sf.cglib.proxy.Enhancer.firstInstance(Enhancer.java:538)
   at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:225)
   at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
   at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:304)
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create_usingCGLib(ThisCreationSupport.java:239)
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create0(ThisCreationSupport.java:216)
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create(ThisCreationSupport.java:175)
   ... 59 more

Full context stack trace:
com.instantiations.designer.core.utils.exception.DesignerException: 313 (Exception during 'super' constructor evaluation). PDESection(PDEFormPage,Composite,int) {org.eclipse.ui.forms.editor.FormPage$$EnhancerByCGLIB$$b2e72a05@2c059c,LayoutComposite {},322} java.lang.IllegalArgumentException: argument type mismatch
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create(ThisCreationSupport.java:182)
   at com.instantiations.designer.core.model.JavaInfoEvaluationHelper.evaluateJavaInfoUsingCreationSupport(JavaInfoEvaluationHelper.java:574)
   at com.instantiations.designer.core.parser.JavaInfoParser.addJavaInfo(JavaInfoParser.java:979)
   at com.instantiations.designer.core.parser.JavaInfoParser.parse(JavaInfoParser.java:229)
   at com.instantiations.designer.core.parser.JavaInfoParser.access$000(JavaInfoParser.java:117)
   at com.instantiations.designer.core.parser.JavaInfoParser$1.runObject(JavaInfoParser.java:139)
   at com.instantiations.designer.core.parser.JavaInfoParser$1.runObject(JavaInfoParser.java:138)
   at com.instantiations.designer.core.utils.execution.ExecutionUtils.runDesignTime(ExecutionUtils.java:99)
   at com.instantiations.designer.core.parser.JavaInfoParser.parse(JavaInfoParser.java:137)
   at com.instantiations.designer.core.editor.DesignPage.internal_refreshGEF_withProgress(DesignPage.java:408)
   at com.instantiations.designer.core.editor.DesignPage.access$800(DesignPage.java:57)
   at com.instantiations.designer.core.editor.DesignPage$7$1.run(DesignPage.java:316)
   at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:179)
   at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
   at org.eclipse.swt.widgets.Display.syncExec(Display.java:4312)
   at com.instantiations.designer.core.editor.DesignPage$7.run(DesignPage.java:313)
   at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
   at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
   at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
   at com.instantiations.designer.core.editor.DesignPage.internal_refreshGEF(DesignPage.java:334)
   at com.instantiations.designer.core.editor.UndoManager.refreshDesignerEditor(UndoManager.java:448)
   at com.instantiations.designer.core.editor.UndoManager.activate(UndoManager.java:77)
   at com.instantiations.designer.core.editor.DesignPage.handleActiveState_True(DesignPage.java:216)
   at com.instantiations.designer.core.editor.DesignPage.handleActiveState(DesignPage.java:203)
   at com.instantiations.designer.core.editor.multi.DefaultMultiMode.showPage(DefaultMultiMode.java:80)
   at com.instantiations.designer.core.editor.multi.DefaultMultiMode$1.widgetSelected(DefaultMultiMode.java:43)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1012)
   at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:770)
   at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3256)
   at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2045)
   at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:323)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
   at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
   at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
   at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
   at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
   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:368)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
   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:559)
   at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
   at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
   at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
Caused by: java.lang.IllegalArgumentException: argument type mismatch
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
   at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:228)
   at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:220)
   at net.sf.cglib.proxy.Enhancer.createUsingReflection(Enhancer.java:639)
   at net.sf.cglib.proxy.Enhancer.firstInstance(Enhancer.java:538)
   at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:225)
   at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
   at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:304)
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create_usingCGLib(ThisCreationSupport.java:239)
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create0(ThisCreationSupport.java:216)
   at com.instantiations.designer.core.model.creation.ThisCreationSupport.create(ThisCreationSupport.java:175)
   ... 59 more



Hope this can be fixed ;-)
nulon
 
Posts: 2
Joined: Tue Oct 20, 2009 6:12 am

Re: Null constructors arguments

Postby Eric Clayberg » Sat Oct 24, 2009 8:15 am

We've added support for FormToolkit as an entry point method parameter, so give the following a try using the latest SWT Designe rv7.2 build...

Code: Select all
public class SampleSection extends PDESection implements IFormPart, IPartSelectionListener {
    public SampleSection(PDEFormPage page, Composite parent, int style) {
        super(page, parent, style);
        // TODO Auto-generated constructor stub
    }
    /**
     * @wbp.parser.entryPoint
     */
    protected void createClient(Section section, FormToolkit toolkit) {
        Composite container = toolkit.createComposite(section);
        section.setClient(container);
        // TODO Auto-generated method stub
    }
    public void selectionChanged(IFormPart part, ISelection selection) {
        // TODO Auto-generated method stub
    }
}
Eric Clayberg
Software Engineering Manager
Google
http://code.google.com/webtoolkit/download.html

Author: "Eclipse Plug-ins"
http://www.qualityeclipse.com
Eric Clayberg
Moderator
 
Posts: 4503
Joined: Tue Sep 30, 2003 6:39 am
Location: Boston, MA USA


Return to SWT Designer

Who is online

Users browsing this forum: Google [Bot] and 2 guests