I seem to have found the cause of the problem, but I'm not sure how to fix it. When I use the Loan file's LoanNum as the expression key for the Collateral file, I get a null pointer error if one file has a LoanNum the other file doesn't have. I tried filtering it out on the output file and you can see my code in the screenshot. It seems like the filter code I used for the output only works a few times. It's currently getting the null exception error on line 681.
The reason for this error is that on line 682 there is a LoanNum in the Loan file that doesn't exist in the Collateral or Insurance file. The filter should exclude it though, shouldn't it?
I fixed the filter to Loan.LoanNum.equals(Collateral.LoanNum) as it should be, but it still gives me the null exception error on line 681