facebook

Nullpointer exception in Xhtml editor

💡
Our Forums Have Moved

For help with installation, bugs reports or feature requests, please head over to our new forums.
Genuitec Community on GitHub

  1. MyEclipse IDE
  2.  > 
  3. Installation, Configuration & Updates
Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #343213 Reply

    Lofi
    Participant

    I tried to use MyEclipse 2013 with JBoss 6 and primefaces in the web project. I added the primefaces.jar into the WEB-INF/lib folder, as well as the files jboss-faces.jar, jsf-impl-2.0.3-b05.jar and jsf-api-2.0.3-b05.jar.

    For one, whenever I add a new managed bean I have to restart the server. But I guess that’s a JBoss problem, isn’t it?

    For the other, I can’t edit the xhtml files. I get this error when I open xhtml or xml files:

    java.lang.NullPointerException
        at org.eclipse.jst.jsp.core.taglib.ProjectDescription.indexDirectory(ProjectDescription.java:1546)
        at org.eclipse.jst.jsp.core.taglib.ProjectDescription.indexDirectory(ProjectDescription.java:1547)
        at org.eclipse.jst.jsp.core.taglib.ProjectDescription.indexClasspath(ProjectDescription.java:1580)
        at org.eclipse.jst.jsp.core.taglib.ProjectDescription.indexClasspath(ProjectDescription.java:1530)
        at org.eclipse.jst.jsp.core.taglib.ProjectDescription.ensureUpTodate(ProjectDescription.java:1103)
        at org.eclipse.jst.jsp.core.taglib.ProjectDescription.addBuildPathReferences(ProjectDescription.java:741)
        at org.eclipse.jst.jsp.core.taglib.ProjectDescription.addBuildPathReferences(ProjectDescription.java:773)
        at org.eclipse.jst.jsp.core.taglib.ProjectDescription.getAvailableTaglibRecords(ProjectDescription.java:1196)
        at org.eclipse.jst.jsp.core.taglib.TaglibIndex.internalGetAvailableTaglibRecords(TaglibIndex.java:809)
        at org.eclipse.jst.jsp.core.taglib.TaglibIndex.getAvailableTaglibRecords(TaglibIndex.java:468)
        at org.eclipse.jst.jsf.core.metadata.internal.TaglibMetaDataLocator.locateMetaDataModelProviders(TaglibMetaDataLocator.java:69)
        at org.eclipse.jst.jsf.common.metadata.internal.DomainLoadingStrategy.locateMetaDataSourceInstances(DomainLoadingStrategy.java:143)
        at org.eclipse.jst.jsf.common.metadata.internal.DomainLoadingStrategy.load(DomainLoadingStrategy.java:55)
        at org.eclipse.jst.jsf.common.metadata.internal.MetaDataModel.load(MetaDataModel.java:93)
        at org.eclipse.jst.jsf.common.metadata.internal.MetaDataModelManager.loadMetadata(MetaDataModelManager.java:147)
        at org.eclipse.jst.jsf.common.metadata.internal.MetaDataModelManager.getModel(MetaDataModelManager.java:90)
        at org.eclipse.jst.jsf.common.metadata.query.internal.MetaDataQueryHelper.getMDModel(MetaDataQueryHelper.java:124)
        at org.eclipse.jst.jsf.common.metadata.query.internal.MetaDataQueryHelper.getModel(MetaDataQueryHelper.java:59)
        at org.eclipse.jst.jsf.common.metadata.query.internal.taglib.TaglibDomainMetaDataQuery.findTagLibraryModel(TaglibDomainMetaDataQuery.java:45)
        at org.eclipse.jst.pagedesigner.editors.palette.impl.PaletteHelper.getOrCreateTaglibPaletteDrawer(PaletteHelper.java:133)
        at org.eclipse.jst.pagedesigner.editors.palette.impl.PaletteItemManager.registerHTML5Category(PaletteItemManager.java:361)
        at org.eclipse.jst.pagedesigner.editors.palette.impl.PaletteItemManager.initTagRegistry(PaletteItemManager.java:316)
        at org.eclipse.jst.pagedesigner.editors.palette.impl.PaletteItemManager.init(PaletteItemManager.java:280)
        at org.eclipse.jst.pagedesigner.editors.palette.impl.PaletteItemManager.getInstance(PaletteItemManager.java:121)
        at org.eclipse.jst.pagedesigner.editors.palette.DesignerPaletteRoot.<init>(DesignerPaletteRoot.java:46)
        at org.eclipse.jst.pagedesigner.editors.palette.DesignerPaletteRootFactory.createPaletteRoot(DesignerPaletteRootFactory.java:112)
        at org.eclipse.jst.pagedesigner.editors.SimpleGraphicalEditor.getPaletteRoot(SimpleGraphicalEditor.java:515)
        at org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.setEditDomain(GraphicalEditorWithFlyoutPalette.java:145)
        at org.eclipse.jst.pagedesigner.editors.SimpleGraphicalEditor.<init>(SimpleGraphicalEditor.java:166)
        at org.eclipse.jst.pagedesigner.editors.HTMLEditor.sash_createAndAddDesignSourcePage(HTMLEditor.java:300)
        at org.eclipse.jst.pagedesigner.editors.HTMLEditor.createPages(HTMLEditor.java:604)
        at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)
        at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)
        at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)
        at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
        at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:289)
        at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2958)
        at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2863)
        at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2855)
        at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2806)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
        at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2802)
        at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2786)
        at org.eclipse.ui.actions.OpenWithMenu.openEditor(OpenWithMenu.java:338)
        at org.eclipse.ui.actions.OpenWithMenu$2.handleEvent(OpenWithMenu.java:180)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4169)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3758)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
        at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
        at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
        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:353)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
        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:629)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
    

    I did not add a jsf facet. After a lot of exceptions with MyEclipse with the final result that uninstallation of the facet isn’t possible, I’d rather stick with manually changing things.

    And where do I e. g. have to put the jar files so that the content assisant finds and uses them?

    Here’s an example xhtml file:

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:p="http://primefaces.org/ui">
    <h:head>
    </h:head>
    <h:body>
        <br />
        <h:form>
    
    <p:editor/>
    
        </h:form>
    </h:body>
    </html>

    Thank you very much for the help!

    edit: tried now with installing the facet. Still get the exception when I open the xhtml file with the xhtml editor.

    #343239

    Lofi
    Participant

    Update: got it to work by again ditching the already recreated .metadata. It’d be more satisfying to know what caused this and how to prevent it in the future.

    #343317

    support-tony
    Keymaster

    Lofi,

    Thanks for posting back and I’m glad you got it working. Yes, it would be nice to know what caused the null pointer exception. From the trace, it’s hard to say what caused it, but it looks like it might have happened trying to find TLDs on the build path. If it happens again, perhaps you could send us the workspace metadata (apart from .plugins/org.eclipse.m2e.core, which tends to be huge), along with a sample project that shows the error?

    Regarding the restart of JBoss after adding a managed bean, this would certainly be needed if you’d added a new class for the bean or made some types of alterations to a class which made hot swapping impossible (like method signature changes). Otherwise, I seem to recall people having trouble getting changes to show up without restarting JBoss, but I can’t say if it is definitely a JBoss issue. If you could try another server and follow the same steps, that might help determine if it’s just JBoss.

Viewing 3 posts - 1 through 3 (of 3 total)
Reply To: Nullpointer exception in Xhtml editor

You must be logged in to post in the forum log in