首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

如此牛逼的空指针错误,求大神帮忙

2012-07-30 
如此牛逼的空指针异常,求大神帮忙Exception in thread AWT-EventQueue-0 java.lang.NullPointerExceptio

如此牛逼的空指针异常,求大神帮忙
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at org.scbit.server.tissue.service.DeliveryOrderService.editPrepareDelivery(DeliveryOrderService.java:242)
at org.scbit.server.tissue.service.DeliveryOrderService$$FastClassByCGLIB$$6a89ca2d.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.scbit.tissuebank.log.BaseLogAdvice.invoke(BaseLogAdvice.java:47)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
at org.scbit.server.tissue.service.DeliveryOrderService$$EnhancerByCGLIB$$351e81fe.editPrepareDelivery(<generated>)
at org.scbit.server.tissue.service.DeliveryOrderService$$FastClassByCGLIB$$6a89ca2d.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
at org.scbit.server.tissue.service.DeliveryOrderService$$EnhancerByCGLIB$$2ac1b8dc.editPrepareDelivery(<generated>)
at org.scbit.server.tissue.service.DeliveryOrderService$$FastClassByCGLIB$$6a89ca2d.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.scbit.tissuebank.log.BaseLogAdvice.invoke(BaseLogAdvice.java:47)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
at org.scbit.server.tissue.service.DeliveryOrderService$$EnhancerByCGLIB$$922f0439.editPrepareDelivery(<generated>)
at org.scbit.server.tissue.business.DeliveryOrderBusiness.editPrepareDelivery(DeliveryOrderBusiness.java:640)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:111)


at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy6.editPrepareDelivery(Unknown Source)
at org.scbit.tissuebank.tissue.proxy.DeliveryOrderProxy.editPrepareDelivery(DeliveryOrderProxy.java:153)
at org.scbit.tissuebank.tissue.listener.TissueOrderListener.actionPerformed(TissueOrderListener.java:93)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at org.pushingpixels.substance.internal.utils.RolloverButtonListener.mouseReleased(RolloverButtonListener.java:124)
at java.awt.Component.processMouseEvent(Component.java:6134)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5899)
at java.awt.Container.processEvent(Container.java:2023)
at java.awt.Component.dispatchEventImpl(Component.java:4501)
at java.awt.Container.dispatchEventImpl(Container.java:2081)
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)
at java.awt.Container.dispatchEventImpl(Container.java:2067)
at java.awt.Window.dispatchEventImpl(Window.java:2458)
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

[解决办法]
编码连空指针都调不明白就改行吧,空指针还有牛逼不牛逼之分。

常见的空指针错误就两种 : null.方法 null.属性

TissueBackup tb = tissueBackupDAO.findById(ot.getTissueBackup().getTissueBackupId());
这句里有几个点?三个,好了
1 tissueBackupDAO 为null
2 ot 为null
3 ot.getTissueBackup() 为null

一共三个变量,慢慢找吧


[解决办法]
at org.scbit.server.tissue.service.DeliveryOrderService.editPrepareDelivery(DeliveryOrderService.java:242)

242 行是哪行?
[解决办法]
tissueBackupDAO 0_0 没有实例化?
[解决办法]

探讨

TissueBackup tb = tissueBackupDAO.findById(ot.getTissueBackup().getTissueBackupId());
这一句话出现了异常,我调试中,ot.getTissueBackup().getTissueBackupId()是有值的.

热点排行