2013-04-04 133 views
-5

如何解决空指针在getSubstanciasEsquemasAbertos:NullPointerException异常:如何解决?

public Set<SubstanciaEsquemaAbertoSoroterapia> getSubstanciasEsquemasAbertos() { 

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

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

    } 
    return substancias; 
} 

堆栈跟踪:在br.gov.mg.fhemig.sighfase2.entidade.prontuario显示java.lang.NullPointerException :

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 

造成的。 prescricao.ItemPrescricaoSoroterapia.getSubstanciasEsquemasAbertos(ItemPrescricaoSoroterapia.java:442) 在br.gov.mg.fhemig.sighfase2.web.pages.prontuario.prescricao.CriacaoPrescricao.sucesso(CriacaoPrescricao.java:1480) 在br.gov.mg. fhemig.sighfase2.web .pages.prontuario.prescricao.CriacaoPrescricao.dispatchComponentEvent(CriacaoPrescricao.java)在 org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:843)在org.apache.tapestry.internal.structure.ComponentPageElementImpl .triggerContextEvent(ComponentPageElementImpl.java:1004) ...更多85

+1

哪条线抛出空指针? – 2013-04-04 22:13:27

+0

什么行不的NullPointerException异常上发生的?什么是'getEsquemasAbertosOrdenados()'的结果呢? – christopher 2013-04-04 22:13:42

+3

**通过与调试代码步骤。 – 2013-04-04 22:15:13

回答

2

这是可能的阙要么getEsquemasAbertosOrdenados()esquema.getSubstanciasOrdenadas()之一返回null。这很难说,不看当前的堆栈跟踪,你不应该将它张贴问题的一部分。

+5

我们等待,直到我们有更多的信息,发布的答案之前? – christopher 2013-04-04 22:15:08

+1

如果有更多的可用信息过时了,我会回答这个更新,直到这话,据我可以 – 2013-04-04 22:17:12

+0

空指针getSubstanciasEsquemasAbertos – 2013-04-04 22:42:11