Eclipse SDE Lockups - Hangs - 5 times in 2 days

Mem: 1G
SDE
Machine OS: WinXP
Eclipse: 3.1

Recently installed the Evaluation version of SDE.

SDE is a great product but I have experienced several times (at least 5 times in two days) when my entire machine seems to degrade performance…to a standstill. I am usually forced to bring up the task manager and end the process. This usually costs me anywhere from 5-10 minutes of aggravation, plus the loss of any unsaved work.

The most recent hang was while reverse engineering a database to ER.

Note: the CPU usage is pegged at 100% while this hang process occurs.

It seems unpredictable. I am not able to easily reproduce the situation.

Below are the contents of vp.log as it is still hanging:

 
[ Mon Jul 11 08:59:49 GMT-07:00 2005]: Start Smart Development Environment Enterprise Edition for Eclipse [SDE EE-EC]: 3.0 (20050624a)
cannot call load_setCodeSignature(..) here
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
java.lang.IllegalStateException

	at org.eclipse.jface.text.projection.ProjectionMapping.toImageLine(ProjectionMapping.java:478)

	at org.eclipse.jface.text.TextViewer.modelLine2WidgetLine(TextViewer.java:4745)

	at org.eclipse.jface.text.source.ChangeRulerColumn.doPaint1(ChangeRulerColumn.java:397)

	at org.eclipse.jface.text.source.ChangeRulerColumn.doubleBufferPaint(ChangeRulerColumn.java:262)

	at org.eclipse.jface.text.source.ChangeRulerColumn.access$4(ChangeRulerColumn.java:237)

	at org.eclipse.jface.text.source.ChangeRulerColumn$1.paintControl(ChangeRulerColumn.java:184)

	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:83)

	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.Widget.sendEvent(Widget.java:867)

	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:852)

	at org.eclipse.swt.widgets.Composite.WM_PAINT(Composite.java:1153)

	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3090)

	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3706)

	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)

	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1656)

	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2711)

	at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:153)

	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:303)

	at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:447)

	at v.lcy.i(:16)

	at v.qnf.f(:166)

	at v.qnf.f(:151)

	at v.mat.r(:562)

	at v.pvo.t(:616)

	at v.pvo.f(:594)

	at v.gbt.f(:70)

	at v.h.n(:442)

	at v.h.f(:421)

	at v.nzt.i(:177)

	at v.nzt.i(:189)

	at v.nzt.i(:27)

	at v.qiz.propertyChanged(:42)

	at org.eclipse.ui.part.WorkbenchPart.firePropertyChange(WorkbenchPart.java:122)

	at org.eclipse.ui.texteditor.AbstractTextEditor.firePropertyChange(AbstractTextEditor.java:4951)

	at org.eclipse.ui.texteditor.AbstractTextEditor$3.run(AbstractTextEditor.java:319)

	at org.eclipse.ui.texteditor.AbstractTextEditor$ElementStateListener.execute(AbstractTextEditor.java:464)

	at org.eclipse.ui.texteditor.AbstractTextEditor$ElementStateListener.elementDirtyStateChanged(AbstractTextEditor.java:322)

	at org.eclipse.ui.editors.text.TextFileDocumentProvider$FileBufferListener.dirtyStateChanged(TextFileDocumentProvider.java:271)

	at org.eclipse.core.internal.filebuffers.TextFileBufferManager$3.run(TextFileBufferManager.java:374)

	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044)

	at org.eclipse.core.runtime.Platform.run(Platform.java:783)

	at org.eclipse.core.internal.filebuffers.TextFileBufferManager.fireDirtyStateChanged(TextFileBufferManager.java:372)

	at org.eclipse.core.internal.filebuffers.ResourceTextFileBuffer$DocumentListener.documentChanged(ResourceTextFileBuffer.java:64)

	at org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged2(AbstractDocument.java:724)

	at org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged(AbstractDocument.java:687)

	at org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged(AbstractDocument.java:672)

	at org.eclipse.jface.text.AbstractDocument.fireDocumentChanged(AbstractDocument.java:749)

	at org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1104)

	at org.eclipse.jdt.internal.ui.javaeditor.PartiallySynchronizedDocument.replace(PartiallySynchronizedDocument.java:111)

	at org.eclipse.jface.text.DefaultUndoManager$TextCommand.undoTextChange(DefaultUndoManager.java:147)

	at org.eclipse.jface.text.DefaultUndoManager$TextCommand.undo(DefaultUndoManager.java:261)

	at org.eclipse.core.commands.operations.DefaultOperationHistory.doUndo(DefaultOperationHistory.java:417)

	at org.eclipse.core.commands.operations.DefaultOperationHistory.undo(DefaultOperationHistory.java:1253)

	at org.eclipse.ui.operations.UndoActionHandler.runCommand(UndoActionHandler.java:64)

	at org.eclipse.ui.operations.OperationHistoryActionHandler$4.run(OperationHistoryActionHandler.java:239)

	at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:346)

	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:291)

	at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:447)

	at org.eclipse.ui.internal.operations.TimeTriggeredProgressMonitorDialog.access$6(TimeTriggeredProgressMonitorDialog.java:1)

	at org.eclipse.ui.internal.operations.TimeTriggeredProgressMonitorDialog$2.run(TimeTriggeredProgressMonitorDialog.java:201)

	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)

	at org.eclipse.ui.internal.operations.TimeTriggeredProgressMonitorDialog.run(TimeTriggeredProgressMonitorDialog.java:213)

	at org.eclipse.ui.operations.OperationHistoryActionHandler.run(OperationHistoryActionHandler.java:248)

	at org.eclipse.jface.action.Action.runWithEvent(Action.java:996)

	at org.eclipse.ui.commands.ActionHandler.execute(ActionHandler.java:182)

	at org.eclipse.ui.internal.handlers.LegacyHandlerWrapper.execute(LegacyHandlerWrapper.java:108)

	at org.eclipse.core.commands.Command.execute(Command.java:311)

	at org.eclipse.core.commands.ParameterizedCommand.execute(ParameterizedCommand.java:396)

	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:459)

	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:781)

	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:828)

	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:550)

	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:493)

	at org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:117)

	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)

	at org.eclipse.swt.widgets.Display.filterEvent(Display.java:917)

	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:842)

	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:867)

	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:852)

	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:880)

	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:876)

	at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1190)

	at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:3135)

	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3038)

	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3706)

	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)

	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1656)

	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2711)

	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: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: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)


Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Dummy Synchronize Info is being used
Can't load JDBC Driver
java.sql.SQLException: Io exception: Invalid connection string format, a valid format is: "host:port:sid" 

	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)

	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)

	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)

	at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)

	at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)

	at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)

	at v.kxz.connect(:30)

	at java.sql.DriverManager.getConnection(DriverManager.java:525)

	at java.sql.DriverManager.getConnection(DriverManager.java:171)

	at v.uds.i(:436)

	at v.sn.actionPerformed(:405)

	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)

	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)

	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)

	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)

	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)

	at java.awt.Component.processMouseEvent(Component.java:5488)

	at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)

	at java.awt.Component.processEvent(Component.java:5253)

	at java.awt.Container.processEvent(Container.java:1966)

	at java.awt.Component.dispatchEventImpl(Component.java:3955)


	at java.awt.Container.dispatchEventImpl(Container.java:2024)

	at java.awt.Component.dispatchEvent(Component.java:3803)

	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)

	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)

	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)

	at java.awt.Container.dispatchEventImpl(Container.java:2010)

	at java.awt.Window.dispatchEventImpl(Window.java:1774)

	at java.awt.Component.dispatchEvent(Component.java:3803)

	at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)

	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)

	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)

	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)

	at java.awt.Dialog$1.run(Dialog.java:515)

	at java.awt.Dialog.show(Dialog.java:536)

	at v.rzi.show(Unknown Source)

	at v.qgd.i(Unknown Source)

	at v.bj.i(:148)

	at v.qgd.show(Unknown Source)

	at v.sea.i(:19)

	at v.xxz.i(:24)

	at v.euv.n(:68)

	at v.uvn.u(:173)

	at v.vkn.F(:213)

	at com.vp.vpsde.ec.actions.ORMReverseDatabaseAction$1.run(:18)

	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)

	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)

	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)

	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)




