You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@avro.apache.org by Casadio Phaedra <Ph...@datamanagementpa.it> on 2015/02/12 11:48:51 UTC

java.util.Date RPC AvroRuntimeException

Hi, I'm trying to pass a date object trough avro IPC, but I'm caught in this situation:

Exception without union

  record Movement {
    @java-class("java.util.Date") string dtStart;
  }

2015-02-12 11:42:32,510 WARN  org.apache.avro.ipc.Responder.warn(363) system error
java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.CharSequence
               at org.apache.avro.generic.GenericDatumWriter.writeString(GenericDatumWriter.java:213)
               at org.apache.avro.specific.SpecificDatumWriter.writeString(SpecificDatumWriter.java:69)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:76)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
               at org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
               at org.apache.avro.ipc.Responder.respond(Responder.java:166)
               at org.apache.avro.ipc.Responder.respond(Responder.java:99)
               at org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
               at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
               at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
               at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
               at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
               at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
               at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
               at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
               at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
               at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
               at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
               at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
               at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
               at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
               at java.lang.Thread.run(Thread.java:744)

Exception with union:

  record Movement {
    union(null, @java-class("java.util.Date") string) dtStart;
  }

2015-02-12 11:15:03,009 WARN  org.apache.avro.ipc.Responder.warn(363) system error
org.apache.avro.AvroRuntimeException: Unknown datum type java.util.Date: Fri Nov 14 13:54:16 CET 2014
               at org.apache.avro.generic.GenericData.getSchemaName(GenericData.java:636)
               at org.apache.avro.specific.SpecificData.getSchemaName(SpecificData.java:265)
               at org.apache.avro.generic.GenericData.resolveUnion(GenericData.java:601)
               at org.apache.avro.generic.GenericDatumWriter.resolveUnion(GenericDatumWriter.java:151)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:71)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
               at org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
               at org.apache.avro.ipc.Responder.respond(Responder.java:166)
               at org.apache.avro.ipc.Responder.respond(Responder.java:99)
               at org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
               at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
               at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
               at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
               at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
               at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
               at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
               at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
               at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
               at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
               at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
               at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
               at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
               at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
               at java.lang.Thread.run(Thread.java:744)



Re: java.util.Date RPC AvroRuntimeException

Posted by S G <sg...@gmail.com>.
Hi Casadio,

Could you please elaborate what you mean by "compiler does not compile date
type"?

Cheers
Sachin

On Wed, Feb 18, 2015 at 12:20 AM, Casadio Phaedra <
Phaedra.Casadio@datamanagementpa.it> wrote:

