Return-Path: Delivered-To: apmail-incubator-etch-user-archive@minotaur.apache.org Received: (qmail 42962 invoked from network); 10 Jun 2009 02:59:06 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 10 Jun 2009 02:59:06 -0000 Received: (qmail 7421 invoked by uid 500); 10 Jun 2009 02:59:18 -0000 Delivered-To: apmail-incubator-etch-user-archive@incubator.apache.org Received: (qmail 7384 invoked by uid 500); 10 Jun 2009 02:59:18 -0000 Mailing-List: contact etch-user-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: etch-user@incubator.apache.org Delivered-To: mailing list etch-user@incubator.apache.org Received: (qmail 7375 invoked by uid 99); 10 Jun 2009 02:59:17 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 10 Jun 2009 02:59:17 +0000 X-ASF-Spam-Status: No, hits=2.2 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of rjwiser@gmail.com designates 74.125.46.157 as permitted sender) Received: from [74.125.46.157] (HELO yw-out-1718.google.com) (74.125.46.157) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 10 Jun 2009 02:59:08 +0000 Received: by yw-out-1718.google.com with SMTP id 5so244086ywr.0 for ; Tue, 09 Jun 2009 19:58:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=F/zNzuF5uw6UPJq9vBcRPn82J5Zx2+ssrAgL+APTw3w=; b=YXCA5YIS5qjtSySlYTQhti4CUVJCTtHMkdCEvW76I0l1e6ng34oqX2ZOxTlnGPiG/p sUxQP1tfKeWiY0nlUe6Vo6JMdRPNFXwpqzsOwXgYHwa/O04S7r7OwYViZMRV3odBY59E Q+pDVln3MsTFP1NPS+KqOWxvtNckRiv6SmAWY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=b2J5A6iNzytaNPYg72z+xW3K47Xn4W0Q4GnbAZaRnSZqIs+pQcf+c68R0lhZCudwlR /5sxxNqFFKF5UiOCtgpy7MFqkGHVPWo3yfvE+oQcB3gE96Uymuyhj4rUoKbjKKeGVSyn UWRXhPTyp8SaWEhsSrIDG0zukgt5ACj+lzDOM= MIME-Version: 1.0 Received: by 10.150.140.20 with SMTP id n20mr1756886ybd.27.1244602727438; Tue, 09 Jun 2009 19:58:47 -0700 (PDT) Date: Tue, 9 Jun 2009 21:58:47 -0500 Message-ID: Subject: IllegalArgumentException with Datetime field From: Jason Wiseman To: etch-user@incubator.apache.org Content-Type: multipart/alternative; boundary=000e0cd59c2a749e84046bf5a727 X-Virus-Checked: Checked by ClamAV on apache.org --000e0cd59c2a749e84046bf5a727 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit I am using Etch 1.0.2 with Java bindings and am getting the following IllegalArgumentException for the Datetime type when running my test application: java.lang.IllegalArgumentException: validator class java.util.Date[0] failed for type User(207995872) field created(-64659165): value 2009-06-02 21:58:03.005 at etch.bindings.java.msg.StructValue.put(StructValue.java:142) at com.test.etch.ValueFactoryAPI$3.exportValue(API.java:159) at etch.bindings.java.support.DefaultValueFactory.exportCustomValue(DefaultValueFactory.java:332) at etch.bindings.java.transport.fmt.binary.BinaryTaggedDataOutput.writeValue(BinaryTaggedDataOutput.java:296) at etch.bindings.java.transport.fmt.binary.BinaryTaggedDataOutput.writeKeysAndValues(BinaryTaggedDataOutput.java:111) at etch.bindings.java.transport.fmt.binary.BinaryTaggedDataOutput.writeMessage(BinaryTaggedDataOutput.java:79) at etch.bindings.java.transport.Messagizer.transportMessage(Messagizer.java:142) at etch.bindings.java.transport.PlainMailboxManager.transportMessage(PlainMailboxManager.java:125) at etch.bindings.java.transport.DefaultDeliveryService.transportMessage(DefaultDeliveryService.java:137) at com.test.APIServer$2.run(APIServer.java:89) at com.test.APIServer$2.run(APIServer.java:71) at etch.bindings.java.support.StubBase.sessionMessage(StubBase.java:110) at etch.bindings.java.transport.DefaultDeliveryService.sessionMessage(DefaultDeliveryService.java:116) at etch.bindings.java.transport.PlainMailboxManager.sessionMessage(PlainMailboxManager.java:109) at etch.bindings.java.transport.Messagizer.sessionPacket(Messagizer.java:121) at etch.util.core.io.Packetizer.sessionData(Packetizer.java:183) at etch.util.core.io.TcpTransport.fireData(TcpTransport.java:231) at etch.util.core.io.TcpConnection.readSocket(TcpConnection.java:143) at etch.util.core.io.Connection.run0(Connection.java:128) at etch.util.Runner.run(Runner.java:77) at java.lang.Thread.run(Thread.java:637) I have defined my etch object as such: struct User ( long id, string login, string firstName, string lastName, string country, string email, Datetime created, Datetime lastModified ) >From reading the forums and documention, Etch is supposed to support this as an extended type. There isn't any java documentation / examples on the wiki, but the csharp documentation suggests that it is supported. Any suggestions as to what the issue may be? Thanks, jason --000e0cd59c2a749e84046bf5a727 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
I am using Etch 1.0.= 2 with Java bindings and am getting the following IllegalArgumentException = for the Datetime type when running my test application:


