Hi, I get a NullPointerException.
java.lang.NullPointerException
at net.sf.mpxj.mpp.CriteriaReader.getConstantValue(CriteriaReader.java:343)
at net.sf.mpxj.mpp.CriteriaReader.getValue(CriteriaReader.java:318)
at net.sf.mpxj.mpp.CriteriaReader.addCriteria(CriteriaReader.java:257)
at net.sf.mpxj.mpp.CriteriaReader.processBlock(CriteriaReader.java:202)
at net.sf.mpxj.mpp.CriteriaReader.addCriteria(CriteriaReader.java:278)
at net.sf.mpxj.mpp.CriteriaReader.processBlock(CriteriaReader.java:202)
at net.sf.mpxj.mpp.CriteriaReader.addBlock(CriteriaReader.java:293)
at net.sf.mpxj.mpp.CriteriaReader.processBlock(CriteriaReader.java:229)
at net.sf.mpxj.mpp.CriteriaReader.addBlock(CriteriaReader.java:293)
at net.sf.mpxj.mpp.CriteriaReader.processBlock(CriteriaReader.java:236)
at net.sf.mpxj.mpp.CriteriaReader.processBlock(CriteriaReader.java:216)
at net.sf.mpxj.mpp.CriteriaReader.processBlock(CriteriaReader.java:210)
at net.sf.mpxj.mpp.CriteriaReader.process(CriteriaReader.java:177)
at net.sf.mpxj.mpp.FilterReader.process(FilterReader.java:88)
at net.sf.mpxj.mpp.MPP14Reader.processFilterData(MPP14Reader.java:2163)
at net.sf.mpxj.mpp.MPP14Reader.process(MPP14Reader.java:112)
at net.sf.mpxj.mpp.MPPReader.read(MPPReader.java:136)
at net.sf.mpxj.mpp.MPPReader.read(MPPReader.java:79)
at net.sf.mpxj.reader.AbstractProjectReader.read(AbstractProjectReader.java:49)
In the source code I can see the line:
switch (type.getDataType())
I guess the type is null...
Debugged a little, and actually getDataType() returns null, and then there is a null pointer because of the switch.
Can you attach a sample file? Thanks!
I've updated the code in git to avoid this issue. This fix will be in MPXJ 5.1.18 when it is released.