> Thanks, but the problem is that the compiler does not compile date type.
>
>
>
> Another patch?
>
>
>
> *Da:* S G [mailto:sg.online.email@gmail.com]
> *Inviato:* martedì 17 febbraio 2015 20:58
>
> *A:* user@avro.apache.org
> *Oggetto:* Re: java.util.Date RPC AvroRuntimeException
>
>
>
> I haven't tried the Date fix myself.
>
> But there is a testcase included in the patch:
> https://issues.apache.org/jira/secure/attachment/12601861/AVRO-739.patch
>
>
>
> If you cannot find it in the trunk, maybe the patch is not merged yet and
> you need to apply the patch locally to test it out.
>
>
>
> Cheers
>
> Sachin
>
>
>
> On Tue, Feb 17, 2015 at 5:14 AM, Casadio Phaedra <
> Phaedra.Casadio@datamanagementpa.it> wrote:
>
> I downloaded trunk of Avro from svn, but as i can see i cannot find date
> type definition, where it is?
>
>
>
> Also, if i can: is avro in active development or it is slowing down? This
> because i can’t see many differences from 1.7.7 to 1.8.
>
>
>
> Maybe i’m wrong.
>
>
>
> Thanks, Phaedra.
>
>
>
> *Da:* Casadio Phaedra [mailto:Phaedra.Casadio@datamanagementpa.it]
> *Inviato:* martedì 17 febbraio 2015 09:32
> *A:* user@avro.apache.org
> *Oggetto:* R: java.util.Date RPC AvroRuntimeException
>
>
>
> I’m using version 1.7.7.
>
>
>
> I’m in a production environment so i can’t use alphas.
>
>
>
> When will you release 1.8?
>
>
>
> Thanks, Phaedra.
>
>
>
> *Da:* S G [mailto:sg.online.email@gmail.com <sg...@gmail.com>]
> *Inviato:* lunedì 16 febbraio 2015 20:00
> *A:* user@avro.apache.org
> *Oggetto:* Re: java.util.Date RPC AvroRuntimeException
>
>
>
> Avro added support for Date types recently.
>
> https://issues.apache.org/jira/browse/AVRO-739
>
>
>
> Which version are you using?
>
> Also, note that support for java.util.* classes like UUID is still to be
> added.
>
> https://issues.apache.org/jira/browse/AVRO-1554
>
>
>
>
>
> On Mon, Feb 16, 2015 at 6:02 AM, Casadio Phaedra <
> Phaedra.Casadio@datamanagementpa.it> wrote:
>
> No one can help with?
>
>
>
> *Da:* Casadio Phaedra [mailto:Phaedra.Casadio@datamanagementpa.it]
> *Inviato:* giovedì 12 febbraio 2015 11:49
> *A:* user@avro.apache.org
> *Oggetto:* java.util.Date RPC AvroRuntimeException
>
>
>
> Hi, I’m trying to pass a date object trough avro IPC, but I’m caught in
> this situation:
>
>
>
> Exception without union
>
>
>
>   record Movement {
>
>     @java-class("java.util.Date") string dtStart;
>
>   }
>
>
>
> 2015-02-12 11:42:32,510 WARN  org.apache.avro.ipc.Responder.warn(363)
> system error
>
> java.lang.ClassCastException: java.util.Date cannot be cast to
> java.lang.CharSequence
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeString(GenericDatumWriter.java:213)
>
>                at
> org.apache.avro.specific.SpecificDatumWriter.writeString(SpecificDatumWriter.java:69)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:76)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
>
>                at
> org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
>
>                at
> org.apache.avro.ipc.Responder.respond(Responder.java:166)
>
>                at org.apache.avro.ipc.Responder.respond(Responder.java:99)
>
>                at
> org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>
>                at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>
>                at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>
>                at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
>
>                at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>
>                at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
>
>                at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
>
>                at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
>
>                at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
>
>                at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
>
>                at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>                at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>
>                at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
>
>                at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>
>                at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
>
>                at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
>
>                at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
>
>                at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>
>                at java.lang.Thread.run(Thread.java:744)
>
>
>
> Exception with union:
>
>
>
>   record Movement {
>
>     union(null, @java-class("java.util.Date") string) dtStart;
>
>   }
>
>
>
> 2015-02-12 11:15:03,009 WARN  org.apache.avro.ipc.Responder.warn(363)
> system error
>
> org.apache.avro.AvroRuntimeException: Unknown datum type java.util.Date:
> Fri Nov 14 13:54:16 CET 2014
>
>                at
> org.apache.avro.generic.GenericData.getSchemaName(GenericData.java:636)
>
>                at
> org.apache.avro.specific.SpecificData.getSchemaName(SpecificData.java:265)
>
>                at
> org.apache.avro.generic.GenericData.resolveUnion(GenericData.java:601)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.resolveUnion(GenericDatumWriter.java:151)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:71)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
>
>                at
> org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
>
>                at
> org.apache.avro.ipc.Responder.respond(Responder.java:166)
>
>                at org.apache.avro.ipc.Responder.respond(Responder.java:99)
>
>                at
> org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>
>                at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>
>                at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>
>                at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
>
>                at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>
>                at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
>
>                at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
>
>                at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
>
>                at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
>
>                at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
>
>                at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>                at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>
>                at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
>
>                at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>
>                at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
>
>                at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
>
>                at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
>
>                at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>
>                at java.lang.Thread.run(Thread.java:744)
>
>
>
>
>
>
>
>
>

R: java.util.Date RPC AvroRuntimeException

Posted by Casadio Phaedra <Ph...@datamanagementpa.it>.
Thanks, but the problem is that the compiler does not compile date type.

Another patch?

Da: S G [mailto:sg.online.email@gmail.com]
Inviato: martedì 17 febbraio 2015 20:58
A: user@avro.apache.org
Oggetto: Re: java.util.Date RPC AvroRuntimeException

I haven't tried the Date fix myself.
But there is a testcase included in the patch: https://issues.apache.org/jira/secure/attachment/12601861/AVRO-739.patch

If you cannot find it in the trunk, maybe the patch is not merged yet and you need to apply the patch locally to test it out.

Cheers
Sachin

