Java NullPointerException:如何解决?

Java NullPointerException:如何解决?,java,nullpointerexception,Java,Nullpointerexception,如何在GetSubstanciaseQuemasabertos中解析空指针: public Set<SubstanciaEsquemaAbertoSoroterapia> getSubstanciasEsquemasAbertos() { Set<SubstanciaEsquemaAbertoSoroterapia> substancias = new LinkedHashSet<SubstanciaEsquemaAbertoSoroterapia>

如何在GetSubstanciaseQuemasabertos中解析空指针:

public Set<SubstanciaEsquemaAbertoSoroterapia> getSubstanciasEsquemasAbertos() {

    Set<SubstanciaEsquemaAbertoSoroterapia> substancias = new LinkedHashSet<SubstanciaEsquemaAbertoSoroterapia>();

    for (EsquemaAbertoSoroterapia esquema : getEsquemasAbertosOrdenados()) {
        substancias.addAll(esquema.getSubstanciasOrdenadas());

    }
    return substancias;
}
原因:java.lang.NullPointerException 在br.gov.mg.fhemig.sighfase2.entidade.prontuario.prescricao.itemprescricaosoretrapia.getSubstanciasEsquemasAbertos(itemprescricaosoretrapia.java:442) www.br.gov.mg.fhemig.sighfase2.web.pages.prontuario.prescricao.criacoprescricao.suceso(criacoprescricao.java:1480) 在br.gov.mg.fhemig.sighfase2.web.pages.prontuario.prescricao.criacoprescricao.dispatchComponentEvent(criacoprescricao.java)上 位于org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:843) 位于org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004)
... 85更多

可能是
getEsquemasAbertosOrdenados()
esquema.getSubstanciasOrdenadas()中的一个返回
null
。如果不查看实际的堆栈跟踪,很难判断,您应该将其作为问题的一部分发布。

哪一行抛出NullPointer?nullpointerexception发生在哪一行?
getEsquemasAbertosOrdenados()
的结果是什么?使用调试器逐步检查代码。查看异常回溯,找出检测到null的位置,并查看涉及的指针。@MattBall-使用简单的NullPointerException逐步检查代码几乎不需要。只需检查异常回溯,您就可以在95%的时间内找到问题所在。我们是否真的应该等到有更多信息后再发布答案?如果有更多信息可用,我将更新此答案,直到那时,这是我所能做的getSubstanciasEsquemasAbertos@GustavoDuarte事实上既然已经发布了堆栈跟踪,问题似乎出在调用
getSubstanciaseQuemasabertos()
的地方,而不是方法本身。确保调用
getSubstanciaseQuemasabertos()
的对象不为null。
Caused by: org.apache.tapestry.runtime.ComponentEventException [at context:prontuario/prescricao/CriacaoPrescricao.tml, line 936, column 61]
at org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1021)
at org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerEvent(ComponentPageElementImpl.java:934)
at org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.triggerEvent(InternalComponentResourcesImpl.java:154)
at org.apache.tapestry.corelib.components.Form.onAction(Form.java:388)
at org.apache.tapestry.corelib.components.Form.dispatchComponentEvent(Form.java)
at org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:851)
at org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004)
... 79 more