Comments (12)
82
2016-10-17 09:13:10,458 FATAL l.g.ApplicationMain [main] メインスレッドが異常終了しました
org.eclipse.swt.SWTException: Failed to execute runnable (org.eclipse.swt.SWTError: No more handles)
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.widgets.Display.runAsyncMessages(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) ~[swt.jar:?]
at logbook.gui.ApplicationMain.open(ApplicationMain.java:411) ~[logbook.jar:?]
at logbook.gui.WindowBase.restore(WindowBase.java:866) ~[logbook.jar:?]
at logbook.gui.ApplicationMain.restore(ApplicationMain.java:1442) ~[logbook.jar:?]
at logbook.gui.ApplicationMain.main(ApplicationMain.java:379) [logbook.jar:?]
Caused by: org.eclipse.swt.SWTError: No more handles
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.graphics.Image.createGdipImage(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.graphics.GC.drawImage(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.graphics.GC.drawImage(Unknown Source) ~[swt.jar:?]
at jdk.nashorn.internal.scripts.Script$Recompilation$132$12161AAA$^eval_.getSynthesisItemIconImage(:359) ~[?:?]
at jdk.nashorn.internal.scripts.Script$Recompilation$131$10090A$^eval_.create$L:255(:257) ~[?:?]
at jdk.nashorn.javaadapters.java.util.function.Consumer.accept(Unknown Source) ~[?:?]
at java.util.ArrayList.forEach(Unknown Source) ~[?:1.8.0_101]
at jdk.nashorn.internal.scripts.Script$Recompilation$55$8013AAA$^eval_.create(:255) ~[?:?]
at logbook.gui.logic.TableItemCreator$$NashornJavaAdapter.create(Unknown Source) ~[?:?]
at logbook.scripting.TableItemCreatorProxy$CreateMethod.invoke(TableItemCreatorProxy.java:30) ~[logbook.jar:?]
at logbook.scripting.ScriptLoader$Script.invoke(ScriptLoader.java:126) ~[logbook.jar:?]
at logbook.scripting.TableItemCreatorProxy.create(TableItemCreatorProxy.java:49) ~[logbook.jar:?]
at logbook.gui.AbstractTableDialog.setTableBody(AbstractTableDialog.java:436) ~[logbook.jar:?]
at logbook.gui.AbstractTableDialog.reloadTable(AbstractTableDialog.java:389) ~[logbook.jar:?]
at logbook.gui.AbstractTableDialog$CyclicReloadTask$1.run(AbstractTableDialog.java:1062) ~[logbook.jar:?]
at org.eclipse.swt.widgets.RunnableLock.run(Unknown Source) ~[swt.jar:?]
... 7 more
from addimage.
原因は装備アイコン生成時のエラーとなっているが、根本的な原因はメモリ不足(dispose()し忘れ)にある。
これを自分はフォントか色が原因でないかと推測し、Ver2.0.4にて修正を行った。
続報はまだ来ていないので、ちゃんと修正出来ているかは不明。
from addimage.
画像追加exVer.2.0.6で航海日誌が落ちました(スレの上でも書いた者です)
3-3で秋刀魚漁中にボスマスで大破艦が出る>戦闘終了>落ちる、って感じでした。一応ログも張っておきます。前回と同じかな…
2016-10-21 21:17:53,897 FATAL l.g.ApplicationMain [main] メインスレッドが異常終了しました
org.eclipse.swt.SWTException: Failed to execute runnable (org.eclipse.swt.SWTError: No more handles)
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.widgets.Display.runAsyncMessages(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) ~[swt.jar:?]
at logbook.gui.ApplicationMain.open(ApplicationMain.java:411) ~[logbook.jar:?]
at logbook.gui.WindowBase.restore(WindowBase.java:866) ~[logbook.jar:?]
at logbook.gui.ApplicationMain.restore(ApplicationMain.java:1442) ~[logbook.jar:?]
at logbook.gui.ApplicationMain.main(ApplicationMain.java:379) [logbook.jar:?]
Caused by: org.eclipse.swt.SWTError: No more handles
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.graphics.Image.createGdipImage(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.graphics.GC.drawImage(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.graphics.GC.drawImage(Unknown Source) ~[swt.jar:?]
at jdk.nashorn.internal.scripts.Script$Recompilation$156$16870AAA$^eval_.getSynthesisItemIconImage(:471) ~[?:?]
at jdk.nashorn.internal.scripts.Script$Recompilation$155$12449A$^eval_.create$L:298(:300) ~[?:?]
at jdk.nashorn.javaadapters.java.util.function.Consumer.accept(Unknown Source) ~[?:?]
at java.util.ArrayList.forEach(Unknown Source) ~[?:1.8.0_111]
at jdk.nashorn.internal.scripts.Script$Recompilation$53$10144AAA$^eval_.create(:298) ~[?:?]
at logbook.gui.logic.TableItemCreator$$NashornJavaAdapter.create(Unknown Source) ~[?:?]
at logbook.scripting.TableItemCreatorProxy$CreateMethod.invoke(TableItemCreatorProxy.java:30) ~[logbook.jar:?]
at logbook.scripting.ScriptLoader$Script.invoke(ScriptLoader.java:126) ~[logbook.jar:?]
at logbook.scripting.TableItemCreatorProxy.create(TableItemCreatorProxy.java:49) ~[logbook.jar:?]
at logbook.gui.AbstractTableDialog.setTableBody(AbstractTableDialog.java:436) ~[logbook.jar:?]
at logbook.gui.AbstractTableDialog.reloadTable(AbstractTableDialog.java:389) ~[logbook.jar:?]
at logbook.gui.AbstractTableDialog$CyclicReloadTask$1.run(AbstractTableDialog.java:1062) ~[logbook.jar:?]
at org.eclipse.swt.widgets.RunnableLock.run(Unknown Source) ~[swt.jar:?]
... 7 more
from addimage.
解決できてないみたい(非常に不味い)
from addimage.
一旦System.gc();でガベージコレクションを優先的に呼び出す形にして、メモリを空けてもらうことにした
80%以上メモリを使うと実行される
これでも落ちる場合は毎回呼び出す形or基準をさらに引き下げる形になると思われる
from addimage.
一つの可能性として、このスクリプトは画像リソースをメモリ上に展開して読み込み時間を短縮している関係上、割り当てられているメモリをかなり使うため、環境によってはガベージコレクションのタイミングまでにメモリを使い切ってしまう可能性が考えられる。
こちらの環境でも割り振られている内の最高95%ぐらいまでメモリを使うため、環境次第では使い切ると思われる。
from addimage.
from addimage.
Changingの後にはDisposeが挟まれてないといけないが、挟まれていない
つまり、dispose()処理がされてない
from addimage.
from addimage.
Existing -> Changing -> Dispose -> Existing ...
from addimage.
Ver2.0.8で修正加えたので、取り敢えず経過観察
落ちたのでまた再検証行き
from addimage.
Ver2.0.9でお風呂に入りたい艦娘のバグを修正
たぶんバグ直せたので、次commitする際に閉じる
from addimage.
Related Issues (1)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from addimage.