[
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