On Tue, Feb 17, 2015 at 5:14 AM, Casadio Phaedra <Ph...@datamanagementpa.it>> wrote:
I downloaded trunk of Avro from svn, but as i can see i cannot find date type definition, where it is?

Also, if i can: is avro in active development or it is slowing down? This because i can’t see many differences from 1.7.7 to 1.8.

Maybe i’m wrong.

Thanks, Phaedra.

Da: Casadio Phaedra [mailto:Phaedra.Casadio@datamanagementpa.it<ma...@datamanagementpa.it>]
Inviato: martedì 17 febbraio 2015 09:32
A: user@avro.apache.org<ma...@avro.apache.org>
Oggetto: R: java.util.Date RPC AvroRuntimeException

I’m using version 1.7.7.

I’m in a production environment so i can’t use alphas.

When will you release 1.8?

Thanks, Phaedra.

Da: S G [mailto:sg.online.email@gmail.com]
Inviato: lunedì 16 febbraio 2015 20:00
A: user@avro.apache.org<ma...@avro.apache.org>
Oggetto: Re: java.util.Date RPC AvroRuntimeException

Avro added support for Date types recently.
https://issues.apache.org/jira/browse/AVRO-739

Which version are you using?
Also, note that support for java.util.* classes like UUID is still to be added.
https://issues.apache.org/jira/browse/AVRO-1554


On Mon, Feb 16, 2015 at 6:02 AM, Casadio Phaedra <Ph...@datamanagementpa.it>> wrote:
No one can help with?

Da: Casadio Phaedra [mailto:Phaedra.Casadio@datamanagementpa.it<ma...@datamanagementpa.it>]
Inviato: giovedì 12 febbraio 2015 11:49
A: user@avro.apache.org<ma...@avro.apache.org>
Oggetto: java.util.Date RPC AvroRuntimeException

Hi, I’m trying to pass a date object trough avro IPC, but I’m caught in this situation:

Exception without union

  record Movement {
    @java-class("java.util.Date") string dtStart;
  }

2015-02-12 11:42:32,510 WARN  org.apache.avro.ipc.Responder.warn(363) system error
java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.CharSequence
               at org.apache.avro.generic.GenericDatumWriter.writeString(GenericDatumWriter.java:213)
               at org.apache.avro.specific.SpecificDatumWriter.writeString(SpecificDatumWriter.java:69)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:76)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
               at org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
               at org.apache.avro.ipc.Responder.respond(Responder.java:166)
               at org.apache.avro.ipc.Responder.respond(Responder.java:99)
               at org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
               at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
               at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
               at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
               at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
               at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
               at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
               at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
               at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
               at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
               at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
               at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
               at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
               at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
               at java.lang.Thread.run(Thread.java:744)

Exception with union:

  record Movement {
    union(null, @java-class("java.util.Date") string) dtStart;
  }

2015-02-12 11:15:03,009 WARN  org.apache.avro.ipc.Responder.warn(363) system error
org.apache.avro.AvroRuntimeException: Unknown datum type java.util.Date: Fri Nov 14 13:54:16 CET 2014
               at org.apache.avro.generic.GenericData.getSchemaName(GenericData.java:636)
               at org.apache.avro.specific.SpecificData.getSchemaName(SpecificData.java:265)
               at org.apache.avro.generic.GenericData.resolveUnion(GenericData.java:601)
               at org.apache.avro.generic.GenericDatumWriter.resolveUnion(GenericDatumWriter.java:151)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:71)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
               at org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
               at org.apache.avro.ipc.Responder.respond(Responder.java:166)
               at org.apache.avro.ipc.Responder.respond(Responder.java:99)
               at org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
               at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
               at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
               at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
               at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
               at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
               at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
               at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
               at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
               at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
               at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
               at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
               at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
               at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
               at java.lang.Thread.run(Thread.java:744)





Re: java.util.Date RPC AvroRuntimeException

Posted by S G <sg...@gmail.com>.
I haven't tried the Date fix myself.
But there is a testcase included in the patch:
https://issues.apache.org/jira/secure/attachment/12601861/AVRO-739.patch

If you cannot find it in the trunk, maybe the patch is not merged yet and
you need to apply the patch locally to test it out.

Cheers
Sachin

On Tue, Feb 17, 2015 at 5:14 AM, Casadio Phaedra <
Phaedra.Casadio@datamanagementpa.it> wrote:

> I downloaded trunk of Avro from svn, but as i can see i cannot find date
> type definition, where it is?
>
>
>
> Also, if i can: is avro in active development or it is slowing down? This
> because i can’t see many differences from 1.7.7 to 1.8.
>
>
>
> Maybe i’m wrong.
>
>
>
> Thanks, Phaedra.
>
>
>
> *Da:* Casadio Phaedra [mailto:Phaedra.Casadio@datamanagementpa.it]
> *Inviato:* martedì 17 febbraio 2015 09:32
> *A:* user@avro.apache.org
> *Oggetto:* R: java.util.Date RPC AvroRuntimeException
>
>
>
> I’m using version 1.7.7.
>
>
>
> I’m in a production environment so i can’t use alphas.
>
>
>
> When will you release 1.8?
>
>
>
> Thanks, Phaedra.
>
>
>
> *Da:* S G [mailto:sg.online.email@gmail.com <sg...@gmail.com>]
> *Inviato:* lunedì 16 febbraio 2015 20:00
> *A:* user@avro.apache.org
> *Oggetto:* Re: java.util.Date RPC AvroRuntimeException
>
>
>
> Avro added support for Date types recently.
>
> https://issues.apache.org/jira/browse/AVRO-739
>
>
>
> Which version are you using?
>
> Also, note that support for java.util.* classes like UUID is still to be
> added.
>
> https://issues.apache.org/jira/browse/AVRO-1554
>
>
>
>
>
> On Mon, Feb 16, 2015 at 6:02 AM, Casadio Phaedra <
> Phaedra.Casadio@datamanagementpa.it> wrote:
>
> No one can help with?
>
>
>
> *Da:* Casadio Phaedra [mailto:Phaedra.Casadio@datamanagementpa.it]
> *Inviato:* giovedì 12 febbraio 2015 11:49
> *A:* user@avro.apache.org
> *Oggetto:* java.util.Date RPC AvroRuntimeException
>
>
>
> Hi, I’m trying to pass a date object trough avro IPC, but I’m caught in
> this situation:
>
>
>
> Exception without union
>
>
>
>   record Movement {
>
>     @java-class("java.util.Date") string dtStart;
>
>   }
>
>
>
> 2015-02-12 11:42:32,510 WARN  org.apache.avro.ipc.Responder.warn(363)
> system error
>
> java.lang.ClassCastException: java.util.Date cannot be cast to
> java.lang.CharSequence
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeString(GenericDatumWriter.java:213)
>
>                at
> org.apache.avro.specific.SpecificDatumWriter.writeString(SpecificDatumWriter.java:69)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:76)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
>
>                at
> org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
>
>                at
> org.apache.avro.ipc.Responder.respond(Responder.java:166)
>
>                at org.apache.avro.ipc.Responder.respond(Responder.java:99)
>
>                at
> org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>
>                at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>
>                at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>
>                at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
>
>                at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>
>                at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
>
>                at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
>
>                at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
>
>                at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
>
>                at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
>
>                at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>                at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>
>                at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
>
>                at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>
>                at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
>
>                at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
>
>                at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
>
>                at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>
>                at java.lang.Thread.run(Thread.java:744)
>
>
>
> Exception with union:
>
>
>
>   record Movement {
>
>     union(null, @java-class("java.util.Date") string) dtStart;
>
>   }
>
>
>
> 2015-02-12 11:15:03,009 WARN  org.apache.avro.ipc.Responder.warn(363)
> system error
>
> org.apache.avro.AvroRuntimeException: Unknown datum type java.util.Date:
> Fri Nov 14 13:54:16 CET 2014
>
>                at
> org.apache.avro.generic.GenericData.getSchemaName(GenericData.java:636)
>
>                at
> org.apache.avro.specific.SpecificData.getSchemaName(SpecificData.java:265)
>
>                at
> org.apache.avro.generic.GenericData.resolveUnion(GenericData.java:601)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.resolveUnion(GenericDatumWriter.java:151)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:71)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
>
>                at
> org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
>
>                at
> org.apache.avro.ipc.Responder.respond(Responder.java:166)
>
>                at org.apache.avro.ipc.Responder.respond(Responder.java:99)
>
>                at
> org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>
>                at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>
>                at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>
>                at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
>
>                at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>
>                at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
>
>                at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
>
>                at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
>
>                at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
>
>                at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
>
>                at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>                at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>
>                at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
>
>                at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>
>                at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
>
>                at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
>
>                at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
>
>                at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>
>                at java.lang.Thread.run(Thread.java:744)
>
>
>
>
>
>
>

