facebook

Spring Config Editor causes Eclipse to crash

  1. MyEclipse Archived
  2.  > 
  3. Bugs
Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #257389 Reply

    eevans
    Member

    When I use the MyEclipse Spring Config Editor to modify a Spring Beans configuration file, Eclipse will crash after a couple of minutes of editing. I am currently using MyEclipse Workbench 5.0GA (complete configuration information is provided below). I do not experience a system crash when using the standard text editor.

    I can open a Spring Beans configuration file without difficulty, but after editing the file using the Spring Config Editor, Eclipse will grab 100% of the server CPU and begin consuming memory. Once it reaches the memory limit I have set for the VM (700MB) the application will fail out. I’m assuming the VM just dies in this situation. I found an SWTError indicating that there are “No more handles”

    I will attempt to provide an example configuration file that can be used to replicate this problem.

    Thanks for the assistance.

    — Ernie

    – System Setup ——————————-
    Fresh Eclipse install (y/n): Yes
    If not, was it upgraded to its current version using the update manager?
    Other installed external plugins: VSS Plugin
    Number of plugins in the <eclipse>/plugins directory that begin with org.eclipse.pde.*:
    There are 2 subdirectories and 6 jar files that match the specified pattern

    *** Date: Tue Aug 22 11:36:10 PDT 2006

    *** System properties:
    OS=WindowsXP
    OS version=5.1
    Java version=1.5.0_06

    *** MyEclipse details:
    MyEclipse Enterprise Workbench

    Version: 5.0 GA
    Build id: 20060805-5.0-GA

    *** Eclipse details:
    Eclipse SDK

    Version: 3.2.0
    Build id: M20060629-1905

    Eclipse Platform

    Version: 3.2.0.v20060609m-AgOexn6hlEUsvBO
    Build id: M20060629-1905

    Eclipse Java Development Tools

    Version: 3.2.0.v20060609m-F7snq1fxia-Z4XP
    Build id: M20060629-1905

    Eclipse Project SDK

    Version: 3.2.0.v20060609m-GNq6oQq-7es-Y81
    Build id: M20060629-1905

    Eclipse RCP

    Version: 3.2.0.v20060609m-SVDNgVrNoh-MeGG
    Build id: M20060629-1905

    Eclipse Plug-in Development Environment

    Version: 3.2.0.v20060609m——6zXJJzJzJq
    Build id: M20060629-1905

    Eclipse Graphical Editing Framework

    Version: 3.2.0.v20060626
    Build id: 20060627-0816

    Eclipse startup command=-os
    win32
    -ws
    win32
    -arch
    x86
    -launcher
    D:\Programs\Eclipse\eclipse.exe
    -name
    Eclipse
    -showsplash
    600
    -exitdata
    10ac_74
    -vm
    C:\Java\jdk1.5.0_06\jre\bin\javaw.exe

    ——- Log file excerpt ——–

    !ENTRY org.eclipse.ui 4 4 2006-08-22 10:36:17.500
    !MESSAGE Unhandled event loop exception

    !ENTRY org.eclipse.ui 4 0 2006-08-22 10:36:17.500
    !MESSAGE No more handles
    !STACK 0
    org.eclipse.swt.SWTError: No more handles
    at org.eclipse.swt.SWT.error(SWT.java:3400)
    at org.eclipse.swt.SWT.error(SWT.java:3297)
    at org.eclipse.swt.SWT.error(SWT.java:3268)
    at org.eclipse.swt.graphics.Image.init(Image.java:1803)
    at org.eclipse.swt.graphics.Image.init(Image.java:1901)
    at org.eclipse.swt.graphics.Image.<init>(Image.java:490)
    at org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:295)
    at org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:233)
    at org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:211)
    at org.springframework.ide.eclipse.beans.ui.ImageDescriptorRegistry.get
    (ImageDescriptorRegistry.java:76)
    at org.springframework.ide.eclipse.beans.ui.model.BeansModelImages.getImage
    (BeansModelImages.java:117)
    at org.springframework.ide.eclipse.beans.ui.editor.outline.BeansContentOutlineConfiguration$
    BeansOutlineLabelProvider.getImage(BeansContentOutlineConfiguration.java:132)
    at org.eclipse.jface.viewers.StructuredViewer.buildLabel(StructuredViewer.java:2103)
    at org.eclipse.jface.viewers.TreeViewer.doUpdateItem(TreeViewer.java:258)
    at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run
    (AbstractTreeViewer.java:95)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
    at org.eclipse.core.runtime.Platform.run(Platform.java:843)
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:149)
    at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:840)
    at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run
    (StructuredViewer.java:465)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
    at org.eclipse.core.runtime.Platform.run(Platform.java:843)
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:149)
    at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:1955)
    at org.eclipse.jface.viewers.AbstractTreeViewer.updateChildren
    (AbstractTreeViewer.java:2419)
    at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct(AbstractTreeViewer.java:1640)
    at org.eclipse.jface.viewers.TreeViewer.internalRefreshStruct(TreeViewer.java:955)
    at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh
    (AbstractTreeViewer.java:1616)
    at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1571)
    at org.eclipse.jface.viewers.StructuredViewer$8.run(StructuredViewer.java:1415)
    at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1323)
    at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1413)
    at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1370)
    at org.eclipse.wst.xml.ui.internal.contentoutline.RefreshStructureJob$1.run(RefreshStructureJob.java:166)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3325)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2971)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication
    (EclipseAppLauncher.java:92)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
    (EclipseAppLauncher.java:68)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    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:585)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)

    !ENTRY org.eclipse.ui.workbench 4 2 2006-08-22 10:36:24.750
    !MESSAGE Problems occurred when invoking code from plug-in: “org.eclipse.ui.workbench”.
    !STACK 0
    java.lang.IllegalArgumentException: Argument not valid
    at org.eclipse.swt.SWT.error(SWT.java:3358)
    at org.eclipse.swt.SWT.error(SWT.java:3297)
    at org.eclipse.swt.SWT.error(SWT.java:3268)
    at org.eclipse.swt.graphics.ImageData.<init>(ImageData.java:419)
    at org.eclipse.swt.graphics.ImageData.<init>(ImageData.java:281)
    at org.eclipse.swt.graphics.Image.getImageData(Image.java:1300)
    at org.eclipse.swt.graphics.Image.<init>(Image.java:264)
    at org.eclipse.swt.widgets.ToolItem.updateImages(ToolItem.java:893)
    at org.eclipse.swt.widgets.ToolBar.enableWidget(ToolBar.java:425)
    at org.eclipse.swt.widgets.Control.setEnabled(Control.java:2289)
    at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2276)
    at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation
    (SaveableHelper.java:258)
    at org.eclipse.ui.internal.EditorManager.saveAll(EditorManager.java:1260)
    at org.eclipse.ui.internal.Workbench$13.run(Workbench.java:773)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
    at org.eclipse.ui.internal.Workbench.saveAllEditors(Workbench.java:735)
    at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:655)
    at org.eclipse.ui.internal.Workbench.access$8(Workbench.java:639)
    at org.eclipse.ui.internal.Workbench$14.run(Workbench.java:839)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
    at org.eclipse.ui.internal.Workbench.close(Workbench.java:837)
    at org.eclipse.ui.internal.WorkbenchConfigurer.emergencyClose
    (WorkbenchConfigurer.java:165)
    at org.eclipse.ui.internal.ide.IDEExceptionHandler.closeWorkbench
    (IDEExceptionHandler.java:123)
    at org.eclipse.ui.internal.ide.IDEExceptionHandler.handleException
    (IDEExceptionHandler.java:101)
    at org.eclipse.ui.internal.ide.IDEWorkbenchAdvisor.eventLoopException
    (IDEWorkbenchAdvisor.java:298)
    at org.eclipse.ui.internal.ExceptionHandler.handleException(ExceptionHandler.java:62)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1918)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication
    (EclipseAppLauncher.java:92)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
    (EclipseAppLauncher.java:68)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    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:585)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)

    !ENTRY org.eclipse.ui 4 4 2006-08-22 10:36:24.765
    !MESSAGE Unhandled event loop exception

    !ENTRY org.eclipse.ui 4 0 2006-08-22 10:36:24.765
    !MESSAGE / by zero
    !STACK 0
    java.lang.ArithmeticException: / by zero
    at org.eclipse.swt.graphics.Image.getImageData(Image.java:1278)
    at org.eclipse.swt.widgets.Decorations.setImages(Decorations.java:917)
    at org.eclipse.swt.widgets.Decorations.setImages(Decorations.java:1000)
    at org.eclipse.jface.window.Window.configureShell(Window.java:368)
    at org.eclipse.jface.dialogs.MessageDialog.configureShell(MessageDialog.java:175)
    at org.eclipse.jface.window.Window.createShell(Window.java:497)
    at org.eclipse.jface.window.Window.create(Window.java:425)
    at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1124)
    at org.eclipse.jface.window.Window.open(Window.java:785)
    at org.eclipse.jface.dialogs.MessageDialog.openError(MessageDialog.java:322)
    at org.eclipse.jface.util.SafeRunnable.handleException(SafeRunnable.java:60)
    at org.eclipse.core.runtime.SafeRunner.handleException(SafeRunner.java:68)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:39)
    at org.eclipse.ui.internal.Workbench.saveAllEditors(Workbench.java:735)
    at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:655)
    at org.eclipse.ui.internal.Workbench.access$8(Workbench.java:639)
    at org.eclipse.ui.internal.Workbench$14.run(Workbench.java:839)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
    at org.eclipse.ui.internal.Workbench.close(Workbench.java:837)
    at org.eclipse.ui.internal.WorkbenchConfigurer.emergencyClose
    (WorkbenchConfigurer.java:165)
    at org.eclipse.ui.internal.ide.IDEExceptionHandler.closeWorkbench(IDEExceptionHandler.java:123)
    at org.eclipse.ui.internal.ide.IDEExceptionHandler.handleException(IDEExceptionHandler.java:101)
    at org.eclipse.ui.internal.ide.IDEWorkbenchAdvisor.eventLoopException
    (IDEWorkbenchAdvisor.java:298)
    at org.eclipse.ui.internal.ExceptionHandler.handleException(ExceptionHandler.java:62)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1918)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication
    (EclipseAppLauncher.java:92)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    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:585)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)

    !ENTRY org.eclipse.ui.workbench 4 0 2006-08-22 10:36:24.796
    !MESSAGE Widget disposed too early!
    !STACK 0
    java.lang.RuntimeException: Widget disposed too early!
    at org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed(WorkbenchPartReference.java:153)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:101)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:933)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:743)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:117)
    at org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:722)
    at org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:1062)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Widget.dispose(Widget.java:415)
    at org.eclipse.swt.widgets.Decorations.dispose(Decorations.java:397)
    at org.eclipse.swt.widgets.Shell.dispose(Shell.java:627)
    at org.eclipse.swt.widgets.Display.release(Display.java:3016)
    at org.eclipse.swt.graphics.Device.dispose(Device.java:262)
    at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:111)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication
    (EclipseAppLauncher.java:92)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    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:585)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)

    !ENTRY org.eclipse.ui.workbench 4 0 2006-08-22 10:36:24.812
    !MESSAGE Widget disposed too early!
    !STACK 0
    java.lang.RuntimeException: Widget disposed too early!
    at org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed
    (WorkbenchPartReference.java:153)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:101)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:933)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:743)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:117)
    at org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:722)
    at org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:1062)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Widget.dispose(Widget.java:415)
    at org.eclipse.swt.widgets.Decorations.dispose(Decorations.java:397)
    at org.eclipse.swt.widgets.Shell.dispose(Shell.java:627)
    at org.eclipse.swt.widgets.Display.release(Display.java:3016)
    at org.eclipse.swt.graphics.Device.dispose(Device.java:262)
    at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:111)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication
    (EclipseAppLauncher.java:92)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
    (EclipseAppLauncher.java:68)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    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:585)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)

    !ENTRY org.eclipse.ui.workbench 4 0 2006-08-22 10:36:24.812
    !MESSAGE Widget disposed too early!
    !STACK 0
    java.lang.RuntimeException: Widget disposed too early!
    at org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed
    (WorkbenchPartReference.java:153)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:101)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:933)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:743)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:117)
    at org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:722)
    at org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:1062)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Widget.dispose(Widget.java:415)
    at org.eclipse.swt.widgets.Decorations.dispose(Decorations.java:397)
    at org.eclipse.swt.widgets.Shell.dispose(Shell.java:627)
    at org.eclipse.swt.widgets.Display.release(Display.java:3016)
    at org.eclipse.swt.graphics.Device.dispose(Device.java:262)
    at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:111)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication
    (EclipseAppLauncher.java:92)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
    (EclipseAppLauncher.java:68)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    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:585)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)

    !ENTRY org.eclipse.ui.workbench 4 0 2006-08-22 10:36:24.812
    !MESSAGE Widget disposed too early!
    !STACK 0
    java.lang.RuntimeException: Widget disposed too early!
    at org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed
    (WorkbenchPartReference.java:153)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:101)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:933)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:743)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:117)
    at org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:722)
    at org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:1062)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Widget.dispose(Widget.java:415)
    at org.eclipse.swt.widgets.Decorations.dispose(Decorations.java:397)
    at org.eclipse.swt.widgets.Shell.dispose(Shell.java:627)
    at org.eclipse.swt.widgets.Display.release(Display.java:3016)
    at org.eclipse.swt.graphics.Device.dispose(Device.java:262)
    at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:111)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication
    (EclipseAppLauncher.java:92)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
    (EclipseAppLauncher.java:68)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    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:585)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)

    !ENTRY org.eclipse.ui.workbench 4 0 2006-08-22 10:36:24.828
    !MESSAGE Widget disposed too early!
    !STACK 0
    java.lang.RuntimeException: Widget disposed too early!
    at org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed
    (WorkbenchPartReference.java:153)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:101)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:933)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:743)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:117)
    at org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:722)
    at org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:1062)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Widget.dispose(Widget.java:415)
    at org.eclipse.swt.widgets.Decorations.dispose(Decorations.java:397)
    at org.eclipse.swt.widgets.Shell.dispose(Shell.java:627)
    at org.eclipse.swt.widgets.Display.release(Display.java:3016)
    at org.eclipse.swt.graphics.Device.dispose(Device.java:262)
    at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:111)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication
    (EclipseAppLauncher.java:92)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
    (EclipseAppLauncher.java:68)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    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:585)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)

    !ENTRY org.eclipse.ui.workbench 4 0 2006-08-22 10:36:24.859
    !MESSAGE Widget disposed too early!
    !STACK 0
    java.lang.RuntimeException: Widget disposed too early!
    at org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed
    (WorkbenchPartReference.java:153)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:101)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:933)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:743)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:636)
    at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:117)
    at org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:722)
    at org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:1062)
    at org.eclipse.swt.widgets.Widget.release(Widget.java:746)
    at org.eclipse.swt.widgets.Widget.dispose(Widget.java:415)
    at org.eclipse.swt.widgets.Decorations.dispose(Decorations.java:397)
    at org.eclipse.swt.widgets.Shell.dispose(Shell.java:627)
    at org.eclipse.swt.widgets.Display.release(Display.java:3016)
    at org.eclipse.swt.graphics.Device.dispose(Device.java:262)
    at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:111)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication
    (EclipseAppLauncher.java:92)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    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:585)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)

    !ENTRY org.eclipse.osgi 4 0 2006-08-22 10:36:24.921
    !MESSAGE Application error
    !STACK 1
    org.eclipse.swt.SWTException: Widget is disposed
    at org.eclipse.swt.SWT.error(SWT.java:3374)
    at org.eclipse.swt.SWT.error(SWT.java:3297)
    at org.eclipse.swt.SWT.error(SWT.java:3268)
    at org.eclipse.swt.widgets.Widget.error(Widget.java:435)
    at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:330)
    at org.eclipse.swt.widgets.Table.setRedraw(Table.java:3713)
    at org.vssplugin.ui.view.CheckOutViewProvider$4.run(CheckOutViewProvider.java:248)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3325)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2971)
    at org.eclipse.swt.widgets.Display.release(Display.java:3020)
    at org.eclipse.swt.graphics.Device.dispose(Device.java:262)
    at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:111)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication
    (EclipseAppLauncher.java:92)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    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:585)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)

    !ENTRY org.eclipse.osgi 2 0 2006-08-22 10:36:25.093
    !MESSAGE The following is a complete list of bundles which are not resolved, see the prior log entry for
    the root cause if it exists:
    !SUBENTRY 1 org.eclipse.osgi 2 0 2006-08-22 10:36:25.093
    !MESSAGE Bundle update@../MyEclipse/eclipse/plugins/org.eclipse.jst_1.0.1.200607061011.jar [390] was not resolved.
    !SUBENTRY 1 org.eclipse.osgi 2 0 2006-08-22 10:36:25.093
    !MESSAGE Bundle update@../MyEclipse/eclipse/plugins/org.eclipse.wst_1.0.1.200607061011.jar [486] was not resolved.

    !ENTRY org.eclipse.osgi 4 0 2006-08-22 10:36:26.093
    !MESSAGE Error while stopping “org.eclipse.core.resources_3.2.0.v20060603”.
    !STACK 0
    org.osgi.framework.BundleException: Exception in org.eclipse.core.internal.compatibility.PluginActivator.stop() of bundle org.eclipse.core.resources.
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop
    (BundleContextImpl.java:1052)
    at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:396)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.stop(AbstractBundle.java:400)
    at org.eclipse.core.runtime.internal.adaptor.BundleStopper.basicStopBundles(BundleStopper.java:86)
    at org.eclipse.core.runtime.internal.adaptor.BundleStopper.stopBundles
    (BundleStopper.java:73)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAdaptorHook.frameworkStopping
    (EclipseAdaptorHook.java:156)
    at org.eclipse.osgi.baseadaptor.BaseAdaptor.frameworkStopping(BaseAdaptor.java:288)
    at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:529)
    at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:440)
    at org.eclipse.osgi.framework.internal.core.OSGi.close(OSGi.java:41)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:423)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:193)
    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:585)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)
    Caused by: java.lang.IllegalArgumentException: endRule without matching beginRule: R/
    at org.eclipse.core.runtime.Assert.isLegal(Assert.java:62)
    at org.eclipse.core.internal.jobs.ImplicitJobs.end(ImplicitJobs.java:113)
    at org.eclipse.core.internal.jobs.JobManager.endRule(JobManager.java:550)
    at org.eclipse.core.internal.resources.Workspace.close(Workspace.java:373)
    at org.eclipse.core.resources.ResourcesPlugin.shutdown(ResourcesPlugin.java:344)
    at org.eclipse.core.internal.compatibility.PluginActivator.stop(PluginActivator.java:46)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$3.run(BundleContextImpl.java:1036)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop
    (BundleContextImpl.java:1032)
    … 19 more
    Root exception:
    java.lang.IllegalArgumentException: endRule without matching beginRule: R/
    at org.eclipse.core.runtime.Assert.isLegal(Assert.java:62)
    at org.eclipse.core.internal.jobs.ImplicitJobs.end(ImplicitJobs.java:113)
    at org.eclipse.core.internal.jobs.JobManager.endRule(JobManager.java:550)
    at org.eclipse.core.internal.resources.Workspace.close(Workspace.java:373)
    at org.eclipse.core.resources.ResourcesPlugin.shutdown(ResourcesPlugin.java:344)
    at org.eclipse.core.internal.compatibility.PluginActivator.stop(PluginActivator.java:46)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$3.run
    (BundleContextImpl.java:1036)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop
    (BundleContextImpl.java:1032)
    at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:396)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.stop(AbstractBundle.java:400)
    at org.eclipse.core.runtime.internal.adaptor.BundleStopper.basicStopBundles
    (BundleStopper.java:86)
    at org.eclipse.core.runtime.internal.adaptor.BundleStopper.stopBundles
    (BundleStopper.java:73)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAdaptorHook.frameworkStopping
    (EclipseAdaptorHook.java:156)
    at org.eclipse.osgi.baseadaptor.BaseAdaptor.frameworkStopping(BaseAdaptor.java:288)
    at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:529)
    at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:440)
    at org.eclipse.osgi.framework.internal.core.OSGi.close(OSGi.java:41)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:423)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:193)
    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:585)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)

    #257390 Reply

    eevans
    Member

    Here is an example configuration file that will cause an Eclipse crash when edited using the Spring Config Editor.

    — Ernie

    
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
    <!-- ******************************************************************************
      * $Workfile: loki-servlet.xml $
      *
      * Copyright (c) 2003 Continental DataGraphics.  All rights reserved.
      *****************************************************************************/ -->
    <!-- 
      - web application context definition for "springapp" DispatcherServlet.
    -->
    <beans>
    
      <!-- ========================== My Fleet =========================== -->
    
      <bean id="MyFleetControllerResolver"
        class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver" lazy-init="true">
        <property name="mappings">
          <props>
            <prop key="/equipmentBrowseResults.html">getEquipmentListViewHandler</prop>
            <prop key="/equipmentTreeContent.html">browseTreeViewHandler</prop>
            <prop key="/deleteAsset.html">deleteAssetViewHandler</prop>
            <prop key="/editAsset.html">editAssetViewHandler</prop>
            <prop key="/modifyAsset.html">modifyAssetViewHandler</prop>
            <prop key="/addEditAsset.html">addEditAssetViewHandler</prop>
          </props>
        </property>
      </bean>
      <bean id="MyFleetController" class="some.company.web.controller.myfleet.MyFleetController"
        parent="controllerParent" lazy-init="true">
        
        <property name="methodNameResolver">
          <ref local="MyFleetControllerResolver" />
        </property>
        
        <property name="categoryManager">
          <ref bean="categoryManager" />
        </property>
      </bean>
    
      <bean id="ModifyAssetFormController" class="some.company.web.controller.category.ModifyAssetFormController"
        parent="baseFormController" lazy-init="true">
        
        <property name="validator">
          <ref bean="beanValidator"/>
        </property>
        
        <property name="categoryManager">
          <ref bean="categoryManager" />
        </property>
        
        <property name="formView">
          <value>editAsset</value>
        </property>
        
        <property name="successView">
          <value>emptyAssetPage</value>
        </property>
        
        <property name="commandClass" value="some.company.web.command.admin.category.AssetCommand"/>
    
        <property name="commandName" value="assetCommand"/>
        
      </bean>
      
      <!-- ========================== /My Fleet ========================== -->
    
      <!-- ========================== Legend ========================== -->
      <bean id="legendController" class="some.company.web.controller.publication.LegendController">
         <property name="documentManager">
             <ref bean="documentManager"/>
         </property>
         <property name="documentIdFactory">
             <ref bean="DocumentIdFactory"/>
        </property>
      </bean>
      
      <!-- ========================== /Legend ========================== -->
      
      
      <!-- ========================== SmartFeedback ====================== -->
      <bean id="SmartFeedbackFormController" parent="baseCMSFormController" 
        class="some.company.web.controller.smartfeedback.SmartFeedbackFormController">
    
        <property name="velocityConfig">
            <ref local="velocityConfig" />
        </property>
        <property name="mailSender">
            <ref local="mailSender"/>
        </property>
        <property name="velocityTemplate">
            <value>velocity/feedback.vm</value>
        </property>
        
        <property name="userManager">
            <ref bean="userManager"/>
        </property>
        
        <property name="categoryManager">
            <ref bean="categoryManager"/>
        </property>
        
        <property name="commandName">
          <value>smartFeedbackForm</value>
        </property>
        <property name="commandClass">
          <value>some.company.web.controller.smartfeedback.SmartFeedbackCommand</value>
        </property>
        
        <property name="publicationView">
            <value>/publicationViewer.html</value>
        </property>
        <property name="formView">
          <value>smartFeedback</value>
        </property>
        <property name="successView">
          <value>feedbackSent</value>
        </property>
      </bean>
      <!-- ========================== /SmartFeedback ===================== -->
      
      <!-- ========================== DocDetail Controller ===================== -->
      <bean id="DocDetailControllerResolver"
        class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver" lazy-init="true">
        <property name="mappings">
          <props>
            <prop key="/docDetail.html">docDetailViewHandler</prop>
          </props>
        </property>
      </bean>
      
      <bean id="DocDetailController" class="some.company.web.controller.docdetail.DocDetailController"
        parent="baseCMSMultiActionController" lazy-init="true">  
        <property name="methodNameResolver">
          <ref local="DocDetailControllerResolver" />
        </property>
        
        <property name="categoryManager">
            <ref bean="categoryManager"/>
        </property>
        
        <property name="successView">
            <value>docDetail</value>
        </property>
        <property name="docNotFoundView">
          <value>docNotFound</value>
        </property>
      </bean>
      <!-- ========================== DocDetail Controller ===================== -->
      
      <!-- ======== DeveloperController ======== -->
      <bean id="DeveloperControllerResolver"
        class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver" lazy-init="true">
        <property name="mappings">
          <props>
            <prop key="/developer.html">developerViewHandler</prop>
            <prop key="/buildInfo.html">buildInfoViewHandler</prop>
            <prop key="/logging.html">loggingViewHandler</prop>
            <prop key="/sessions.html">sessionsViewHandler</prop>
            <prop key="/ping.rss">pingRssViewHandler</prop>
            <prop key="/ping.html">pingViewHandler</prop>
          </props>
        </property>
      </bean>
      <bean id="DeveloperController" class="some.company.web.controller.admin.developer.DeveloperController"
        parent="baseCMSMultiActionController" lazy-init="true">
      
        <property name="methodNameResolver">
          <ref local="DeveloperControllerResolver" />
        </property>
        
        <property name="successViews">
        <map>
            <entry key="developerViewHandler" value="developer"/>
            <entry key="buildInfoViewHandler" value="buildInfo"/>
            <entry key="loggingViewHandler" value="logging"/>
            <entry key="sessionsViewHandler" value="sessions"/>
            <entry key="pingRssViewHandler" value="pingRss" />
            <entry key="pingViewHandler" value="ping" />
        </map>
        </property>
        <!-- The current test query will do a full text title search for Volvo -->
        <property name="repositoryTestQuery">
            <value>SELECT * FROM app_node WHERE contains(title, ?) > 0 AND rownum < 2</value>
        </property>
        <property name="testQueryParameters">
          <list>
          <value>Volvo</value>
          </list>
        </property>
      </bean>
      <!-- ======== /DeveloperController ======== -->
      
      <!-- ======== LogoutController ======== -->
      <bean id="LogoutController" class="some.company.web.controller.admin.LogoutController">
         <property name="logoutDestinationUrl">
            <value>${logout.destination.url}</value>
         </property>
      </bean>
      
      <!-- ======== /LogoutController ======== -->
    
      <!-- Maps request of extension .html to .htm where the URL pattern is matched above,
           currently used to map our webhelp requests
       -->
      <bean id="htmlToHtmController" class="some.company.web.controller.common.HtmlToHtmController" />
    
      <bean id="staticController" class="some.company.web.controller.common.CustomUrlFilenameController" />
      
      <!-- ========================= RESOURCE BUNDLE MESSAGES ========================= -->
      <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource" lazy-init="true">
        <property name="basenames">
          <value>ApplicationResources,messages,formErrorMsg</value>
        </property>
      </bean>
    
      <bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver" singleton="true"
        lazy-init="true">
        <property name="basename">
          <value>views</value>
        </property>
        <property name="defaultParentView" value="defaultView"/>
      </bean>
    
      <bean id="mailPropertySource" class="some.company.web.util.PropertyResourceBean" lazy-init="true">
        <property name="propertyFile">
          <value>mail.properties</value>
        </property>
      </bean>
      
      <bean id="mailSender" class="some.company.mail.MailSenderFactoryBean" lazy-init="true">
        <property name="mailProperties">
          <ref local="mailPropertySource"/>
        </property>
      </bean>
      
      <bean id="velocityConfig"
          class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
          <property name="velocityProperties">
              <props>
                  <prop key="runtime.log">velocity.log</prop>
                  <prop key="resource.loader">class</prop>
                  <prop key="class.resource.loader.class">org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader</prop>
              </props>
          </property>
      </bean>
    
      <!-- SpringFramework controller that transforms the virtual filename at the end of a URL to a view name -->
      <bean id="urlFilenameViewController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController" lazy-init="true"/>
    
      <!--  Web Functions -->
      <bean id="CMSApplicationFunctions" singleton="true" lazy-init="false"
            class="some.company.web.util.CMSApplicationFunctions">
        <property name="remoteSystemManager">
            <ref bean="remoteSystemManager"/>
        </property>
      </bean>
    
    </beans>
    
    
    #257847 Reply

    Riyad Kalla
    Member

    Ernie,
    My appologies for missing this, using your example file (thank you for posting that) I was able to see what is going on, every key stroke is creating huge amounts of memory allocation, you can literally type a single comment and watch memory run through 50MB of memory allocation.

    I am filing this as a bug with your example.

    * NOTE: This also occurs using the XML editor even if you close the outline view. Tons of: “Refreshing Spring Outline View” may be the issue

    #257849 Reply

    eevans
    Member

    Riyad,

    Thank you for reviewing my post and reproducing the problem. I was concerned that this issue was isolated to just my system. I did encounter the above issue with the XML editor, my apologies for not adding that to my post.

    I’m looking forward to seeing the fix.

    Thanks again

Viewing 4 posts - 1 through 4 (of 4 total)
Reply To: Spring Config Editor causes Eclipse to crash

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