Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [wtp-dev] Facet Problems

Hi Kevin,

I too had the same problem on that build. However the problem seems to have been fixed in the latest integration driver.

Sachin

Kevin Bauer wrote:

Hello,

I have just signed up for this mailing list so I am sorry if this was already covered. I am working on a IBM build that is based on the wtp-sdk-I200511111814 WTP build. I am trying to create a Project Facet. Here is what I have tried....


<extension point="org.eclipse.wst.common.project.facet.core.facets">
  <project-facet id="web.jstl">
    <label>JSTL</label>
    <description>Add JSP Standard Tag Library</description>
  </project-facet>

  <project-facet-version facet="web.jstl" version="1.0">
    <action type="install">
<delegate class="com.ibm.etools.webtools.webproject.features.taglibs.internal.JSTLFacetInstallDelegate"/>
        </action>
    <constraint>
        <requires facet="jst.web" version="2.2" allow-newer="true"/>
    </constraint>
  </project-facet-version>

  <project-facet-version facet="web.jstl" version="1.1">
    <action type="install">
<delegate class="com.ibm.etools.webtools.webproject.features.taglibs.internal.JSTLFacetInstallDelegate"/>
        </action>
    <constraint>
        <requires facet="jst.web" version="2.3" allow-newer="true"/>
    </constraint>
  </project-facet-version>

</extension>

<extension point="org.eclipse.wst.common.project.facet.core.runtimes">
  <!-- Otherwise: -->
  <supported>
    <runtime-component any="true"/>
    <facet id="web.jstl" version="1.0"/>
    <facet id="web.jstl" version="1.1"/>
  </supported>
</extension>

JSTLFacetInstallDelegate is a very simple delegate that just implements the execute method of IDelegate

My Facet shows up in the dynamic web project. When I select my facet in the UI I get the following error...


_java.lang.NullPointerException_
at org.eclipse.wst.common.componentcore.datamodel.FacetProjectCreationDataModelProvider$FacetDataModelMapImpl.add(_FacetProjectCreationDataModelProvider.java:67_) at org.eclipse.jst.servlet.ui.project.facet.WebProjectWizard.getConfig(_WebProjectWizard.java:147_) at org.eclipse.wst.common.project.facet.ui.AddRemoveFacetsWizard$WizardContext.getConfig(_AddRemoveFacetsWizard.java:498_) at org.eclipse.wst.common.project.facet.ui.internal.FacetsSelectionPanel.createAction(_FacetsSelectionPanel.java:554_) at org.eclipse.wst.common.project.facet.ui.internal.FacetsSelectionPanel.updateValidationDisplay(_FacetsSelectionPanel.java:885_) at org.eclipse.wst.common.project.facet.ui.internal.FacetsSelectionPanel.checkStateChanged(_FacetsSelectionPanel.java:850_) at org.eclipse.wst.common.project.facet.ui.internal.FacetsSelectionPanel.access$18(_FacetsSelectionPanel.java:811_) at org.eclipse.wst.common.project.facet.ui.internal.FacetsSelectionPanel$8.checkStateChanged(_FacetsSelectionPanel.java:358_) at org.eclipse.jface.viewers.CheckboxTreeViewer$1.run(_CheckboxTreeViewer.java:133_) at org.eclipse.core.internal.runtime.InternalPlatform.run(_InternalPlatform.java:1044_)
        at org.eclipse.core.runtime.Platform.run(_Platform.java:783_)
        at org.eclipse.ui.internal.JFaceUtil$1.run(_JFaceUtil.java:44_)
at org.eclipse.jface.util.SafeRunnable.run(_SafeRunnable.java:148_) at org.eclipse.jface.viewers.CheckboxTreeViewer.fireCheckStateChanged(_CheckboxTreeViewer.java:131_) at org.eclipse.jface.viewers.CheckboxTreeViewer.handleSelect(_CheckboxTreeViewer.java:263_) at org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(_StructuredViewer.java:1053_) at org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(_OpenStrategy.java:209_) at org.eclipse.jface.util.OpenStrategy.access$3(_OpenStrategy.java:204_) at org.eclipse.jface.util.OpenStrategy$1.handleEvent(_OpenStrategy.java:364_) at org.eclipse.swt.widgets.EventTable.sendEvent(_EventTable.java:66_)
        at org.eclipse.swt.widgets.Widget.sendEvent(_Widget.java:843_)
at org.eclipse.swt.widgets.Display.runDeferredEvents(_Display.java:3080_) at org.eclipse.swt.widgets.Display.readAndDispatch(_Display.java:2713_) at org.eclipse.jface.window.Window.runEventLoop(_Window.java:809_)
        at org.eclipse.jface.window.Window.open(_Window.java:787_)
at org.eclipse.ui.actions.NewProjectAction.run(_NewProjectAction.java:114_) at org.eclipse.jface.action.Action.runWithEvent(_Action.java:996_) at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(_ActionContributionItem.java:538_) at org.eclipse.jface.action.ActionContributionItem.access$2(_ActionContributionItem.java:488_) at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(_ActionContributionItem.java:400_) at org.eclipse.swt.widgets.EventTable.sendEvent(_EventTable.java:66_)
        at org.eclipse.swt.widgets.Widget.sendEvent(_Widget.java:843_)
at org.eclipse.swt.widgets.Display.runDeferredEvents(_Display.java:3080_) at org.eclipse.swt.widgets.Display.readAndDispatch(_Display.java:2713_) at org.eclipse.ui.internal.Workbench.runEventLoop(_Workbench.java:1699_)
        at org.eclipse.ui.internal.Workbench.runUI(_Workbench.java:1663_)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(_Workbench.java:367_) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(_PlatformUI.java:143_) at org.eclipse.ui.internal.ide.IDEApplication.run(_IDEApplication.java:103_) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(_PlatformActivator.java:226_) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(_EclipseStarter.java:376_) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(_EclipseStarter.java:163_)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(_Native Method_)
at sun.reflect.NativeMethodAccessorImpl.invoke(_NativeMethodAccessorImpl.java:85_) at sun.reflect.NativeMethodAccessorImpl.invoke(_NativeMethodAccessorImpl.java:58_) at sun.reflect.DelegatingMethodAccessorImpl.invoke(_DelegatingMethodAccessorImpl.java:60_)
        at java.lang.reflect.Method.invoke(_Method.java:391_)
at org.eclipse.core.launcher.Main.invokeFramework(_Main.java:334_)
        at org.eclipse.core.launcher.Main.basicRun(_Main.java:278_)
        at org.eclipse.core.launcher.Main.run(_Main.java:973_)
        at org.eclipse.core.launcher.Main.main(_Main.java:948_)



I have also tried to create my own config-factory (even though I do not need to get at user supplied data), but I ran into some errors.

Thanks for the help,

Kevin Bauer
kmbauer@xxxxxxxxxx
------------------------------------------------------------------------

_______________________________________________
wtp-dev mailing list
wtp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/wtp-dev



Back to the top