R: java.util.Date RPC AvroRuntimeException

Posted by Casadio Phaedra <Ph...@datamanagementpa.it>.
I downloaded trunk of Avro from svn, but as i can see i cannot find date type definition, where it is?

Also, if i can: is avro in active development or it is slowing down? This because i can’t see many differences from 1.7.7 to 1.8.

Maybe i’m wrong.

Thanks, Phaedra.

Da: Casadio Phaedra [mailto:Phaedra.Casadio@datamanagementpa.it]
Inviato: martedì 17 febbraio 2015 09:32
A: user@avro.apache.org
Oggetto: R: java.util.Date RPC AvroRuntimeException

I’m using version 1.7.7.

I’m in a production environment so i can’t use alphas.

When will you release 1.8?

Thanks, Phaedra.

Da: S G [mailto:sg.online.email@gmail.com]
Inviato: lunedì 16 febbraio 2015 20:00
A: user@avro.apache.org<ma...@avro.apache.org>
Oggetto: Re: java.util.Date RPC AvroRuntimeException

Avro added support for Date types recently.
https://issues.apache.org/jira/browse/AVRO-739

Which version are you using?
Also, note that support for java.util.* classes like UUID is still to be added.
https://issues.apache.org/jira/browse/AVRO-1554


On Mon, Feb 16, 2015 at 6:02 AM, Casadio Phaedra <Ph...@datamanagementpa.it>> wrote:
No one can help with?

Da: Casadio Phaedra [mailto:Phaedra.Casadio@datamanagementpa.it<ma...@datamanagementpa.it>]
Inviato: giovedì 12 febbraio 2015 11:49
A: user@avro.apache.org<ma...@avro.apache.org>
Oggetto: java.util.Date RPC AvroRuntimeException

Hi, I’m trying to pass a date object trough avro IPC, but I’m caught in this situation:

Exception without union

  record Movement {
    @java-class("java.util.Date") string dtStart;
  }

2015-02-12 11:42:32,510 WARN  org.apache.avro.ipc.Responder.warn(363) system error
java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.CharSequence
               at org.apache.avro.generic.GenericDatumWriter.writeString(GenericDatumWriter.java:213)
               at org.apache.avro.specific.SpecificDatumWriter.writeString(SpecificDatumWriter.java:69)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:76)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
               at org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
               at org.apache.avro.ipc.Responder.respond(Responder.java:166)
               at org.apache.avro.ipc.Responder.respond(Responder.java:99)
               at org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
               at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
               at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
               at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
               at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
               at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
               at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
               at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
               at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
               at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
               at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
               at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
               at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
               at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
               at java.lang.Thread.run(Thread.java:744)

Exception with union:

  record Movement {
    union(null, @java-class("java.util.Date") string) dtStart;
  }

2015-02-12 11:15:03,009 WARN  org.apache.avro.ipc.Responder.warn(363) system error
org.apache.avro.AvroRuntimeException: Unknown datum type java.util.Date: Fri Nov 14 13:54:16 CET 2014
               at org.apache.avro.generic.GenericData.getSchemaName(GenericData.java:636)
               at org.apache.avro.specific.SpecificData.getSchemaName(SpecificData.java:265)
               at org.apache.avro.generic.GenericData.resolveUnion(GenericData.java:601)
               at org.apache.avro.generic.GenericDatumWriter.resolveUnion(GenericDatumWriter.java:151)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:71)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
               at org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
               at org.apache.avro.ipc.Responder.respond(Responder.java:166)
               at org.apache.avro.ipc.Responder.respond(Responder.java:99)
               at org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
               at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
               at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
               at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
               at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
               at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
               at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
               at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
               at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
               at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
               at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
               at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
               at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
               at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
               at java.lang.Thread.run(Thread.java:744)




R: java.util.Date RPC AvroRuntimeException

Posted by Casadio Phaedra <Ph...@datamanagementpa.it>.
I’m using version 1.7.7.

I’m in a production environment so i can’t use alphas.

When will you release 1.8?

Thanks, Phaedra.

Da: S G [mailto:sg.online.email@gmail.com]
Inviato: lunedì 16 febbraio 2015 20:00
A: user@avro.apache.org
Oggetto: Re: java.util.Date RPC AvroRuntimeException

Avro added support for Date types recently.
https://issues.apache.org/jira/browse/AVRO-739

