Issues with resource loading

The worst monsters in the Hearthlands warp the fabric of space and time...

Issues with resource loading

Postby Jubal_Barca » Mon Sep 05, 2022 10:17 pm

Logged on this evening and the server/client seemed to be struggling to load certain items - things keep appearing just as a ? in my inventory and I had a crash with the following readout:

haven.Resource$LoadFailedException: Failed to load resource gfx/invobjs/fish-trout (v1)
at haven.Resource$Pool$Queued.get(Resource.java:506)
at haven.Resource$Pool$Queued.get(Resource.java:473)
at haven.Session$CachedRes$Ref.get(Session.java:134)
at haven.Session$CachedRes$Ref.get(Session.java:125)
at haven.GItem.spr(GItem.java:142)
at haven.WItem.draw(WItem.java:179)
at haven.Widget.draw(Widget.java:747)
at haven.Widget.draw(Widget.java:752)
at haven.Inventory.draw(Inventory.java:72)
at haven.Widget.draw(Widget.java:747)
at haven.Widget.draw(Widget.java:752)
at haven.Window.draw(Window.java:188)
at haven.Widget.draw(Widget.java:747)
at haven.Widget.draw(Widget.java:752)
at haven.GameUI.draw(GameUI.java:980)
at haven.Widget.draw(Widget.java:747)
at haven.Widget.draw(Widget.java:752)
at haven.RootWidget.draw(RootWidget.java:69)
at haven.UI.draw(UI.java:222)
at haven.JOGLPanel.display(JOGLPanel.java:472)
at haven.JOGLPanel.run(JOGLPanel.java:556)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: haven.Resource$LoadException: Load error in resource gfx/invobjs/fish-trout(v1), from forking source backed by HTTP res source (https://game.havenandhearth.com/res/)
at haven.Resource$Pool.handle(Resource.java:566)
at haven.Resource$Pool.access$1200(Resource.java:450)
at haven.Resource$Pool$Loader.run(Resource.java:696)
... 1 more
Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/fish-trout(v1), from cache source backed by HashDirCache(http://game.havenandhearth.com/render/)
... 4 more
Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/fish-trout(v1), from local res source (res-preload)
... 4 more
Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/fish-trout(v1), from local res source (res)
... 4 more
Caused by: java.io.FileNotFoundException: Could not find resource locally: /res/gfx/invobjs/fish-trout.res
at haven.Resource$JarSource.get(Resource.java:287)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.io.FileNotFoundException: Could not find resource locally: /res-preload/gfx/invobjs/fish-trout.res
at haven.Resource$JarSource.get(Resource.java:287)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.io.FileNotFoundException: res/gfx/invobjs/fish-trout
at haven.HashDirCache.fetch(HashDirCache.java:389)
at haven.Resource$CacheSource.get(Resource.java:230)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.io.IOException: already retried 7 times
at haven.RetryingInputStream.retry(RetryingInputStream.java:54)
at haven.RetryingInputStream.get(RetryingInputStream.java:70)
at haven.RetryingInputStream.check(RetryingInputStream.java:96)
at haven.Resource$HttpSource.get(Resource.java:355)
at haven.Resource$TeeSource.get(Resource.java:207)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.net.ConnectException: Connection timed out: connect
at java.base/java.net.PlainSocketImpl.connect0(Native Method)
at java.base/java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:101)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255)
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.base/java.net.Socket.connect(Socket.java:608)
at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:297)
at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:182)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569)
at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:265)
at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:372)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)
at haven.Resource$HttpSource$1.create(Resource.java:352)
at haven.RetryingInputStream.create(RetryingInputStream.java:44)
at haven.RetryingInputStream.get(RetryingInputStream.java:76)
... 7 more


Then reopened, tried HF Teleporting, and got another crash:

