Return-Path: Delivered-To: apmail-hadoop-avro-user-archive@minotaur.apache.org Received: (qmail 15908 invoked from network); 31 Jul 2009 19:46:36 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 31 Jul 2009 19:46:36 -0000 Received: (qmail 86429 invoked by uid 500); 31 Jul 2009 19:46:37 -0000 Delivered-To: apmail-hadoop-avro-user-archive@hadoop.apache.org Received: (qmail 86404 invoked by uid 500); 31 Jul 2009 19:46:37 -0000 Mailing-List: contact avro-user-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: avro-user@hadoop.apache.org Delivered-To: mailing list avro-user@hadoop.apache.org Received: (qmail 86395 invoked by uid 99); 31 Jul 2009 19:46:37 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 31 Jul 2009 19:46:37 +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 (athena.apache.org: domain of tazan007@gmail.com designates 74.125.92.26 as permitted sender) Received: from [74.125.92.26] (HELO qw-out-2122.google.com) (74.125.92.26) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 31 Jul 2009 19:46:29 +0000 Received: by qw-out-2122.google.com with SMTP id 8so1169737qwh.35 for ; Fri, 31 Jul 2009 12:46:08 -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=gDj0V67YzGRZ3oeaV5z4UOlGnOiZyJB10fQc4SEO5fc=; b=I9BhDn5waxHrkyeVSh9DuqajzMjQs7fKzSvl1ilGiOzjTqm2sPrt0Sjms7wiG/TTU3 TjiTWvSGXJTXnjk9zoAO80uirZyF4Dcv6gEe1YnbaQkmnIdQ7FE+i9fn+IjtvI1qKN5b ys5KcJdJIRkBb5iaGivtbSs3AQkYAAF5SmvfA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=OgRQ7cI3JGCIgciZ/3pXTvVovUbzwS3Nai3v/QmWAhPZ8A/FhJ+QBvD923/AlaW6pi N6DzW3P6mi1Uh0JgzpXoJizt9nDGYlHl5/adFl5t0dcPwyiYlxqhWashNM/4oI13hfqy 1lSos9u4QtFIIVC7hsCE0YyQ3+nwZ19yuC1tI= MIME-Version: 1.0 Received: by 10.229.100.77 with SMTP id x13mr557429qcn.105.1249069568398; Fri, 31 Jul 2009 12:46:08 -0700 (PDT) Date: Fri, 31 Jul 2009 12:46:08 -0700 Message-ID: <1ba4850e0907311246h2514971fs9f29110d651d244@mail.gmail.com> Subject: Null pointer error with ReflectData.getProtocol From: tazan007 To: avro-user@hadoop.apache.org Content-Type: multipart/alternative; boundary=0016367f96f0ec95a0047005ab41 X-Virus-Checked: Checked by ClamAV on apache.org --0016367f96f0ec95a0047005ab41 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi guys, I am experimenting with avro and trying to generate a protocol from an existing class. As as test, I created this class: public class Hello { public void hello(String name) { System.out.println("Hello " +name); } } I am using the following method to create the procotol: ReflectData.getProtocol(Hello.class); And here is the exception I am getting: Exception in thread "main" java.lang.NullPointerException at org.apache.avro.reflect.ReflectData.createSchema(ReflectData.java:153) at org.apache.avro.reflect.ReflectData.createSchema(ReflectData.java:183) at org.apache.avro.reflect.ReflectData.getMessage(ReflectData.java:228) at org.apache.avro.reflect.ReflectData.getProtocol(ReflectData.java:204) at com.ask.tiburon.frill.test.AvroProtocolGenerator.main(AvroProtocolGenerator.java:36) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) I am using the avro 1.0 jars/source. Any ideas to what I am doing wrong would be appreciated. I do have PARANAMER being run and the following code does show the parameter names: try { Method[] methods = Hello.class.getMethods(); Paranamer paranamer = new CachingParanamer(); for(Method method: methods) { String[] parameterNames = paranamer.lookupParameterNames(method); System.out.println(method.getName() + " : "); for(String name : parameterNames) { System.out.println("\t" + name); } } } catch (Exception e) { System.out.println("Exception: " + e.getMessage()); } Thanks, Hiral --0016367f96f0ec95a0047005ab41 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGJyPkhpIGd1eXMsIEkgYW0gZXhwZXJpbWVudGluZyB3aXRoIGF2cm8gYW5kIHRyeWluZyB0byBn ZW5lcmF0ZSBhIHByb3RvY29sIGZyb20gYW4gZXhpc3RpbmcgY2xhc3MuwqAgQXMgYXMgdGVzdCwg SSBjcmVhdGVkIHRoaXMgY2xhc3M6PGJyPjxicj5wdWJsaWMgY2xhc3MgSGVsbG8gezxicj7CoMKg wqAgcHVibGljIHZvaWQgaGVsbG8oU3RyaW5nIG5hbWUpPGJyPsKgwqDCoCB7PGJyPsKgwqDCoMKg wqDCoMKgIFN5c3RlbS5vdXQucHJpbnRsbigmcXVvdDtIZWxsbyAmcXVvdDsgK25hbWUpOzxicj4K wqDCoMKgIH08YnI+fTxicj48YnI+SSBhbSB1c2luZyB0aGUgZm9sbG93aW5nIG1ldGhvZCB0byBj cmVhdGUgdGhlIHByb2NvdG9sOjxicj48YnI+wqDCoMKgwqDCoMKgwqAgUmVmbGVjdERhdGEuZ2V0 UHJvdG9jb2woSGVsbG8uY2xhc3MpOzxicj48YnI+QW5kIGhlcmUgaXMgdGhlIGV4Y2VwdGlvbiBJ IGFtIGdldHRpbmc6PGJyPjxicj5FeGNlcHRpb24gaW4gdGhyZWFkICZxdW90O21haW4mcXVvdDsg amF2YS5sYW5nLk51bGxQb2ludGVyRXhjZXB0aW9uPGJyPgrCoMKgwqAgYXQgb3JnLmFwYWNoZS5h dnJvLnJlZmxlY3QuUmVmbGVjdERhdGEuY3JlYXRlU2NoZW1hKFJlZmxlY3REYXRhLmphdmE6MTUz KTxicj7CoMKgwqAgYXQgb3JnLmFwYWNoZS5hdnJvLnJlZmxlY3QuUmVmbGVjdERhdGEuY3JlYXRl U2NoZW1hKFJlZmxlY3REYXRhLmphdmE6MTgzKTxicj7CoMKgwqAgYXQgb3JnLmFwYWNoZS5hdnJv LnJlZmxlY3QuUmVmbGVjdERhdGEuZ2V0TWVzc2FnZShSZWZsZWN0RGF0YS5qYXZhOjIyOCk8YnI+ CsKgwqDCoCBhdCBvcmcuYXBhY2hlLmF2cm8ucmVmbGVjdC5SZWZsZWN0RGF0YS5nZXRQcm90b2Nv bChSZWZsZWN0RGF0YS5qYXZhOjIwNCk8YnI+wqDCoMKgIGF0IGNvbS5hc2sudGlidXJvbi5mcmls bC50ZXN0LkF2cm9Qcm90b2NvbEdlbmVyYXRvci5tYWluKEF2cm9Qcm90b2NvbEdlbmVyYXRvci5q YXZhOjM2KTxicj7CoMKgwqAgYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBs Lmludm9rZTAoTmF0aXZlIE1ldGhvZCk8YnI+CsKgwqDCoCBhdCBzdW4ucmVmbGVjdC5OYXRpdmVN ZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjM5 KTxicj7CoMKgwqAgYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5p bnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjI1KTxicj7CoMKgwqAgYXQg amF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2YTo1OTcpPGJyPgo8YnI+ SSBhbSB1c2luZyB0aGUgYXZybyAxLjAgamFycy9zb3VyY2UuPGJyPjxicj5BbnkgaWRlYXMgdG8g d2hhdCBJIGFtIGRvaW5nIHdyb25nIHdvdWxkIGJlIGFwcHJlY2lhdGVkLsKgIEkgZG8gaGF2ZSBQ QVJBTkFNRVIgYmVpbmcgcnVuIGFuZCB0aGUgZm9sbG93aW5nIGNvZGUgZG9lcyBzaG93IHRoZSBw YXJhbWV0ZXIgbmFtZXM6PGJyPjxicj7CoMKgwqDCoMKgwqDCoMKgIHRyeTxicj7CoMKgwqDCoMKg wqDCoCB7PGJyPgrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIE1ldGhvZFtdIG1ldGhvZHMgPSBIZWxs by5jbGFzcy5nZXRNZXRob2RzKCk7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgUGFyYW5hbWVy IHBhcmFuYW1lciA9IG5ldyBDYWNoaW5nUGFyYW5hbWVyKCk7PGJyPjxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGZvcihNZXRob2QgbWV0aG9kOiBtZXRob2RzKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgIHs8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFN0cmluZ1tdIHBhcmFt ZXRlck5hbWVzID0gcGFyYW5hbWVyLmxvb2t1cFBhcmFtZXRlck5hbWVzKG1ldGhvZCk7PGJyPgrC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgU3lzdGVtLm91dC5wcmludGxuKG1ldGhvZC5n ZXROYW1lKCkgKyAmcXVvdDsgOiAmcXVvdDspOzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgZm9yKFN0cmluZyBuYW1lIDogcGFyYW1ldGVyTmFtZXMpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCB7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIFN5c3RlbS5vdXQucHJpbnRsbigmcXVvdDtcdCZxdW90OyArIG5hbWUpOzxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfTxicj4KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9PGJy Pjxicj7CoMKgwqDCoMKgwqDCoCB9IGNhdGNoIChFeGNlcHRpb24gZSk8YnI+wqDCoMKgwqDCoMKg wqAgezxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFN5c3RlbS5vdXQucHJpbnRsbigmcXVvdDtF eGNlcHRpb246ICZxdW90OyArIGUuZ2V0TWVzc2FnZSgpKTs8YnI+wqDCoMKgwqDCoMKgwqAgfTxi cj48YnI+VGhhbmtzLDxicj5IaXJhbDxicj4K --0016367f96f0ec95a0047005ab41--