Allora tutto quello che fai con l'IDE puoi farlo anche senza, resta da capire cosa fa lui per te e cosa imposta.
Impostare questi progetti da zero aiuta a capire realmente cosa succede.
Hai dei comandi, dei parametri ecc quindi è da capire quali lui prende. Andare a leggere gli ant file di netbeans se non sei un minimo pratico è complesso, prova a vedere di impostare senza l'IDE.

Alla riga 50 chiami il metodo initialize,

cart.initialize("Duke d'Url", "123");

qui penso solo che cart sia null, quindi a seconda delle impostazioni che si usano si inizializza prima un oggetto anziché un'altro.
Se cart è valido, allora è al suo interno che si crea l'exception, ma torni a quanto ti ho detto sopra