Java.lang.NullPointerException - Aiuto!

di il
1 risposte

Java.lang.NullPointerException - Aiuto!

Salve a tutti,

sto combattendo con il seguente errore e non riesco a capire la causa dell'errore:

java.lang.NullPointerException: null

La linea di codice in cui si manifesta il problema e' la seguente:
        final List<String> eligibleBonusRuleCodesList = Arrays.asList(eligibleBonusRuleCodes.split(";"));
C'e' qualcosa in questa riga di codice che non va? L'errore a me non dice niente, se non che qualcosa non va... ma non saprei come correggere il codice. Ho provato a debuggare ma questo non mi ha dato informazioni aggiuntive.

Vi riporto per completezza l'intero metodo:
    public void checkIfTheDisplayedBonusRulesInODWizardAreCorrectDisplayed() {
        final String eligibleBonusRuleCodes = businessContext.getOfferDefinitionData().getEligibleBonusRuleCodes();
        final List<String> eligibleBonusRuleCodesList = Arrays.asList(eligibleBonusRuleCodes.split(";"));
        final List<String> displayedBonueRules = offerDefinitionStep2Service.getDisplayedBonusRuleCodes();

        assertThat(displayedBonueRules)
            .as("Expect there to be rules")
            .isNotNull();

        assertThat(displayedBonueRules.size())
            .as("Expect to see as many rules as elligible for the account")
            .isEqualTo(eligibleBonusRuleCodesList.size());

        assertThat(displayedBonueRules)
            .as("Expect the same rules as elligible")
            .containsAll(eligibleBonusRuleCodesList);
    }
Grazie in anticipo e resto a disposizione se servissero ulteriori dettagli.

Fabio

1 Risposte

  • Re: Java.lang.NullPointerException - Aiuto!

    fabio83 ha scritto:


    java.lang.NullPointerException: null

    La linea di codice in cui si manifesta il problema e' la seguente:
            final List<String> eligibleBonusRuleCodesList = Arrays.asList(eligibleBonusRuleCodes.split(";"));
    In questa riga di codice, l'unica cosa che può causare un NPE è il fatto che eligibleBonusRuleCodes sia null (ovviamente, se null non puoi invocarci sopra lo split).

    fabio83 ha scritto:


        public void checkIfTheDisplayedBonusRulesInODWizardAreCorrectDisplayed() {
            final String eligibleBonusRuleCodes = businessContext.getOfferDefinitionData().getEligibleBonusRuleCodes();
    
    Purtroppo ne sappiamo quanto prima .... nel senso che bisognerebbe vedere cosa fa quel getEligibleBonusRuleCodes().
Devi accedere o registrarti per scrivere nel forum
1 risposte