Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NPE in RandomNameGenerator.generateGivenNameSurnameSplit() #4706

Closed
Algebro7 opened this issue Aug 25, 2024 · 2 comments
Closed

NPE in RandomNameGenerator.generateGivenNameSurnameSplit() #4706

Algebro7 opened this issue Aug 25, 2024 · 2 comments
Assignees
Labels

Comments

@Algebro7
Copy link
Collaborator

Environment

Current master
Linux
JDK 17

Description

I carried forward my 49.20 campaign to 0.50 today and got the following error when advancing the day:

mekhq.MekHQ.lambda$main$1(MekHQ.java:294) - Uncaught Exception Detected
java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "megamek.common.util.weightedMaps.WeightedIntMap.randomItem()" is null
        at megamek.client.generator.RandomNameGenerator.generateGivenNameSurnameSplit(RandomNameGenerator.java:225)
        at mekhq.campaign.personnel.generator.AbstractPersonnelGenerator.generateName(AbstractPersonnelGenerator.java:127)
        at mekhq.campaign.personnel.generator.DefaultPersonnelGenerator.generate(DefaultPersonnelGenerator.java:103)
        at mekhq.campaign.Campaign.newPerson(Campaign.java:1489)
        at mekhq.campaign.Campaign.newPerson(Campaign.java:1463)
        at mekhq.campaign.Campaign.newPerson(Campaign.java:1428)
        at mekhq.campaign.Campaign.newPerson(Campaign.java:1416)
        at mekhq.campaign.market.PersonnelMarketCampaignOps.generatePersonnelForDay(PersonnelMarketCampaignOps.java:60)
        at mekhq.campaign.market.PersonnelMarket.generatePersonnelForDay(PersonnelMarket.java:121)
        at mekhq.campaign.Campaign.newDay(Campaign.java:3731)
        at mekhq.campaign.CampaignController.advanceDay(CampaignController.java:82)
        at mekhq.gui.CampaignGUI.lambda$initTopButtons$62(CampaignGUI.java:1099)
        at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
        at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)
        at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
        at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
        at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
        at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:297)
        at java.desktop/java.awt.Component.processMouseEvent(Component.java:6626)
        at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389)
        at java.desktop/java.awt.Component.processEvent(Component.java:6391)
        at java.desktop/java.awt.Container.processEvent(Container.java:2266)
        at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001)
        at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
        at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
        at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
        at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
        at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
        at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
        at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
        at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
        at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
        at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
        at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
        at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
        at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
        at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
        at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Files

Bishop's Marauders30290731.cpnx.gz

@Algebro7 Algebro7 added the Bug label Aug 25, 2024
@IllianiCBT IllianiCBT self-assigned this Aug 25, 2024
@IllianiCBT
Copy link
Collaborator

I'm unable to replicate this on current master. I remember you were having some odd mm issues yesterday potentially caused by a bad build, is it possible this was also a symptom of that? To my best knowledge there haven't been any changes made to RandomNameGenerator in a good while.

@Algebro7
Copy link
Collaborator Author

Most likely, yeah--I haven't been able to replicate it either since then. Sorry for the false alarm!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants