1 Reply Latest reply on Jan 15, 2012 9:57 PM by cbrock

    Errai-2 Marshaller issue

    superfis

      Hi,

       

      My project was working well until latest maven update. Library errai-marshalling-2.0-20120114.003846-82.jar started giving me an error:

       

      20:32:25,176 ERROR [stderr] (http--127.0.0.1-8080-2) org.jboss.errai.bus.client.api.base.MessageDeliveryFailure: error invoking endpoint

      20:32:25,176 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.bus.server.io.ConversationalEndpointCallback.callback(ConversationalEndpointCallback.java:126)

      20:32:25,177 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.bus.server.io.RemoteServiceCallback.callback(RemoteServiceCallback.java:54)

      20:32:25,177 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.cdi.server.CDIExtensionPoints$4.callback(CDIExtensionPoints.java:458)

      20:32:25,177 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.bus.client.framework.DeliveryPlan.deliver(DeliveryPlan.java:35)

      20:32:25,177 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.bus.server.ServerMessageBusImpl.sendGlobal(ServerMessageBusImpl.java:565)

      20:32:25,177 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.bus.server.SimpleDispatcher.dispatchGlobal(SimpleDispatcher.java:44)

      20:32:25,177 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.bus.server.service.ErraiServiceImpl.store(ErraiServiceImpl.java:84)

      20:32:25,177 ERROR [stderr] (http--127.0.0.1-8080-2)           at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source)

      20:32:25,177 ERROR [stderr] (http--127.0.0.1-8080-2)           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

      20:32:25,177 ERROR [stderr] (http--127.0.0.1-8080-2)           at java.lang.reflect.Method.invoke(Method.java:601)

      20:32:25,177 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:48)

      20:32:25,178 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:125)

      20:32:25,178 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.weld.proxies.ErraiService$1366014919$Proxy$_$$_WeldClientProxy.store(ErraiService$1366014919$Proxy$_$$_WeldClientProxy.java)

      20:32:25,178 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.bus.server.servlet.DefaultBlockingServlet.doPost(DefaultBlockingServlet.java:71)

      20:32:25,178 ERROR [stderr] (http--127.0.0.1-8080-2)           at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)

      20:32:25,178 ERROR [stderr] (http--127.0.0.1-8080-2)           at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

      20:32:25,178 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)

      20:32:25,178 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)

      20:32:25,178 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67)

      20:32:25,178 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)

      20:32:25,179 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)

      20:32:25,179 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.solder.servlet.exception.CatchExceptionFilter.doFilter(CatchExceptionFilter.java:65)

      20:32:25,179 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)

      20:32:25,179 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)

      20:32:25,179 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.solder.servlet.event.ServletEventBridgeFilter.doFilter(ServletEventBridgeFilter.java:74)

      20:32:25,179 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)

      20:32:25,179 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)

      20:32:25,179 ERROR [stderr] (http--127.0.0.1-8080-2)           at com.ocpsoft.pretty.PrettyFilter.doFilter(PrettyFilter.java:126)

      20:32:25,179 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)

      20:32:25,179 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)

      20:32:25,180 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)

      20:32:25,180 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)

      20:32:25,180 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:139)

      20:32:25,180 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.as.web.NamingValve.invoke(NamingValve.java:57)

      20:32:25,180 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:49)

      20:32:25,180 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:154)

      20:32:25,180 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

      20:32:25,180 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

      20:32:25,180 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362)

      20:32:25,180 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:897)

      20:32:25,181 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:626)

      20:32:25,181 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:2054)

      20:32:25,181 ERROR [stderr] (http--127.0.0.1-8080-2)           at java.lang.Thread.run(Thread.java:722)

      20:32:25,181 ERROR [stderr] (http--127.0.0.1-8080-2) Caused by: java.lang.NullPointerException

      20:32:25,181 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.marshalling.client.util.NumbersUtils.qualifiedNumericEncoding(NumbersUtils.java:162)

      20:32:25,181 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.marshalling.client.marshallers.LongMarshaller.marshall(LongMarshaller.java:52)

      20:32:25,181 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.marshalling.server.impl.ServerMarshallingFactoryImpl$23.marshall(ServerMarshallingFactoryImpl.java:1569)

      20:32:25,181 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.marshalling.server.impl.ServerMarshallingFactoryImpl$23.marshall(ServerMarshallingFactoryImpl.java:1504)

      20:32:25,182 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.marshalling.client.util.EncDecUtil.arrayMarshall(EncDecUtil.java:54)

      20:32:25,182 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.marshalling.client.marshallers.AbstractCollectionMarshaller.doMarshall(AbstractCollectionMarshaller.java:35)

      20:32:25,182 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.marshalling.client.marshallers.AbstractCollectionMarshaller.doMarshall(AbstractCollectionMarshaller.java:31)

      20:32:25,182 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.marshalling.client.marshallers.AbstractBackReferencingMarshaller.marshall(AbstractBackReferencingMarshaller.java:44)

      20:32:25,182 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.marshalling.server.impl.ServerMarshallingFactoryImpl$29.marshall(ServerMarshallingFactoryImpl.java:1908)

      20:32:25,182 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.marshalling.server.impl.ServerMarshallingFactoryImpl$29.marshall(ServerMarshallingFactoryImpl.java:1864)

      20:32:25,182 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.marshalling.client.marshallers.ErraiProtocolEnvelopeMarshaller.marshall(ErraiProtocolEnvelopeMarshaller.java:95)

      20:32:25,182 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.marshalling.client.protocols.ErraiProtocol.encodePayload(ErraiProtocol.java:40)

      20:32:25,182 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.marshalling.server.protocol.ErraiProtocolServer.encodePayloadToByteArrayInputStream(ErraiProtocolServer.java:31)

      20:32:25,183 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.bus.server.io.BufferHelper.encodeAndWrite(BufferHelper.java:70)

      20:32:25,183 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.bus.server.MessageQueueImpl.offer(MessageQueueImpl.java:168)

      20:32:25,183 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.bus.server.ServerMessageBusImpl.enqueueForDelivery(ServerMessageBusImpl.java:657)

      20:32:25,183 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.bus.server.ServerMessageBusImpl.send(ServerMessageBusImpl.java:646)

      20:32:25,183 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.bus.server.ServerMessageBusImpl.send(ServerMessageBusImpl.java:597)

      20:32:25,183 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.bus.client.api.base.ConversationMessageWrapper.sendNowWith(ConversationMessageWrapper.java:182)

      20:32:25,183 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.bus.client.api.base.AbstractMessageBuilder$1.sendNowWith(AbstractMessageBuilder.java:76)

      20:32:25,183 ERROR [stderr] (http--127.0.0.1-8080-2)           at org.jboss.errai.bus.server.io.ConversationalEndpointCallback.callback(ConversationalEndpointCallback.java:113)

      20:32:25,183 ERROR [stderr] (http--127.0.0.1-8080-2)           ... 42 more

      20:32:25,183 ERROR [stderr] (http--127.0.0.1-8080-2) *** Message delivery failure ***

      20:32:25,184 ERROR [stderr] (http--127.0.0.1-8080-2) Bus: org.jboss.errai.bus.server.ServerMessageBusImpl@1c19400

      20:32:25,184 ERROR [stderr] (http--127.0.0.1-8080-2) Message: CommandType=findDocumentsByParentIdAsNull:com.company.project.shared.Sorting:java.lang.String:, ErrorTo=com.company.project.shared.service.rpc.CatalogRPCService:RPC.findDocumentsByParentIdAsNull:com.company.project.shared.Sorting:java.lang.String::Errors:6, ReplyTo=com.company.project.shared.service.rpc.CatalogRPCService:RPC.findDocumentsByParentIdAsNull:com.company.project.shared.Sorting:java.lang.String::RespondTo:6, ToSubject=com.company.project.shared.service.rpc.CatalogRPCService:RPC, MethodParms=[Ljava.lang.Object;@1cc9748

      20:32:25,184 ERROR [stderr] (http--127.0.0.1-8080-2) errorMessage: Error calling remote service: com.company.project.shared.service.rpc.CatalogRPCService:RPC

      20:32:25,184 ERROR [stderr] (http--127.0.0.1-8080-2) exception: org.jboss.errai.bus.client.api.base.MessageDeliveryFailure: error invoking endpoint

      20:32:25,184 ERROR [stderr] (http--127.0.0.1-8080-2) disconnect: false

       

       

      During debug I see that the line of code NumbersUtils.java:162 finishes with NPE because method  public static String qualifiedNumericEncoding(Object o)  is calling twice - first time o parameter value equals Long(0) but anothet time o == null

       

      What's wrong?

        • 1. Re: Errai-2 Marshaller issue
          cbrock

          Yeah, we should really be accounting for null types there. This should get fixed as soon as the next SNAPSHOT is published, which should be in the next few hours.

           

          Mike.