Странная ошибка Java, которую я не могу устранить - PullRequest
0 голосов
/ 22 ноября 2011

Я ломаю голову над тем, почему не выполняется какой-то код в моем операторе try.Ниже приведен код виновного.

try {
    Long idSociety = UtilAction.<Long>getSessionAttribute(session, idSocietyAttrName);
    ContactAddressForm caf = (ContactAddressForm) form;
    java.lang.System.out.println("invoiceAddresss: " + caf.getInvoiceAddress()); //This doesn't show in Console
    Address address = new Address(caf.getStreet(), caf.getPostalCode(), caf.getCity(), caf.getBoitePostale());
    ContactAddress ca = new ContactAddress();

    ca.setInvoiceAddress(caf.getInvoiceAddress()); //Not set despite the Debugger showing the correct value for caf.
    ca.setAddress(address); //But this is set 0_o?
    synchronized (session) {
        SocietyPeer.storeAddress(idSociety, ca);
    }
    addAddressesInSession(session, idSociety);
    form.reset(mapping, request);
}

ContactAddress class

package fr.model.society;

import fr.model.component.Address;

public class ContactAddress {

    private Long idContactAddress;

    private Address address;
    private Boolean invoiceAddress = false;

    private Society society;

    public Long getIdContactAddress() {
        return idContactAddress;
    }

    public void setIdContactAddress(Long id) {
        this.idContactAddress = id;
    }

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

    public void setInvoiceAddress(Boolean invoiceAddress) {
        this.invoiceAddress = invoiceAddress;
    }

    public Boolean getInvoiceAddress() {
        return invoiceAddress;
    }

    /**
     * **************** METHODES MAPPING *****************
     */
    public Society getSociety() {
        return society;
    }

    public void setSociety(Society society) {
        this.society = society;
    }

    public String toString() {
        return getAddress().toString();
    }

    public boolean equals(Object o) {
        if (!(o instanceof ContactAddress)) {
            return false;
        }
        ContactAddress ca = (ContactAddress) o;
        return address.equals(ca.getAddress()) && (getSociety().equals(ca.getSociety()));
    }

    public int hashCode() {
        return ((getIdContactAddress() == null) ? 0 : getIdContactAddress().hashCode())
                ^ address.hashCode()
                ^ ((getSociety() == null) ? 0 : getSociety().hashCode());
    }
}

Редактировать: По сути, я пытаюсь установить логическую переменную invoiceAddress и для всех намерений и целей, которые я могу 'т в данный момент.В консоли ничего не печатается для java.lang.System.out.println ("invoiceAddresss:" + caf.getInvoiceAddress ()); Я также пытался передать его через временный логическийпеременная и эта переменная вообще не берется в отладчике.

1 Ответ

0 голосов
/ 22 ноября 2011

Я загрузил проект в Netbeans, и эта проблема, похоже, связана с затмением и сервером Tomcat. Не должен обновлять Warfile, несмотря на восстановление.

...