post turn summary



  • Hello everybody,

    I cant play a game without after the end of a turn to have a turn summary, see screenshot
    turn summary.png

    what is this and how can it be turned off?



  • @Numetalfan my guess is you are playing by forum ? Idk if you can turn it off. Not real familiar with pbf. maybe try turning off all the check marks. You might need to go to engine preferences before game start to do that. Doesn't do it in local mode correct ?



  • thx. I will check that.

    nullpointer.png

    this error also occurs, always after Italys move.
    what can this be?

    the xml is attachedWW2v4-1941.xml



  • @Numetalfan does it keep playing anyway ? Check your objectives.properties and make sure it matches what you have in the xml

    also hit the debug located up top. See if it gives more info.



  • Hi,

    it's playable either as local game or playbyemail
    both work until the end of Italys turn, then it crashes.

    My newest thoght is:

    the game was developped and played at version 1.9..... there everything was fine,
    now I updated to the newest version 2.5... and it doesn't work anymore

    could this be the problem that the xml misses some new codes that the new version needs?



  • installed the old 1.9.0.0... version, no more problems anymore - now I can read the changes of the new version - at least one of them is poison for my game



  • @Numetalfan well that's a bummer. I would recommend making an issue at git posting save games with both versions.



  • good Idea - I prepared everything

    what category is "git" excatly?
    Bug report? development?





  • Hi beelee,

    git.png

    git does not allow to upload a xml or saved game files - weird

    If you want you can do that request for me here are the files:

    testgame_1.9.xx after Italys move.tsvg
    testgame-playbyemail-2.5xx after Italys move.tsvg
    WW2v4-1941.xml
    the testgame is a local game startet in 1.9.xx
    the broken game was startet in 2.5.xx as a play by email game

    so something in te xml, my changes to the orignal world_war_ii_v3-master
    is not accepted by 2.5.xx



  • @Numetalfan ok I'll try a bit later. Did you try a zip file ? I'm pretty sure that works. I'll check on how i did it last time. I usually have to relearn it after it's been a while lol



  • @Numetalfan here's the git issue

    https://github.com/triplea-game/triplea/issues/8214

    Yea putting it in a zip worked. Idk what system you're on but if I right click on the save it gives me the option to compress into a zip. For some reason it didn't work with the xml so i just copied and renamed one. Emptied it and stuck it in there.

    Anyway you should comment there and give them more info. I didn't elaborate much.


  • Admin

    When you get that "nullpointerexception", click 'report to triplea' if you would, it'll send us the error details and create an issue. If you could mention this forum post in the error report, that would help link it up.



  • thx beelee



  • @Numetalfan

    yea you should comment on the git issue in detail of what the problem is. It is easier for the people fixing things if the info is consolidated as much as possible.

    If they have to jump around for it, there's a chance it takes a lower priority.


  • Admin

    The error message details sent to us when you click "report to TripleA" is a lot of what we would be after. We'd really want that information to be included (if you can just trigger the problem again and click 'report to triplea', then you'll get a new bug report link, click that and add a quick comment telling us it's related to this forum, that would all be sweet!).



  • Hi,

    thats the error with 2.5 with the newest xml:

    Dez. 08, 2020 10:45:07 VORM. org.triplea.game.client.HeadedGameRunner lambda$initializeClientSettingAndLogging$0
    SCHWERWIEGEND: null
    java.lang.NullPointerException
    at java.base/java.util.Objects.requireNonNull(Unknown Source)
    at java.base/java.util.ImmutableCollections$Set12.<init>(Unknown Source)
    at java.base/java.util.Set.of(Unknown Source)
    at games.strategy.triplea.delegate.TechActivationDelegate.start(TechActivationDelegate.java:64)
    at games.strategy.engine.framework.ServerGame.startStep(ServerGame.java:519)
    at games.strategy.engine.framework.ServerGame.runStep(ServerGame.java:398)
    at games.strategy.engine.framework.ServerGame.startGame(ServerGame.java:297)
    at games.strategy.engine.framework.startup.launcher.LocalLauncher.launchInternal(LocalLauncher.java:82)
    at games.strategy.engine.framework.startup.launcher.LocalLauncher.lambda$launch$0(LocalLauncher.java:56)
    at java.base/java.lang.Thread.run(Unknown Source)

    the crashing of the game ist still the same, it occurs after Italys move.



  • these are the properties

    SYSTEM PROPERTIES
    awt.toolkit=sun.awt.windows.WToolkit
    exe4j.consoleCodepage=cp0
    exe4j.isInstall4j=true
    exe4j.launchName=C:\Program Files\TripleA2.5\TripleA.exe
    exe4j.moduleName=C:\Program Files\TripleA2.5\TripleA.exe
    exe4j.semaphoreName=Local\c:_program_files_triplea2.5_triplea.exe0
    exe4j.tempDir=
    exe4j.unextractedPosition=0
    file.encoding=Cp1252
    file.separator=
    install4j.appDir=C:\Program Files\TripleA2.5
    install4j.exeDir=C:\Program Files\TripleA2.5
    install4j.launcherId=33
    install4j.swt=false
    java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
    java.awt.printerjob=sun.awt.windows.WPrinterJob
    java.class.path=C:\Program Files\TripleA2.5.install4j\i4jruntime.jar;C:\Program Files\TripleA2.5.\bin\triplea-game-headed-2.5.22294.jar
    java.class.version=55.0
    java.home=c:\program files\triplea2.5\jre
    java.io.tmpdir=C:\Users\Meissner\AppData\Local\Temp
    java.library.path=c:\program files\triplea2.5\jre\bin;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files\Intel\iCLS Client;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;C:\Program Files\ThinkPad\Bluetooth Software;C:\Program Files\Sennheiser\SoftphoneSDK;C:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;C:\Program Files\Sophos\Sophos SSL VPN Client\bin
    java.runtime.name=OpenJDK Runtime Environment
    java.runtime.version=11.0.4+11
    java.specification.name=Java Platform API Specification
    java.specification.vendor=Oracle Corporation
    java.specification.version=11
    java.vendor=AdoptOpenJDK
    java.vendor.url=https://adoptopenjdk.net/
    java.vendor.url.bug=https://github.com/AdoptOpenJDK/openjdk-build/issues
    java.vendor.version=AdoptOpenJDK
    java.version=11.0.4
    java.version.date=2019-07-16
    java.vm.info=mixed mode
    java.vm.name=OpenJDK Client VM
    java.vm.specification.name=Java Virtual Machine Specification
    java.vm.specification.vendor=Oracle Corporation
    java.vm.specification.version=11
    java.vm.vendor=AdoptOpenJDK
    java.vm.version=11.0.4+11
    jdk.debug=release
    line.separator=

    os.arch=x86
    os.name=Windows 7
    os.version=6.1
    path.separator=;
    sun.arch.data.model=32
    sun.awt.enableExtraMouseButtons=true
    sun.boot.library.path=c:\program files\triplea2.5\jre\bin
    sun.cpu.endian=little
    sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
    sun.desktop=windows
    sun.io.unicode.encoding=UnicodeLittle
    sun.java.command=C:\Program Files\TripleA2.5\TripleA.exe
    sun.java2d.dpiaware=true
    sun.jnu.encoding=Cp1252
    sun.management.compiler=HotSpot Client Compiler
    sun.os.patch.level=Service Pack 1
    user.country=DE
    user.dir=C:\Program Files\TripleA2.5
    user.home=C:\Users\Meissner
    user.language=de
    user.name=Meissner
    user.script=
    user.timezone=Europe/Berlin
    user.variant=



  • enumerate threads

    THREAD DUMP
    thread<1,main>
    state:RUNNABLE

    thread<2,Reference Handler>
    state:RUNNABLE
    java.base@11.0.4/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
    java.base@11.0.4/java.lang.ref.Reference.processPendingReferences(Unknown Source)
    java.base@11.0.4/java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)

    thread<3,Finalizer>
    state:WAITING
    locked on:java.lang.ref.ReferenceQueue$Lock@1e7d132 locked owned by:<-1,null>
    java.base@11.0.4/java.lang.Object.wait(Native Method)
    java.base@11.0.4/java.lang.ref.ReferenceQueue.remove(Unknown Source)
    java.base@11.0.4/java.lang.ref.ReferenceQueue.remove(Unknown Source)
    java.base@11.0.4/java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

    thread<4,Signal Dispatcher>
    state:RUNNABLE

    thread<5,Attach Listener>
    state:RUNNABLE

    thread<9,Common-Cleaner>
    state:TIMED_WAITING
    locked on:java.lang.ref.ReferenceQueue$Lock@22a87a locked owned by:<-1,null>
    java.base@11.0.4/java.lang.Object.wait(Native Method)
    java.base@11.0.4/java.lang.ref.ReferenceQueue.remove(Unknown Source)
    java.base@11.0.4/jdk.internal.ref.CleanerImpl.run(Unknown Source)
    java.base@11.0.4/java.lang.Thread.run(Unknown Source)
    java.base@11.0.4/jdk.internal.misc.InnocuousThread.run(Unknown Source)

    thread<10,Java2D Disposer>
    state:WAITING
    locked on:java.lang.ref.ReferenceQueue$Lock@cf2c17 locked owned by:<-1,null>
    java.base@11.0.4/java.lang.Object.wait(Native Method)
    java.base@11.0.4/java.lang.ref.ReferenceQueue.remove(Unknown Source)
    java.base@11.0.4/java.lang.ref.ReferenceQueue.remove(Unknown Source)
    java.desktop@11.0.4/sun.java2d.Disposer.run(Unknown Source)
    java.base@11.0.4/java.lang.Thread.run(Unknown Source)

    thread<11,AWT-Shutdown>
    state:WAITING
    locked on:java.lang.Object@1fc6ed1 locked owned by:<-1,null>
    java.base@11.0.4/java.lang.Object.wait(Native Method)
    java.base@11.0.4/java.lang.Object.wait(Unknown Source)
    java.desktop@11.0.4/sun.awt.AWTAutoShutdown.run(Unknown Source)
    java.base@11.0.4/java.lang.Thread.run(Unknown Source)

    thread<12,AWT-Windows>
    state:RUNNABLE
    java.desktop@11.0.4/sun.awt.windows.WToolkit.eventLoop(Native Method)
    java.desktop@11.0.4/sun.awt.windows.WToolkit.run(Unknown Source)
    java.base@11.0.4/java.lang.Thread.run(Unknown Source)

    thread<15,AWT-EventQueue-0>
    state:RUNNABLE
    java.management@11.0.4/sun.management.ThreadImpl.getThreadInfo1(Native Method)
    java.management@11.0.4/sun.management.ThreadImpl.getThreadInfo(Unknown Source)
    app//org.triplea.debug.console.window.DebugUtils.getThreadDumps(DebugUtils.java:29)
    app//org.triplea.debug.console.window.ConsoleModel.enumerateThreadsAction(ConsoleModel.java:71)
    app//org.triplea.debug.console.window.ConsoleWindow.lambda$createButtonsToolBar$0(ConsoleWindow.java:44)
    app//org.triplea.debug.console.window.ConsoleWindow$$Lambda$339/0x07a5f828.run(Unknown Source)
    app//org.triplea.swing.SwingAction.lambda$of$0(SwingAction.java:69)
    app//org.triplea.swing.SwingAction$$Lambda$340/0x07a5f028.actionPerformed(Unknown Source)
    app//org.triplea.swing.SwingAction$1.actionPerformed(SwingAction.java:60)
    java.desktop@11.0.4/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    java.desktop@11.0.4/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    java.desktop@11.0.4/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    java.desktop@11.0.4/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    java.desktop@11.0.4/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    app//org.pushingpixels.substance.internal.utils.RolloverButtonListener.mouseReleased(RolloverButtonListener.java:108)
    java.desktop@11.0.4/java.awt.Component.processMouseEvent(Unknown Source)
    java.desktop@11.0.4/javax.swing.JComponent.processMouseEvent(Unknown Source)
    java.desktop@11.0.4/java.awt.Component.processEvent(Unknown Source)
    java.desktop@11.0.4/java.awt.Container.processEvent(Unknown Source)
    java.desktop@11.0.4/java.awt.Component.dispatchEventImpl(Unknown Source)
    java.desktop@11.0.4/java.awt.Container.dispatchEventImpl(Unknown Source)
    java.desktop@11.0.4/java.awt.Component.dispatchEvent(Unknown Source)
    java.desktop@11.0.4/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    java.desktop@11.0.4/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    java.desktop@11.0.4/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    java.desktop@11.0.4/java.awt.Container.dispatchEventImpl(Unknown Source)
    java.desktop@11.0.4/java.awt.Window.dispatchEventImpl(Unknown Source)
    java.desktop@11.0.4/java.awt.Component.dispatchEvent(Unknown Source)
    java.desktop@11.0.4/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    java.desktop@11.0.4/java.awt.EventQueue$4.run(Unknown Source)
    java.desktop@11.0.4/java.awt.EventQueue$4.run(Unknown Source)
    java.base@11.0.4/java.security.AccessController.doPrivileged(Native Method)
    java.base@11.0.4/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    java.base@11.0.4/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    java.desktop@11.0.4/java.awt.EventQueue$5.run(Unknown Source)
    java.desktop@11.0.4/java.awt.EventQueue$5.run(Unknown Source)
    java.base@11.0.4/java.security.AccessController.doPrivileged(Native Method)
    java.base@11.0.4/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    java.desktop@11.0.4/java.awt.EventQueue.dispatchEvent(Unknown Source)
    java.desktop@11.0.4/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    java.desktop@11.0.4/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    java.desktop@11.0.4/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    java.desktop@11.0.4/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    java.desktop@11.0.4/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    java.desktop@11.0.4/java.awt.EventDispatchThread.run(Unknown Source)

    thread<20,Trident callback thread>
    state:WAITING
    locked on:java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@15791e1 locked owned by:<-1,null>
    java.base@11.0.4/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@11.0.4/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    java.base@11.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
    java.base@11.0.4/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
    app//org.pushingpixels.trident.TimelineEngine$TimelineCallbackThread.run(TimelineEngine.java:196)

    thread<21,Trident pulse source thread>
    state:TIMED_WAITING
    java.base@11.0.4/java.lang.Thread.sleep(Native Method)
    app//org.pushingpixels.trident.TridentConfig$FixedRatePulseSource.waitUntilNextPulse(TridentConfig.java:67)
    app//org.pushingpixels.trident.TimelineEngine$TridentAnimationThread.run(TimelineEngine.java:172)

    thread<27,TimerQueue>
    state:WAITING
    locked on:java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7d8f09 locked owned by:<-1,null>
    java.base@11.0.4/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@11.0.4/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    java.base@11.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
    java.base@11.0.4/java.util.concurrent.DelayQueue.take(Unknown Source)
    java.desktop@11.0.4/javax.swing.TimerQueue.run(Unknown Source)
    java.base@11.0.4/java.lang.Thread.run(Unknown Source)

    thread<28,SwingWorker-pool-1-thread-1>
    state:WAITING
    locked on:java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@11dba05 locked owned by:<-1,null>
    java.base@11.0.4/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@11.0.4/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    java.base@11.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
    java.base@11.0.4/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
    java.base@11.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
    java.base@11.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.base@11.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    java.base@11.0.4/java.lang.Thread.run(Unknown Source)

    thread<30,SwingWorker-pool-1-thread-2>
    state:WAITING
    locked on:java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@11dba05 locked owned by:<-1,null>
    java.base@11.0.4/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@11.0.4/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    java.base@11.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
    java.base@11.0.4/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
    java.base@11.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
    java.base@11.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.base@11.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    java.base@11.0.4/java.lang.Thread.run(Unknown Source)

    thread<38,Java Sound Event Dispatcher>
    state:WAITING
    locked on:com.sun.media.sound.EventDispatcher@145c151 locked owned by:<-1,null>
    java.base@11.0.4/java.lang.Object.wait(Native Method)
    java.base@11.0.4/java.lang.Object.wait(Unknown Source)
    java.desktop@11.0.4/com.sun.media.sound.EventDispatcher.dispatchEvents(Unknown Source)
    java.desktop@11.0.4/com.sun.media.sound.EventDispatcher.run(Unknown Source)
    java.base@11.0.4/java.lang.Thread.run(Unknown Source)

    thread<55,pool-3-thread-1>
    state:WAITING
    locked on:java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1e8d01 locked owned by:<-1,null>
    java.base@11.0.4/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@11.0.4/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    java.base@11.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
    java.base@11.0.4/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
    java.base@11.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
    java.base@11.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.base@11.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    java.base@11.0.4/java.lang.Thread.run(Unknown Source)

    thread<56,ForkJoinPool.commonPool-worker-1>
    state:WAITING
    locked on:java.util.concurrent.ForkJoinPool@83528c locked owned by:<-1,null>
    java.base@11.0.4/jdk.internal.misc.Unsafe.park(Native Method)
    java.base@11.0.4/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    java.base@11.0.4/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
    java.base@11.0.4/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)



  • memory

    Heap utilization statistics [MB]
    Used Memory: 55
    Free memory: 933
    Total memory: 989
    Max memory: 989


Log in to reply