ThinkorSwim / Java (LMDE, Julia, Lisa)

Questions about applications and software
Forum rules
Before you post please read this

ThinkorSwim / Java (LMDE, Julia, Lisa)

Postby Allin Gaijin on Tue Mar 13, 2012 7:53 pm

Has anyone been able to get thinkorswim working? It worked great under Mint Julia for me, but when I upgraded to Mint 12 it kept crashing. It's stable on LMDE, but it freezes whenever I open up another dialog, i.e. edit charts, studies, save grids, etc. I've tried Sun Java and runnig it through wine. In both methods it'll just crash after 30 seconds or so. Any help would greatly be appreciated, as Linux support at TDAmeritrade is noexistant.

Code: Select all
 uname -a
Linux heiwa 3.0.0-1-amd64 #1 SMP Sun Jul 24 02:24:44 UTC 2011 x86_64 GNU/Linux

java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre7-1)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)


This is the only output in the terminal:
Code: Select all
$ java -debug -jar launcher.jar
Trace/breakpoint trap
 



Here is the error report thinkorswim generates:
Code: Select all
Unexpected error detected.
java.lang.NullPointerException
null

java.lang.NullPointerException
   at sun.awt.X11.XWindowPeer.restoreTransientFor(XWindowPeer.java:1682)
   at sun.awt.X11.XWindowPeer.removeFromTransientFors(XWindowPeer.java:1748)
   at sun.awt.X11.XWindowPeer.setModalBlocked(XWindowPeer.java:1470)
   at sun.awt.X11.XWindowPeer.setModalBlocked(XWindowPeer.java:1441)
   at java.awt.Window.setModalBlocked(Window.java:1359)
   at java.awt.Dialog.unblockWindow(Dialog.java:1597)
   at java.awt.Dialog.modalHide(Dialog.java:1483)
   at java.awt.Dialog.hideAndDisposePreHandler(Dialog.java:1215)
   at java.awt.Dialog.hide(Dialog.java:1255)
   at java.awt.Window$1DisposeAction.run(Window.java:1053)
   at java.awt.Window.doDispose(Window.java:1067)
   at java.awt.Dialog.doDispose(Dialog.java:1273)
   at java.awt.Window.dispose(Window.java:1014)
   at com.devexperts.toschart.config.EditDialog.saveState(EditDialog.java:378)
   at com.devexperts.toschart.config.EditDialog.access$000(EditDialog.java:35)
   at com.devexperts.toschart.config.EditDialog$8.actionPerformed(EditDialog.java:223)
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
   at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
   at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
   at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:290)
   at java.awt.Component.processMouseEvent(Component.java:6268)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
   at java.awt.Component.processEvent(Component.java:6033)
   at java.awt.Container.processEvent(Container.java:2045)
   at java.awt.Component.dispatchEventImpl(Component.java:4629)
   at java.awt.Container.dispatchEventImpl(Container.java:2103)
   at java.awt.Component.dispatchEvent(Component.java:4455)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227)
   at java.awt.Container.dispatchEventImpl(Container.java:2089)
   at java.awt.Window.dispatchEventImpl(Window.java:2517)
   at java.awt.Component.dispatchEvent(Component.java:4455)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:649)
   at java.awt.EventQueue.access$000(EventQueue.java:96)
   at java.awt.EventQueue$1.run(EventQueue.java:608)
   at java.awt.EventQueue$1.run(EventQueue.java:606)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
   at java.awt.EventQueue$2.run(EventQueue.java:622)
   at java.awt.EventQueue$2.run(EventQueue.java:620)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:619)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:194)
   at java.awt.Dialog$1.run(Dialog.java:1072)
   at java.awt.Dialog$3.run(Dialog.java:1126)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.awt.Dialog.show(Dialog.java:1124)
   at java.awt.Component.show(Component.java:1551)
   at java.awt.Component.setVisible(Component.java:1503)
   at java.awt.Window.setVisible(Window.java:881)
   at java.awt.Dialog.setVisible(Dialog.java:1011)
   at com.devexperts.tos.gui.widgets.Dialogs.showDialog(Dialogs.java:163)
   at com.devexperts.toschart.config.EditDialog.<init>(EditDialog.java:74)
   at com.devexperts.toschart.control.ChartEventManager.editStudies(ChartEventManager.java:1197)
   at com.devexperts.toschart.control.menu.MenuManager$50.actionPerformed(MenuManager.java:898)
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
   at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
   at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
   at javax.swing.AbstractButton.doClick(AbstractButton.java:374)
   at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:829)
   at com.devexperts.tos.ui.user.plaf.TosMenuItemUI.doClick(TosMenuItemUI.java:19)
   at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:873)
   at java.awt.Component.processMouseEvent(Component.java:6268)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
   at java.awt.Component.processEvent(Component.java:6033)
   at java.awt.Container.processEvent(Container.java:2045)
   at java.awt.Component.dispatchEventImpl(Component.java:4629)
   at java.awt.Container.dispatchEventImpl(Container.java:2103)
   at java.awt.Component.dispatchEvent(Component.java:4455)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227)
   at java.awt.Container.dispatchEventImpl(Container.java:2089)
   at java.awt.Window.dispatchEventImpl(Window.java:2517)
   at java.awt.Component.dispatchEvent(Component.java:4455)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:649)
   at java.awt.EventQueue.access$000(EventQueue.java:96)
   at java.awt.EventQueue$1.run(EventQueue.java:608)
   at java.awt.EventQueue$1.run(EventQueue.java:606)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
   at java.awt.EventQueue$2.run(EventQueue.java:622)
   at java.awt.EventQueue$2.run(EventQueue.java:620)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:619)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)