haven.Resource$LoadFailedException: Failed to load resource gfx/invobjs/seed-cypress (v1)
at haven.Resource$Pool$Queued.get(Resource.java:506)
at haven.Resource$Pool$Queued.get(Resource.java:473)
at haven.Session$CachedRes$Ref.get(Session.java:134)
at haven.Session$CachedRes$Ref.get(Session.java:125)
at haven.GItem.spr(GItem.java:142)
at haven.GItem.tick(GItem.java:150)
at haven.Widget.tick(Widget.java:715)
at haven.Widget.tick(Widget.java:715)
at haven.Widget.tick(Widget.java:715)
at haven.GameUI.tick(GameUI.java:1137)
at haven.Widget.tick(Widget.java:715)
at haven.UI.tick(UI.java:210)
at haven.JOGLPanel.run(JOGLPanel.java:537)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: haven.Resource$LoadException: Load error in resource gfx/invobjs/seed-cypress(v1), from forking source backed by HTTP res source (https://game.havenandhearth.com/res/)
at haven.Resource$Pool.handle(Resource.java:566)
at haven.Resource$Pool.access$1200(Resource.java:450)
at haven.Resource$Pool$Loader.run(Resource.java:696)
... 1 more
Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/seed-cypress(v1), from cache source backed by HashDirCache(http://game.havenandhearth.com/render/)
... 4 more
Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/seed-cypress(v1), from local res source (res-preload)
... 4 more
Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/seed-cypress(v1), from local res source (res)
... 4 more
Caused by: java.io.FileNotFoundException: Could not find resource locally: /res/gfx/invobjs/seed-cypress.res
at haven.Resource$JarSource.get(Resource.java:287)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.io.FileNotFoundException: Could not find resource locally: /res-preload/gfx/invobjs/seed-cypress.res
at haven.Resource$JarSource.get(Resource.java:287)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.io.FileNotFoundException: res/gfx/invobjs/seed-cypress
at haven.HashDirCache.fetch(HashDirCache.java:389)
at haven.Resource$CacheSource.get(Resource.java:230)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.io.IOException: already retried 7 times
at haven.RetryingInputStream.retry(RetryingInputStream.java:54)
at haven.RetryingInputStream.get(RetryingInputStream.java:70)
at haven.RetryingInputStream.check(RetryingInputStream.java:96)
at haven.Resource$HttpSource.get(Resource.java:355)
at haven.Resource$TeeSource.get(Resource.java:207)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.net.ConnectException: Connection timed out: connect
at java.base/java.net.PlainSocketImpl.connect0(Native Method)
at java.base/java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:101)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255)
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.base/java.net.Socket.connect(Socket.java:608)
at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:297)
at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:182)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569)
at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:265)
at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:372)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)
at haven.Resource$HttpSource$1.create(Resource.java:352)
at haven.RetryingInputStream.create(RetryingInputStream.java:44)
at haven.RetryingInputStream.get(RetryingInputStream.java:76)
... 7 more
Jubal_Barca
 
Posts: 21
Joined: Mon Aug 22, 2022 5:34 pm

Re: Issues with resource loading

Postby Jubal_Barca » Mon Sep 05, 2022 10:48 pm

Update, I tried cache clearing after the advice given for the similar looking issue reported here (viewtopic.php?f=47&t=73018), removing both the H&H folders in Users/MyUserName/AppData/Roaming, and on reloading after that now almost no resources except the UI are visible.

