[Solved] Why: java.lang.NullPointerException: Cannot invoke "String.toLowerCase()" because "lang" is null
Posted: Mon Jun 17, 2024 12:55 pm
I trying to run UMS 14.0.2 and trying to get sorting working. It doesn't. The renders just seem to display everything in random order.
The biggest indicator I'm seeing of a problem is TONS of this:
The only language setting I can find is in the web configurator under application and it says it's set to "English / United States".
How can I set whatever language Java thinks it should be using in the String.toLowerCase() method that is constantly calling for some sort of metadata. Maybe metadata is failing to get any metadata (including filename) and thus there's nothing to sort with?
The biggest indicator I'm seeing of a problem is TONS of this:
Code: Select all
INFO 00:49:10.835 [Lookup Metadata background worker 670] Exception in thread "Lookup Metadata background worker 670" java.lang.NullPointerException: Cannot invoke "String.toLowerCase()" because "lang" is null
INFO 00:49:10.835 [Lookup Metadata background worker 670] at net.pms.media.video.metadata.TvSeriesMetadata.hasTranslation(TvSeriesMetadata.java:596)
INFO 00:49:10.835 [Lookup Metadata background worker 670] at net.pms.media.video.metadata.TvSeriesMetadata.getTranslation(TvSeriesMetadata.java:601)
INFO 00:49:10.835 [Lookup Metadata background worker 670] at net.pms.media.video.metadata.TvSeriesMetadata.getPoster(TvSeriesMetadata.java:624)
INFO 00:49:10.835 [Lookup Metadata background worker 670] at net.pms.database.MediaTableTVSeries.getTvSeriesMetadata(MediaTableTVSeries.java:780)
INFO 00:49:10.835 [Lookup Metadata background worker 670] at net.pms.database.MediaTableTVSeries.getTvSeriesMetadataFromTmdbId(MediaTableTVSeries.java:718)
INFO 00:49:10.835 [Lookup Metadata background worker 670] at net.pms.external.umsapi.APIUtils.setTVSeriesInfo(APIUtils.java:607)
INFO 00:49:10.835 [Lookup Metadata background worker 670] at net.pms.external.umsapi.APIUtils.lambda$backgroundLookupAndAddMetadata$0(APIUtils.java:440)
INFO 00:49:10.835 [Lookup Metadata background worker 670] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
INFO 00:49:10.835 [Lookup Metadata background worker 670] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
INFO 00:49:10.835 [Lookup Metadata background worker 670] at java.base/java.lang.Thread.run(Unknown Source)
How can I set whatever language Java thinks it should be using in the String.toLowerCase() method that is constantly calling for some sort of metadata. Maybe metadata is failing to get any metadata (including filename) and thus there's nothing to sort with?