UPDATE:
Although this is sure to break something sooner or later, I changed my sources to Julia and reninstalled the openjdrk/jre packages. thinkorswim seems to be working fine now. We'll see what happens when I start going through charts tonight and trade tomorrow. If anyone has a more appropriate or final solution, please let me know.

Code: Select all
 java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.13) (6b20-1.9.13-0ubuntu1~10.10.1)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)


PREVIOUS SOLUTION (No longer considered "solved")
I can confirm this works. Firefox plugins work fine. LibreOffice seems to work fine too. I know it's possible to have different java enviroments installed, and pick what software uses which enviroment, but I haven't gotten around to setting that up yet. For now, I'm just happy I can trade again.

1) Remove current java packages
2) back-up current sources
3) make a new soruces list with Julia repos only and update package list
4) install java packages
5) restore original sources list, update package list, ignore any java updates.
6) Profit!
Last edited by Allin Gaijin on Sun May 06, 2012 12:45 am, edited 2 times in total.
Allin Gaijin
Level 1
Level 1
 
Posts: 14
Joined: Tue Mar 13, 2012 11:04 am

Linux Mint is funded by ads and donations.
 

Re: ThinkorSwim / Java (LMDE, Julia, Lisa) [SOLVED]

Postby lilgiz on Fri Apr 06, 2012 6:13 am

I'm just wondering if the Thinkorswim software is still functioning properly for you? For me, since the last update 3/30 it constantly force closes on Openjdk systems (Opensuse & Fedora). I've tried it with Sun JRE on Mint and opensuse and all it does is freeze up. I've emailed tech support, but have yet to receive a response.
lilgiz
Level 1
Level 1
 
Posts: 1
Joined: Fri Apr 06, 2012 5:56 am

Re: ThinkorSwim / Java (LMDE, Julia, Lisa) [SOLVED]

Postby Allin Gaijin on Sun May 06, 2012 12:40 am

Nope. It's broken again. I updated LMDE, which upgraded java, so now I'm back to square one.

Code: Select all
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.1) (6b24-1.11.1-3)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)


TOS/TDAmeritrade tech support is awful, don't expect any help from them. Keep calling them back and tell them your are going to take your account somewhere else. In the mean time we'll need to figure out how to go back to the JRE that TOS works in.
Allin Gaijin
Level 1
Level 1
 
Posts: 14
Joined: Tue Mar 13, 2012 11:04 am

Re: ThinkorSwim / Java (LMDE, Julia, Lisa)

Postby d1spat3r on Mon May 13, 2013 11:03 pm

I have been looking at Mint Linux as a new OS for my laptop. One of the major issues was it must run thinkorswim. While I was messing around with it running from a USB i found the way to get TOS working (and it's not that bad).

Open a command shell:
gksudo thinkTDA

I did just download my iso and build this today so an additional item that may have helped was updating my java apps that were out of date. But I still need to launch TOS with the above command. :D
d1spat3r
Level 1
Level 1
 
Posts: 1
Joined: Mon May 13, 2013 10:57 pm


Return to Software & Applications

Who is online

Users browsing this forum: mc fox, nsivin and 26 guests