And then after a couple more attempts had another error of the same type, so it's definitely not just a random issue that needed the cache to be cleared.
haven.Resource$LoadFailedException: Failed to load resource gfx/borka/hidecloak-kjol (v2)
at haven.Resource$Pool$Queued.get(Resource.java:506)
at haven.Resource$Pool$Queued.get(Resource.java:473)
at haven.Session$CachedRes$Ref.get(Session.java:134)
at haven.Session$CachedRes$Ref.get(Session.java:125)
at haven.Composited.nmod(Composited.java:435)
at haven.Composited.chmod(Composited.java:554)
at haven.Avaview.updcomp(Avaview.java:214)
at haven.Avaview.draw(Avaview.java:268)
at haven.Widget.draw(Widget.java:747)
at haven.Widget.draw(Widget.java:752)
at haven.Frame.draw(Frame.java:112)
at haven.Widget.draw(Widget.java:747)
at haven.Widget.draw(Widget.java:752)
at haven.Widget.draw(Widget.java:747)
at haven.Widget.draw(Widget.java:752)
at haven.RootWidget.draw(RootWidget.java:69)
at haven.UI.draw(UI.java:222)
at haven.JOGLPanel.display(JOGLPanel.java:472)
at haven.JOGLPanel.run(JOGLPanel.java:556)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: haven.Resource$LoadException: Load error in resource gfx/borka/hidecloak-kjol(v2), from forking source backed by HTTP res source (https://game.havenandhearth.com/res/)
at haven.Resource$Pool.handle(Resource.java:566)
at haven.Resource$Pool.access$1200(Resource.java:450)
at haven.Resource$Pool$Loader.run(Resource.java:696)
... 1 more
Suppressed: haven.Resource$LoadException: Load error in resource gfx/borka/hidecloak-kjol(v2), from cache source backed by HashDirCache(http://game.havenandhearth.com/render/)
... 4 more
Suppressed: haven.Resource$LoadException: Load error in resource gfx/borka/hidecloak-kjol(v2), from local res source (res-preload)
... 4 more
Suppressed: haven.Resource$LoadException: Load error in resource gfx/borka/hidecloak-kjol(v2), from local res source (res)
... 4 more
Caused by: java.io.FileNotFoundException: Could not find resource locally: /res/gfx/borka/hidecloak-kjol.res
at haven.Resource$JarSource.get(Resource.java:287)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.io.FileNotFoundException: Could not find resource locally: /res-preload/gfx/borka/hidecloak-kjol.res
at haven.Resource$JarSource.get(Resource.java:287)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.io.FileNotFoundException: res/gfx/borka/hidecloak-kjol
at haven.HashDirCache.fetch(HashDirCache.java:389)
at haven.Resource$CacheSource.get(Resource.java:230)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.io.IOException: already retried 7 times
at haven.RetryingInputStream.retry(RetryingInputStream.java:54)
at haven.RetryingInputStream.get(RetryingInputStream.java:70)
at haven.RetryingInputStream.check(RetryingInputStream.java:96)
at haven.Resource$HttpSource.get(Resource.java:355)
at haven.Resource$TeeSource.get(Resource.java:207)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.net.ConnectException: Connection timed out: connect
at java.base/java.net.PlainSocketImpl.connect0(Native Method)
at java.base/java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:101)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255)
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.base/java.net.Socket.connect(Socket.java:608)
at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:297)
at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:182)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569)
at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:265)
at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:372)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)
at haven.Resource$HttpSource$1.create(Resource.java:352)
at haven.RetryingInputStream.create(RetryingInputStream.java:44)
at haven.RetryingInputStream.get(RetryingInputStream.java:76)
... 7 more
Jubal_Barca
 
Posts: 21
Joined: Mon Aug 22, 2022 5:34 pm

Re: Issues with resource loading

Postby Odynak » Tue Sep 06, 2022 6:17 am

Why, this is definitely some internet issue (Caused by: java.net.ConnectException: Connection timed out: connect)

Check your internet connection, firewall settings (if any) etc. Try to ping game.havenandhearth.com and see if it goes through. HnH uses self-signed certificate, maybe your security setting does not allow this?
Odynak
 
Posts: 132
Joined: Thu Apr 02, 2020 11:21 am

Re: Issues with resource loading

Postby Jubal_Barca » Tue Sep 06, 2022 11:30 am

It wasn't an issue with my connection or firewall as those had been working fine playing H&H for the last couple of weeks before the errors occurred. Weirdly enough, it's back to working absolutely fine this morning. I changed zero settings regarding security stuff and wasn't having any internet issues, so hard to know where the glitch happened and whether it was server end or my end I guess.
Jubal_Barca
 
Posts: 21
Joined: Mon Aug 22, 2022 5:34 pm


Return to Bugs

Who is online

Users browsing this forum: Claude [Bot] and 82 guests