[jbosstools-issues] [JBoss JIRA] Resolved: (JBIDE-2297) Problems with the Visual Page Editor with Tools 2.1.0 GA

Maxim Areshkau (JIRA) jira-events at lists.jboss.org
Mon Jun 9 15:29:48 EDT 2008


     [ http://jira.jboss.com/jira/browse/JBIDE-2297?page=all ]

Maxim Areshkau resolved JBIDE-2297.
-----------------------------------

    Resolution: Done
      Assignee: Tatyana Romanovich  (was: Maxim Areshkau)

Thank you very much Jim for information.
We have resolved this issue, problem was in class VpeFunctionSrc. When we trying to decode some url, and if in url exists attributes like % and after it go whitespases, it's not correct url for us(you can see example here  http://forum.java.sun.com/thread.jspa?threadID=573579&messageID=2849433). We have illegal argument exception in such way and doesn't processed it early, now we catch this exception and in preview  of page will be inserted blank string for src attribute.
This bug was not reproduced for development version on attached page, because early this function was used in html template for img tag which  throws this exception, this template was changed to not use this function recently, but this function is used in many others elements for example h:graphicsimage now.

> Problems with the Visual Page Editor with Tools 2.1.0 GA
> --------------------------------------------------------
>
>                 Key: JBIDE-2297
>                 URL: http://jira.jboss.com/jira/browse/JBIDE-2297
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: Visual Page Editor
>    Affects Versions: 2.1.0.GA
>         Environment: Windows XP SP2
> Eclipse 3.2.2 M20080221-1800, so the one off the eclipse site
> JBoss Tools 2.1.0 GA
> JBoss 4.2.2 GA
> I also followed the blog in terms of updating to 2.0.2 of the WTP at http://in.relation.to/Bloggers/JBossTools210GAIsHere 
>            Reporter: Jim Ball
>         Assigned To: Tatyana Romanovich
>         Attachments: full-screenshot of eclipse on opened JSP.jpg, limitedEntry.jsp, screen_shot.bmp
>
>
> When opening a JSP, which with older versions of the tools (2.0.0.Beta3) displayed fine, i am getting a problem with the VPE.
> The new VPE in 2.1.0 GA holds an either/or for Visual/Source or Preview, and both the Visual panel, and the Preview displays are empty.  In the previous version (I've two boxes one with the old version) the JSP previews and displays visually fine.
> Checking the Eclipse logs, I'm seeing the following bug:
> java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For i
> nput string: "= "
> at java.net.URLDecoder.decode(Unknown Source)
> at org.jboss.tools.vpe.editor.template.expression.VpeFunctionSrc.exec(VpeFunctionSrc.java:58)
> at org.jboss.tools.vpe.editor.template.VpeAttributeCreator.create(VpeAttributeCreator.java:55)
> at org.jboss.tools.vpe.editor.template.VpeCopyCreator.create(VpeCopyCreator.java:98)
> at org.jboss.tools.vpe.editor.template.VpeHtmlTemplate.createVisualElement(VpeHtmlTemplate.java:193)
> at org.jboss.tools.vpe.editor.template.VpeHtmlTemplate.create(VpeHtmlTemplate.java:149)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilder.java:462)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.java:307)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuilder.java:610)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilder.java:525)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.java:307)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuilder.java:610)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilder.java:525)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.java:307)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuilder.java:610)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilder.java:525)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.java:307)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuilder.java:610)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilder.java:525)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.java:307)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuilder.java:610)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilder.java:525)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.java:307)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuilder.java:610)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilder.java:525)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.java:307)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuilder.java:610)
> at org.jboss.tools.vpe.editor.VpeVisualDomBuilder.buildDom(VpeVisualDomBuilder.java:228)
> at org.jboss.tools.vpe.editor.VpeController.init(VpeController.java:249)
> at org.jboss.tools.vpe.editor.VpeEditorPart$16.load(VpeEditorPart.java:747)
> at org.jboss.tools.vpe.editor.mozilla.MozillaEditor.onLoadWindow(MozillaEditor.java:477)
> at org.jboss.tools.vpe.editor.mozilla.MozillaEditor.access$1(MozillaEditor.java:472)
> at org.jboss.tools.vpe.editor.mozilla.MozillaEditor$4.onLoadWindow(MozillaEditor.java:218)
> at org.jboss.tools.vpe.xulrunner.browser.XulRunnerBrowser.onStateChange(XulRunnerBrowser.java:403)
> at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
> at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2265)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3291)
> at org.jboss.tools.vpe.editor.mozilla.MozillaEditor.createPartControl(MozillaEditor.java:255)
> at org.jboss.tools.vpe.editor.VpeEditorPart.createVisualEditor(VpeEditorPart.java:753)
> at org.jboss.tools.jst.jsp.jspeditor.JSPMultiPageEditor.pageChange(JSPMultiPageEditor.java:212)
> at org.jboss.tools.jst.jsp.jspeditor.JSPMultiPageEditor.createPages(JSPMultiPageEditor.java:411)
> at org.jboss.tools.jst.jsp.jspeditor.JSPMultiPageEditorPart.createPartControl(JSPMultiPageEditorPart
> .java:125)
> at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:661)
> at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:426)
> at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:592)
> at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:299)
> at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:179)
> at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.jav
> a:268)
> at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65
> )
> at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresenta
> tion.java:400)
> at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1256)
> at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1209)
> at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1604)
> at org.eclipse.ui.internal.PartStack.add(PartStack.java:499)
> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103)
> at org.eclipse.ui.internal.PartStack.add(PartStack.java:485)
> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112)
> at org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:63)
> at org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorAreaHelper.java:217)
> at org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAreaHelper.java:207)
> at org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:774)
> at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:673)
> at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:634)
> at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2737)
> at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2651)
> at org.eclipse.ui.internal.WorkbenchPage.access$13(WorkbenchPage.java:2643)
> at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2595)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
> at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2590)
> at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2574)
> at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2565)
> at org.eclipse.ui.ide.IDE.openEditor(IDE.java:644)
> at org.eclipse.ui.ide.IDE.openEditor(IDE.java:603)
> at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:286)
> at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:139)
> at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:194)
> at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:175)
> at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:268)
> at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:244)
> at org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.handleOpen(PackageExplorerActi
> onGroup.java:316)
> at org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$5.open(PackageExplorerPart.java:613)
> at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:820)
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
> at org.eclipse.core.runtime.Platform.run(Platform.java:857)
> at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:46)
> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:199)
> at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:818)
> at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1079)
> at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1183)
> at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:263)
> at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:257)
> at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:297)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
> at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.ja
> va:106)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
> 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:508)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
> I'l post the full page that is causing the VPE a problem as an attachment

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jbosstools-issues mailing list