Which version are you using?
Also, note that support for java.util.* classes like UUID is still to be added.
https://issues.apache.org/jira/browse/AVRO-1554


On Mon, Feb 16, 2015 at 6:02 AM, Casadio Phaedra <Ph...@datamanagementpa.it>> wrote:
No one can help with?

Da: Casadio Phaedra [mailto:Phaedra.Casadio@datamanagementpa.it<ma...@datamanagementpa.it>]
Inviato: giovedì 12 febbraio 2015 11:49
A: user@avro.apache.org<ma...@avro.apache.org>
Oggetto: java.util.Date RPC AvroRuntimeException

Hi, I’m trying to pass a date object trough avro IPC, but I’m caught in this situation:

Exception without union

  record Movement {
    @java-class("java.util.Date") string dtStart;
  }

2015-02-12 11:42:32,510 WARN  org.apache.avro.ipc.Responder.warn(363) system error
java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.CharSequence
               at org.apache.avro.generic.GenericDatumWriter.writeString(GenericDatumWriter.java:213)
               at org.apache.avro.specific.SpecificDatumWriter.writeString(SpecificDatumWriter.java:69)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:76)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
               at org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
               at org.apache.avro.ipc.Responder.respond(Responder.java:166)
               at org.apache.avro.ipc.Responder.respond(Responder.java:99)
               at org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
               at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
               at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
               at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
               at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
               at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
               at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
               at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
               at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
               at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
               at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
               at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
               at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
               at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
               at java.lang.Thread.run(Thread.java:744)

Exception with union:

  record Movement {
    union(null, @java-class("java.util.Date") string) dtStart;
  }

2015-02-12 11:15:03,009 WARN  org.apache.avro.ipc.Responder.warn(363) system error
org.apache.avro.AvroRuntimeException: Unknown datum type java.util.Date: Fri Nov 14 13:54:16 CET 2014
               at org.apache.avro.generic.GenericData.getSchemaName(GenericData.java:636)
               at org.apache.avro.specific.SpecificData.getSchemaName(SpecificData.java:265)
               at org.apache.avro.generic.GenericData.resolveUnion(GenericData.java:601)
               at org.apache.avro.generic.GenericDatumWriter.resolveUnion(GenericDatumWriter.java:151)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:71)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
               at org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
               at org.apache.avro.ipc.Responder.respond(Responder.java:166)
               at org.apache.avro.ipc.Responder.respond(Responder.java:99)
               at org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
               at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
               at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
               at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
               at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
               at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
               at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
               at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
               at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
               at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
               at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
               at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
               at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
               at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
               at java.lang.Thread.run(Thread.java:744)




Re: java.util.Date RPC AvroRuntimeException

Posted by S G <sg...@gmail.com>.
Avro added support for Date types recently.
https://issues.apache.org/jira/browse/AVRO-739

Which version are you using?
Also, note that support for java.util.* classes like UUID is still to be
added.
https://issues.apache.org/jira/browse/AVRO-1554


On Mon, Feb 16, 2015 at 6:02 AM, Casadio Phaedra <
Phaedra.Casadio@datamanagementpa.it> wrote:

