Your.Master
New member
I just got back from one month of travelling and kolmafia no longer works on my home machine. It does still work on the machine I took on vacation, which makes me think maybe some sort of migration occurred only on that device. Both the working machine and the not working machine have the same version. I actually tried to copy paste the exact same kolmafia directory into the same named directory structure and ensuring I was launching from the same method and directory, and that copy still failed the same way, so whatever the difference is appears to be outside of kolmafia's own config data somehow (or else kolmafia is keeping some config in an unexpected directory / registry location). But I don't know what could be causing such a problem.
The debug log on load is pasted below. From reading the github code, I think a null description is coming out of net.sourceforge.kolmafia.persistence.readEffectDescriptionText, but I don't have a Java dev environment to dive further into which descid is the problem (or if it's just the first), and I don't know.
Error during session initialization
class java.lang.NullPointerException: Cannot invoke "java.lang.CharSequence.length()" because "this.text" is null
java.lang.NullPointerException: Cannot invoke "java.lang.CharSequence.length()" because "this.text" is null
at java.base/java.util.regex.Matcher.getTextLength(Matcher.java:1769)
at java.base/java.util.regex.Matcher.reset(Matcher.java:415)
at java.base/java.util.regex.Matcher.<init>(Matcher.java:252)
at java.base/java.util.regex.Pattern.matcher(Pattern.java:1134)
at net.sourceforge.kolmafia.persistence.DebugDatabase.parseStandardEnchantments(DebugDatabase.java:1412)
at net.sourceforge.kolmafia.persistence.DebugDatabase.parseEffectEnchantments(DebugDatabase.java:1976)
at net.sourceforge.kolmafia.persistence.DebugDatabase.parseEffectEnchantments(DebugDatabase.java:1983)
at net.sourceforge.kolmafia.persistence.DebugDatabase.parseEffectEnchantments(DebugDatabase.java:1989)
at net.sourceforge.kolmafia.Modifiers.overrideEffectModifiers(Modifiers.java:1197)
at net.sourceforge.kolmafia.session.ResultProcessor.updateEntauntauned(ResultProcessor.java:324)
at net.sourceforge.kolmafia.KoLmafia.refreshSessionData(KoLmafia.java:825)
at net.sourceforge.kolmafia.KoLmafia.refreshSession(KoLmafia.java:656)
at net.sourceforge.kolmafia.session.LoginManager.initialize(LoginManager.java:196)
at net.sourceforge.kolmafia.session.LoginManager.doLogin(LoginManager.java:87)
at net.sourceforge.kolmafia.session.LoginManager.login(LoginManager.java:39)
at net.sourceforge.kolmafia.request.LoginRequest.processLoginRequest(LoginRequest.java:326)
at net.sourceforge.kolmafia.request.GenericRequest.handleServerRedirect(GenericRequest.java:1870)
at net.sourceforge.kolmafia.request.GenericRequest.retrieveServerReply(GenericRequest.java:1772)
at net.sourceforge.kolmafia.request.GenericRequest.externalExecute(GenericRequest.java:1372)
at net.sourceforge.kolmafia.request.GenericRequest.execute(GenericRequest.java:1359)
at net.sourceforge.kolmafia.request.GenericRequest.run(GenericRequest.java:1114)
at net.sourceforge.kolmafia.request.LoginRequest.run(LoginRequest.java:202)
at net.sourceforge.kolmafia.RequestThread.postRequest(RequestThread.java:241)
at net.sourceforge.kolmafia.RequestThread.postRequest(RequestThread.java:206)
at net.sourceforge.kolmafia.swingui.LoginFrame$LoginPanel.doLogin(LoginFrame.java:266)
at net.sourceforge.kolmafia.swingui.LoginFrame$LoginPanel.actionConfirmed(LoginFrame.java:230)
at net.sourceforge.kolmafia.swingui.panel.GenericPanel$ConfirmedListener.execute(GenericPanel.java:503)
at net.sourceforge.kolmafia.swingui.listener.ThreadedListener.run(ThreadedListener.java:162)
at net.sourceforge.kolmafia.RequestThread$SequencedRunnable.run(RequestThread.java:348)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Error during session initialization
The debug log on load is pasted below. From reading the github code, I think a null description is coming out of net.sourceforge.kolmafia.persistence.readEffectDescriptionText, but I don't have a Java dev environment to dive further into which descid is the problem (or if it's just the first), and I don't know.
Error during session initialization
class java.lang.NullPointerException: Cannot invoke "java.lang.CharSequence.length()" because "this.text" is null
java.lang.NullPointerException: Cannot invoke "java.lang.CharSequence.length()" because "this.text" is null
at java.base/java.util.regex.Matcher.getTextLength(Matcher.java:1769)
at java.base/java.util.regex.Matcher.reset(Matcher.java:415)
at java.base/java.util.regex.Matcher.<init>(Matcher.java:252)
at java.base/java.util.regex.Pattern.matcher(Pattern.java:1134)
at net.sourceforge.kolmafia.persistence.DebugDatabase.parseStandardEnchantments(DebugDatabase.java:1412)
at net.sourceforge.kolmafia.persistence.DebugDatabase.parseEffectEnchantments(DebugDatabase.java:1976)
at net.sourceforge.kolmafia.persistence.DebugDatabase.parseEffectEnchantments(DebugDatabase.java:1983)
at net.sourceforge.kolmafia.persistence.DebugDatabase.parseEffectEnchantments(DebugDatabase.java:1989)
at net.sourceforge.kolmafia.Modifiers.overrideEffectModifiers(Modifiers.java:1197)
at net.sourceforge.kolmafia.session.ResultProcessor.updateEntauntauned(ResultProcessor.java:324)
at net.sourceforge.kolmafia.KoLmafia.refreshSessionData(KoLmafia.java:825)
at net.sourceforge.kolmafia.KoLmafia.refreshSession(KoLmafia.java:656)
at net.sourceforge.kolmafia.session.LoginManager.initialize(LoginManager.java:196)
at net.sourceforge.kolmafia.session.LoginManager.doLogin(LoginManager.java:87)
at net.sourceforge.kolmafia.session.LoginManager.login(LoginManager.java:39)
at net.sourceforge.kolmafia.request.LoginRequest.processLoginRequest(LoginRequest.java:326)
at net.sourceforge.kolmafia.request.GenericRequest.handleServerRedirect(GenericRequest.java:1870)
at net.sourceforge.kolmafia.request.GenericRequest.retrieveServerReply(GenericRequest.java:1772)
at net.sourceforge.kolmafia.request.GenericRequest.externalExecute(GenericRequest.java:1372)
at net.sourceforge.kolmafia.request.GenericRequest.execute(GenericRequest.java:1359)
at net.sourceforge.kolmafia.request.GenericRequest.run(GenericRequest.java:1114)
at net.sourceforge.kolmafia.request.LoginRequest.run(LoginRequest.java:202)
at net.sourceforge.kolmafia.RequestThread.postRequest(RequestThread.java:241)
at net.sourceforge.kolmafia.RequestThread.postRequest(RequestThread.java:206)
at net.sourceforge.kolmafia.swingui.LoginFrame$LoginPanel.doLogin(LoginFrame.java:266)
at net.sourceforge.kolmafia.swingui.LoginFrame$LoginPanel.actionConfirmed(LoginFrame.java:230)
at net.sourceforge.kolmafia.swingui.panel.GenericPanel$ConfirmedListener.execute(GenericPanel.java:503)
at net.sourceforge.kolmafia.swingui.listener.ThreadedListener.run(ThreadedListener.java:162)
at net.sourceforge.kolmafia.RequestThread$SequencedRunnable.run(RequestThread.java:348)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Error during session initialization