View previous topic :: View next topic |
Author |
Message |
Rob10e
Joined: 07 Jul 2008 Posts: 4
|
Posted: Mon Jul 07, 2008 8:50 am Post subject: Error in 20080706 |
|
|
Found an error whenever a source is focused on (assuming refreshing Outline) and it contains an 'out' in the parameters for methods.
This is the message I get:
An error has occurred. See error log for more details.
java.util.EmptyStackException
When I comment out the methods, the error doesn't appear.
Also, the Outline view is empty for the source. |
|
Back to top |
|
|
asterite
Joined: 01 Jun 2006 Posts: 235 Location: Buenos Aires, Argentina
|
Posted: Mon Jul 07, 2008 3:48 pm Post subject: |
|
|
Can you please post some source code and the error log? I'm not able to reproduce it. |
|
Back to top |
|
|
Rob10e
Joined: 07 Jul 2008 Posts: 4
|
Posted: Tue Jul 08, 2008 6:48 am Post subject: |
|
|
Eclipse newbie question:
Where is the error log at? I couldn't find it.
the code that produced the error:
Edit: This code was translated from a C# project I was working on. It works exactly as it should when compiled:
Vector2D ConvertToVector2D(out bool InRegion, out double ZDepth) {
Vector3D vector = this + pWorldSize; // 3D Vector to convert
Vector2D vectorResult = new Vector2D(); // 2D Vector to store result
Vector3D cameraPosition = pC + pWorldSize; // new Vector3D(pWorldSize.X, pWorldSize.Y, 0); // Camera Position (default = 0, 0, 50)
Vector3D translation = new Vector3D(); // Temporary vector to store translation for projection
Vector3D theta = new Vector3D(pTheta.X * (PI / 180),
pTheta.Y * (PI / 180), pTheta.Z * (PI / 180)); // Camera angle / Translate degress to radians
Vector3D viewScreen = pE; // +new Vector3D(0, 0, pWorldSize.Z); // Projection screen location
double MinClip = pWorldSize.Z * .25;
double MaxClip = pWorldSize.Z * 10;
// Extracted from inline algorithms for debugging purposes
double sinX = sin(theta.X);
double cosX = cos(theta.X);
double sinY = sin(theta.Y);
double cosY = cos(theta.Y);
double sinZ = sin(theta.Z);
double cosZ = cos(theta.Z);
// Translation of coordinates: taken from http://en.wikipedia.org/wiki/3D_projection
translation.X = cosY * (sinZ * (vector.Y - cameraPosition.Y) + cosZ * (vector.X - cameraPosition.X)) - sinY * (vector.Z - cameraPosition.Z);
translation.Y = sinX * (cosY * (vector.Z - cameraPosition.Z) + sinY * (sinZ * (vector.Y - cameraPosition.Y) + cosZ * (vector.X - cameraPosition.X))) + cosX * (cosZ * (vector.Y - cameraPosition.Y) - sinZ * (vector.X - cameraPosition.X));
translation.Z = cosX * (cosY * (vector.Z - cameraPosition.Z) + sinY * (sinZ * (vector.Y - cameraPosition.Y) + cosZ * (vector.X - cameraPosition.X))) - sinX * (cosZ * (vector.Y - cameraPosition.Y) - sinZ * (vector.X - cameraPosition.X));
ZDepth = pC.Distance(translation);
// Project translated coordinates to 2D screen
// Prevent div by zero
double Zprojection;
if(translation.Z == 0) {
Zprojection = 0;
} else {
Zprojection = (viewScreen.Z / translation.Z);
}
if(ZDepth > MaxClip | ZDepth < MinClip) {
InRegion = false;
} else {
InRegion = true;
}
vectorResult.X = (translation.X - viewScreen.X) * Zprojection;
vectorResult.Y = (translation.Y - viewScreen.Y) * Zprojection;
pFOV = (2 * atan(1 / viewScreen.Z)) * (180 / PI);
return vectorResult;
} |
|
Back to top |
|
|
asterite
Joined: 01 Jun 2006 Posts: 235 Location: Buenos Aires, Argentina
|
Posted: Wed Jul 09, 2008 9:35 am Post subject: |
|
|
Copied that code to a source file, no problem at all. Does it happen always?
You can see the error log in Windows -> Show View -> Other -> PDE Runtime -> Error Log |
|
Back to top |
|
|
Rob10e
Joined: 07 Jul 2008 Posts: 4
|
Posted: Fri Jul 11, 2008 3:55 pm Post subject: |
|
|
Oddly enough, I don't have that PDE runtime as an option.
It doesn't happen if I have that code commented out. Any other time, yes it always happens. |
|
Back to top |
|
|
Rob10e
Joined: 07 Jul 2008 Posts: 4
|
Posted: Thu Jul 17, 2008 8:56 pm Post subject: |
|
|
I did get this from error report:
java.util.EmptyStackException
at java.util.Stack.peek(Unknown Source)
at descent.core.Signature$5.acceptArgumentModifier(Signature.java:1800)
at descent.internal.core.SignatureProcessor.argumentModifier(SignatureProcessor.java:450)
at descent.internal.core.SignatureProcessor.process0(SignatureProcessor.java:310)
at descent.internal.core.SignatureProcessor.process(SignatureProcessor.java:37)
at descent.core.Signature.toString(Signature.java:1605)
at descent.ui.JavaElementSorter.compare(JavaElementSorter.java:276)
at org.eclipse.jface.viewers.ViewerComparator$1.compare(ViewerComparator.java:187)
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at org.eclipse.jface.viewers.ViewerComparator.sort(ViewerComparator.java:185)
at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:625)
at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:799)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:776)
at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:634)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1702)
at descent.internal.ui.javaeditor.JavaOutlinePage$JavaOutlineViewer.internalExpandToLevel(JavaOutlinePage.java:426)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1712)
at descent.internal.ui.javaeditor.JavaOutlinePage$JavaOutlineViewer.internalExpandToLevel(JavaOutlinePage.java:426)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1491)
at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:823)
at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:1474)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1365)
at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:397)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1328)
at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1467)
at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:251)
at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1603)
at descent.internal.ui.javaeditor.JavaOutlinePage.createControl(JavaOutlinePage.java:1145)
at org.eclipse.ui.views.contentoutline.ContentOutline.doCreatePage(ContentOutline.java:137)
at org.eclipse.ui.part.PageBookView.createPage(PageBookView.java:399)
at org.eclipse.ui.part.PageBookView.partActivated(PageBookView.java:741)
at org.eclipse.ui.part.PageBookView.showBootstrapPart(PageBookView.java:907)
at org.eclipse.ui.part.PageBookView.createPartControl(PageBookView.java:482)
at org.eclipse.ui.views.contentoutline.ContentOutline.createPartControl(ContentOutline.java:121)
at org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:371)
at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:230)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:594)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:306)
at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:531)
at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:180)
at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:270)
at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:473)
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.presentationSelectionChanged(PartStack.java:843)
at org.eclipse.ui.internal.PartStack.access$1(PartStack.java:829)
at org.eclipse.ui.internal.PartStack$1.selectPart(PartStack.java:139)
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation$1.handleEvent(TabbedStackPresentation.java:133)
at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:267)
at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:276)
at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder.access$1(DefaultTabFolder.java:1)
at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder$2.handleEvent(DefaultTabFolder.java:87)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1012)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:770)
at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3242)
at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2017)
at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:320)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
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:382)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
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:549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236) |
|
Back to top |
|
|
|