This is a show-stopper for us. We are currently evaluating VP and several other competing products. So far, I like VP, but this situation does not help.

Please advise :?

Dear John,

Thank you for your email. Could you please tell me more details about your problem? Information such as detail working environment, database, steps to reproduce the problem would be useful.

Besides, I suggest you can try to disable the Auto Code Synchronization features to see is it helps.

Thanks in advance and I’m looking forward to hear your reply.

Best regards,
Rain

Database - Oracle 10G, Oracle 9i, HSQLDB
Eclipse 3.1
Eclipse launch parameters: -vmargs -Xmx512m
JDK: Java 5
OS: win32 (WindowsXP)
Arch: x86

The lockups are still happening :shock: several times a day.

With regard to reproducing the situation I have not been able to identify the pattern. I’ll try to give you more information as I discover it.

I like the product’s features. If we can get past this and get an acceptable timeframe on Java 5 support I will more than likely recommend this product across the enterprise.:smiley:

Thanks in advance,
John

Another lockup today: :cry:

The following came from vp.log


Exception in thread "AWT-EventQueue-0"
java.lang.OutOfMemoryError: PermGen space
Exception in thread "AWT-EventQueue-0"
java.lang.OutOfMemoryError: PermGen space
Exception in thread "AWT-EventQueue-0"
java.lang.OutOfMemoryError: PermGen space
Dummy Synchronize Info is being used
Exception in thread "AWT-EventQueue-0"
java.lang.NullPointerException
at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:1565)
at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1494)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
at javax.swing.JComponent.paintComponent(JComponent.java:740)
at javax.swing.JComponent.paint(JComponent.java:1003)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4930)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4883)
at javax.swing.JComponent._paintImmediately(JComponent.java:4826)
at javax.swing.JComponent.paintImmediately(JComponent.java:4633)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Unhandled event loop exception
Reason:
PermGen space
Error while informing user about event loop exception:
java.lang.OutOfMemoryError: PermGen space
Dialog open exception:
java.lang.OutOfMemoryError: PermGen space
Fatal error happened during workbench emergency close.
java.lang.OutOfMemoryError: PermGen space

Dear John,

Our engineers had inspected your log files and concluded the your problem may be caused by the following reasons:

  1. Some conflict may happen between SDE and other eclipse plug-ins
  2. The version of the JDK that you are using. According to your log, you are using JDK 1.5.0_03. We found that the 1.5.0_04 is more stable than the 03. If possible, please update your JDK and try again.
  3. Caused by some remote desktop program like PC Anywhere. Somebody had reported that the Java VM had been affected by some remote desktop software. Please make sure you have disabled those software if there are installed.

As a quick fix, I’ve made a special no install version for you. The no install version is a clean eclipse 3.1 with SDE installed. Please check your private message for download the special no install version.

Please let me know it can solve your problem or not. Thanks in advance!

Best regards,
Rain