Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
None
-
None
-
None
Description
The NPE happens when james can't find the certificate in the keystore.
In the configuration file, we set "value1" as alias for the certificate but if we built the keystore with "value2", we get a NPE.
Exception in thread "main" java.lang.RuntimeException: java.lang.NullPointerException
at org.apache.james.modules.protocols.JMAPServerModule$JMAPModuleConfigurationPerformer.initModule(JMAPServerModule.java:78)
at java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:372)
at java.util.stream.DistinctOps$1$2.accept(DistinctOps.java:175)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.Iterator.forEachRemaining(Iterator.java:116)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
at java.util.Iterator.forEachRemaining(Iterator.java:116)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at org.apache.james.utils.ConfigurationsPerformer.processConfigurables(ConfigurationsPerformer.java:53)
at org.apache.james.utils.ConfigurationsPerformer.initModules(ConfigurationsPerformer.java:43)
at org.apache.james.GuiceJamesServer.start(GuiceJamesServer.java:74)
at org.apache.james.CassandraJamesServerMain.main(CassandraJamesServerMain.java:117)
Caused by: java.lang.NullPointerException
at org.apache.james.jmap.crypto.JamesSignatureHandler.init(JamesSignatureHandler.java:69)
at org.apache.james.modules.protocols.JMAPServerModule$JMAPModuleConfigurationPerformer.initModule(JMAPServerModule.java:73)
... 24 more