> No one can help with?
>
>
>
> *Da:* Casadio Phaedra [mailto:Phaedra.Casadio@datamanagementpa.it]
> *Inviato:* giovedì 12 febbraio 2015 11:49
> *A:* user@avro.apache.org
> *Oggetto:* java.util.Date RPC AvroRuntimeException
>
>
>
> Hi, I’m trying to pass a date object trough avro IPC, but I’m caught in
> this situation:
>
>
>
> Exception without union
>
>
>
>   record Movement {
>
>     @java-class("java.util.Date") string dtStart;
>
>   }
>
>
>
> 2015-02-12 11:42:32,510 WARN  org.apache.avro.ipc.Responder.warn(363)
> system error
>
> java.lang.ClassCastException: java.util.Date cannot be cast to
> java.lang.CharSequence
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeString(GenericDatumWriter.java:213)
>
>                at
> org.apache.avro.specific.SpecificDatumWriter.writeString(SpecificDatumWriter.java:69)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:76)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
>
>                at
> org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
>
>                at
> org.apache.avro.ipc.Responder.respond(Responder.java:166)
>
>                at org.apache.avro.ipc.Responder.respond(Responder.java:99)
>
>                at
> org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>
>                at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>
>                at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>
>                at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
>
>                at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>
>                at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
>
>                at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
>
>                at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
>
>                at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
>
>                at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
>
>                at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>                at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>
>                at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
>
>                at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>
>                at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
>
>                at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
>
>                at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
>
>                at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>
>                at java.lang.Thread.run(Thread.java:744)
>
>
>
> Exception with union:
>
>
>
>   record Movement {
>
>     union(null, @java-class("java.util.Date") string) dtStart;
>
>   }
>
>
>
> 2015-02-12 11:15:03,009 WARN  org.apache.avro.ipc.Responder.warn(363)
> system error
>
> org.apache.avro.AvroRuntimeException: Unknown datum type java.util.Date:
> Fri Nov 14 13:54:16 CET 2014
>
>                at
> org.apache.avro.generic.GenericData.getSchemaName(GenericData.java:636)
>
>                at
> org.apache.avro.specific.SpecificData.getSchemaName(SpecificData.java:265)
>
>                at
> org.apache.avro.generic.GenericData.resolveUnion(GenericData.java:601)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.resolveUnion(GenericDatumWriter.java:151)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:71)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
>
>                at
> org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
>
>                at
> org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
>
>                at
> org.apache.avro.ipc.Responder.respond(Responder.java:166)
>
>                at org.apache.avro.ipc.Responder.respond(Responder.java:99)
>
>                at
> org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>
>                at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>
>                at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>
>                at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
>
>                at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>
>                at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
>
>                at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
>
>                at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
>
>                at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
>
>                at
> org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
>
>                at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>                at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>
>                at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
>
>                at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>
>                at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
>
>                at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
>
>                at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
>
>                at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>
>                at java.lang.Thread.run(Thread.java:744)
>
>
>
>
>

R: java.util.Date RPC AvroRuntimeException

Posted by Casadio Phaedra <Ph...@datamanagementpa.it>.
No one can help with?

Da: Casadio Phaedra [mailto:Phaedra.Casadio@datamanagementpa.it]
Inviato: giovedì 12 febbraio 2015 11:49
A: user@avro.apache.org
Oggetto: java.util.Date RPC AvroRuntimeException

Hi, I'm trying to pass a date object trough avro IPC, but I'm caught in this situation:

Exception without union

  record Movement {
    @java-class("java.util.Date") string dtStart;
  }

2015-02-12 11:42:32,510 WARN  org.apache.avro.ipc.Responder.warn(363) system error
java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.CharSequence
               at org.apache.avro.generic.GenericDatumWriter.writeString(GenericDatumWriter.java:213)
               at org.apache.avro.specific.SpecificDatumWriter.writeString(SpecificDatumWriter.java:69)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:76)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
               at org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
               at org.apache.avro.ipc.Responder.respond(Responder.java:166)
               at org.apache.avro.ipc.Responder.respond(Responder.java:99)
               at org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
               at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
               at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
               at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
               at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
               at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
               at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
               at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
               at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
               at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
               at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
               at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
               at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
               at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
               at java.lang.Thread.run(Thread.java:744)

Exception with union:

  record Movement {
    union(null, @java-class("java.util.Date") string) dtStart;
  }

2015-02-12 11:15:03,009 WARN  org.apache.avro.ipc.Responder.warn(363) system error
org.apache.avro.AvroRuntimeException: Unknown datum type java.util.Date: Fri Nov 14 13:54:16 CET 2014
               at org.apache.avro.generic.GenericData.getSchemaName(GenericData.java:636)
               at org.apache.avro.specific.SpecificData.getSchemaName(SpecificData.java:265)
               at org.apache.avro.generic.GenericData.resolveUnion(GenericData.java:601)
               at org.apache.avro.generic.GenericDatumWriter.resolveUnion(GenericDatumWriter.java:151)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:71)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:138)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68)
               at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
               at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
               at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
               at org.apache.avro.ipc.generic.GenericResponder.writeResponse(GenericResponder.java:68)
               at org.apache.avro.ipc.Responder.respond(Responder.java:166)
               at org.apache.avro.ipc.Responder.respond(Responder.java:99)
               at org.apache.avro.ipc.ResponderServlet.doPost(ResponderServlet.java:48)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
               at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
               at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
               at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
               at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
               at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
               at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
               at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
               at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
               at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
               at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
               at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
               at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
               at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
               at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
               at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
               at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
               at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
               at java.lang.Thread.run(Thread.java:744)