You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@dubbo.apache.org by GitBox <gi...@apache.org> on 2018/07/31 03:59:43 UTC

[GitHub] zhaixiaoxiang edited a comment on issue #619: 这个怎么搞,有人遇到过吗

zhaixiaoxiang edited a comment on issue #619: 这个怎么搞,有人遇到过吗
URL: https://github.com/apache/incubator-dubbo/issues/619#issuecomment-409086837
 
 
   我们还是有这个问题,偶现的,帖子里面说的加上默认构造方法也试过了,还是偶现有问题
   `java.lang.NullPointerException: null
   	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
   	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
   	at com.alibaba.com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:271)
   	at com.alibaba.com.caucho.hessian.io.JavaDeserializer.readObject(JavaDeserializer.java:155)
   	at com.alibaba.com.caucho.hessian.io.SerializerFactory.readObject(SerializerFactory.java:397)
   	at com.alibaba.com.caucho.hessian.io.Hessian2Input.readObjectInstance(Hessian2Input.java:2070)
   	at com.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:2005)
   	at com.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1990)
   	at com.alibaba.dubbo.common.serialize.support.hessian.Hessian2ObjectInput.readObject(Hessian2ObjectInput.java:88)
   	at com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.decode(DecodeableRpcResult.java:92)
   	at com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.decode(DecodeableRpcResult.java:109)
   	at com.alibaba.dubbo.rpc.protocol.dubbo.DubboCodec.decodeBody(DubboCodec.java:97)
   	at com.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:129)
   	at com.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:90)
   	at com.alibaba.dubbo.rpc.protocol.dubbo.DubboCountCodec.decode(DubboCountCodec.java:46)
   	at com.alibaba.dubbo.remoting.transport.netty.NettyCodecAdapter$InternalDecoder.messageReceived(NettyCodecAdapter.java:134)
   	at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
   	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
   	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
   	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
   	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
   	at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
   	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)
   	at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337)
   	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
   	at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
   	at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
   	at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
   	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
   	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
   	at java.lang.Thread.run(Thread.java:745)`
   我们的DTO如下:
   `@Setter
   @Getter
   @ToString
   public class ModelPriceDTO extends BaseModelDTO implements Serializable {
   
       private static final long serialVersionUID = 3714041108118216990L;
       /**
        * 官方指导价(元)
        */
       private Integer guidePrice;
   
       /**
        * 经销商指导价(元)
        */
       private Integer dealerPrice;
   
       /**
        * 平均价格(元)
        */
       private Integer avgPrice;
   
       /**
        * 购置税(元)
        */
       private Integer purchase;
   
       /**
        * 价格别名
        */
       private String alias;
   
       public ModelPriceDTO() {
       }
   
       public ModelPriceDTO(String modelCode) {
           super.setModelCode(modelCode);
       }
   }`
   BaseModelDTO如下:
   `
   @Setter
   @Getter
   @ToString
   public abstract class BaseModelDTO {
   
       /**
        * 车型编码
        */
       private String modelCode;
   }
   `

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org