如何解决null dereference问题

时间:2014-04-28 09:08:13

标签: java

Fortify在以下代码中提供了null解除引用错误。任何人都可以建议我如何解决它,

提前致谢。

public byte[] toByteArray(Notification nd) throws EmailProviderException {

    String message = null;

    try {
        JAXBContext jc = JAXBContext.newInstance(nd.getClass());
        if (jc != null) {
            Marshaller m = jc.createMarshaller();
            StringWriter sw = new StringWriter();
            m.marshal(nd, sw);
            message = sw.toString();
        }

    } catch (JAXBException e) {
        throw new EmailProviderException("Unable to convert NDS notification to byte array.", e);
    }

    return message.getBytes();
}

1 个答案:

答案 0 :(得分:0)

可能你的问题在

Notification nd

您正在传递此变量,然后使用

nd.getClass()

在使用Notification之前尝试创建新的Notification实例:

Notification nd = new ...
toByteArray(nd)