java.lang.IllegalArgumentException: vali= dator class java.util.Date[0] failed for type User(207995872) field created= (-64659165): value 2009-06-02 21:58:03.005
at etch.bindings.java.msg.StructValue.put(StructV= alue.java:142)
at=A0com.test.etch.ValueFac= toryAPI$3.exportValue(API.java:159)
at etch.bindings.java.support.DefaultValueFactory.exportCusto= mValue(DefaultValueFactory.java:332)
at etch.bindings.java.trans= port.fmt.binary.BinaryTaggedDataOutput.writeValue(BinaryTaggedDataOutput.ja= va:296)
at etch.bindin= gs.java.transport.fmt.binary.BinaryTaggedDataOutput.writeKeysAndValues(Bina= ryTaggedDataOutput.java:111)
at etch.bindings.java.trans= port.fmt.binary.BinaryTaggedDataOutput.writeMessage(BinaryTaggedDataOutput.= java:79)
at etch.bindi= ngs.java.transport.Messagizer.transportMessage(Messagizer.java:142)
at etch.bindings.java.trans= port.PlainMailboxManager.transportMessage(PlainMailboxManager.java:125)
at etch.bindings.java.tra= nsport.DefaultDeliveryService.transportMessage(DefaultDeliveryService.java:= 137)
at com.test.APIServer$2.run= (APIServer.java:89)
at= com.test.APIServer$2.run(APIServer.java:71)
at etch.bindings.java.support.StubBase.sessionMessag= e(StubBase.java:110)
at etch.bindings.java.trans= port.DefaultDeliveryService.sessionMessage(DefaultDeliveryService.java:116)=
at etch.bindings.java= .transport.PlainMailboxManager.sessionMessage(PlainMailboxManager.java:109)=
at etch.bindings.java.trans= port.Messagizer.sessionPacket(Messagizer.java:121)
at etch.util.core.io.Packetizer.sessionData(Pa= cketizer.java:183)
at etch.util.core.io.TcpTra= nsport.fireData(TcpTransport.java:231)
at etch.util.core.io.TcpConnection.readSocket(TcpConnectio= n.java:143)
at etch.util.core.io.Connec= tion.run0(Connection.java:128)
at etch.util.Runner.run(Runner.java:77)
at java.lang.Thread.run(Thread.java:637)


I have defined my etch = object as such:

struct=A0User (

long id,

string login,

string firstName,

string lastName,

string country,

string email,

Datetime=A0created,

D= atetime=A0lastModified

)



From reading the forums and documention, Etch is supposed to sup= port this as an extended type. =A0There isn't any java documentation / = examples on the wiki, but the csharp documentation suggests that it is supp= orted. =A0=A0

Any suggestions as to what the issue may be?=A0

Thanks,
jason=A0
--000e0cd59c2a749e84046bf5a727--