AppletJarLoading

From EggeWiki
Revision as of 21:04, 10 March 2008 by Egge (talk | contribs) (New page: Today, I had an issue where an Applet kept loading the same jar file, often a dozen times on startup. Looks like I had a circular dependency in the class loading. <geshi lang="java"> "T...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Today, I had an issue where an Applet kept loading the same jar file, often a dozen times on startup. Looks like I had a circular dependency in the class loading.

<geshi lang="java">

"Thread-13" daemon prio=4 tid=0x166527a0 nid=0x1200400 runnable [0xb13d7000..0xb13d8d90] at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:129) at com.sun.net.ssl.internal.ssl.InputRecord.readFully(InputRecord.java:293) at com.sun.net.ssl.internal.ssl.InputRecord.readV3Record(InputRecord.java:405) at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:360) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:723) - locked <0x1cec3978> (a java.lang.Object) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:680) at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75) - locked <0x1cec3a88> (a com.sun.net.ssl.internal.ssl.AppInputStream) at java.io.BufferedInputStream.read1(BufferedInputStream.java:254) at java.io.BufferedInputStream.read(BufferedInputStream.java:313) - locked <0x1b3d43e8> (a java.io.BufferedInputStream) at sun.net.www.MeteredStream.read(MeteredStream.java:116) - locked <0x1b3d4408> (a sun.net.www.http.KeepAliveStream) at java.io.FilterInputStream.read(FilterInputStream.java:111) at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:2176) at java.io.BufferedInputStream.read1(BufferedInputStream.java:254) at java.io.BufferedInputStream.read(BufferedInputStream.java:313) - locked <0x1b3d4450> (a java.io.BufferedInputStream) at java.io.FilterInputStream.read(FilterInputStream.java:90) at sun.plugin.PluginURLJarFileCallBack$1.run(PluginURLJarFileCallBack.java:75) at java.security.AccessController.doPrivileged(Native Method) at sun.plugin.PluginURLJarFileCallBack.retrieve(PluginURLJarFileCallBack.java:56) at sun.net.www.protocol.jar.URLJarFile.retrieve(URLJarFile.java:153) at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:43) at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:68) at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:102) at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(CachedJarURLConnection.java:104) at sun.plugin.net.protocol.jar.CachedJarURLConnection.getInputStream(CachedJarURLConnection.java:124) at com.fintrack.ffc.utils.FtHttpUtils.getInputStream(FtHttpUtils.java:92) at com.fintrack.ffc.utils.FtProperties.<init>(FtProperties.java:154) at com.fintrack.ffc.utils.FtResourceBundle.loadBundle(FtResourceBundle.java:22) at com.fintrack.equity.client.gui.config.FtTradeTrackHoldings.<init>(FtTradeTrackHoldings.java:18) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:494) at java.lang.Class.newInstance0(Class.java:350) at java.lang.Class.newInstance(Class.java:303) at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1058) at java.util.ResourceBundle.findBundle(ResourceBundle.java:928) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:743) at java.util.ResourceBundle.getBundle(ResourceBundle.java:576) at com.fintrack.ffc.widgets.FtNamedController.loadBundleFromFile(FtNamedController.java:179) at com.fintrack.ffc.widgets.FtNamedController.<init>(FtNamedController.java:154) at com.fintrack.ffc.widgets.FtDockableNamedController.<init>(FtDockableNamedController.java:20) at com.fintrack.equity.client.gui.holdings.AbstractHoldingsCtr.<init>(AbstractHoldingsCtr.java:134) at com.fintrack.equity.client.gui.holdings.FtHoldingsCtr.<init>(FtHoldingsCtr.java:104) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:494) at com.fintrack.equity.client.gui.main.FtCFDTraderMainCtr.startHoldingsModule(FtCFDTraderMainCtr.java:683) at com.fintrack.equity.client.gui.main.FtCFDTraderMainCtr.startModules(FtCFDTraderMainCtr.java:335) at com.fintrack.equity.client.gui.main.FtSTPTraderMainCtr.startModulesByPref(FtSTPTraderMainCtr.java:382) at com.fintrack.equity.client.gui.main.FtCFDTraderMainCtr.startModulesByPref(FtCFDTraderMainCtr.java:315) at com.fintrack.equity.client.gui.main.FtCFDTraderMainCtr.goAndShowTheModuleOnUserType(FtCFDTraderMainCtr.java:141) at com.fintrack.equity.client.gui.main.FtSTPTraderMainBaseCtr.updateScreen(FtSTPTraderMainBaseCtr.java:400) at com.fintrack.equity.client.gui.main.GUIFrameStarter.run(FtSTPTraderMainBaseCtr.java:1506) at java.lang.Thread.run(Thread.java:613) </geshi>