Return-Path: Delivered-To: apmail-openjpa-dev-archive@www.apache.org Received: (qmail 45354 invoked from network); 21 May 2010 13:17:11 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 21 May 2010 13:17:11 -0000 Received: (qmail 73796 invoked by uid 500); 21 May 2010 13:17:11 -0000 Delivered-To: apmail-openjpa-dev-archive@openjpa.apache.org Received: (qmail 73771 invoked by uid 500); 21 May 2010 13:17:11 -0000 Mailing-List: contact dev-help@openjpa.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@openjpa.apache.org Delivered-To: mailing list dev@openjpa.apache.org Received: (qmail 73763 invoked by uid 99); 21 May 2010 13:17:11 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 21 May 2010 13:17:11 +0000 X-ASF-Spam-Status: No, hits=2.2 required=10.0 tests=FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of kwsutter@gmail.com designates 209.85.222.191 as permitted sender) Received: from [209.85.222.191] (HELO mail-pz0-f191.google.com) (209.85.222.191) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 21 May 2010 13:17:02 +0000 Received: by pzk29 with SMTP id 29so519271pzk.3 for ; Fri, 21 May 2010 06:16:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type; bh=2HFvuO/DvvqhU9pGIkgaPXPlW394qdsdanVaT0q68uA=; b=EwNTDa1u7bxE4qEq5ns1WJsR3bZYsxmhyWqUqofaMmJ0+lkxyhqD0Z66Vo99VOmmGG LPIS0rBq7yqBzXQMOUdMPaV1Cc/22H7DIrjo7SSxxRA6OzDwlfzPIe5GzdnGA1/vtDnu CWD8emYiOEn6qWP8J2pP22x+cOuP5YJR4fOOw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=lkuf4O+Ikhqqmu7aMXFkK7rwFexhD0iH3IMvzvx9BY3kLrDsieg9dUVV2d3XMAA2p4 n+2Z3Q46IPyUkv9J7ssSjmdqFvJcZn4e8bNryXxWsivknp67UDmxu6Wbmvf9Xx1vqu/E hyaqagX0eoyskeuTRQ9/luEBRbETXkoyaVlrA= MIME-Version: 1.0 Received: by 10.114.33.7 with SMTP id g7mr1337840wag.49.1274447800391; Fri, 21 May 2010 06:16:40 -0700 (PDT) Received: by 10.114.60.18 with HTTP; Fri, 21 May 2010 06:16:40 -0700 (PDT) In-Reply-To: <22983647.42491274369033046.JavaMail.jira@thor> References: <29024229.4421273525591511.JavaMail.jira@thor> <22983647.42491274369033046.JavaMail.jira@thor> Date: Fri, 21 May 2010 08:16:40 -0500 Message-ID: Subject: Re: [jira] Updated: (OPENJPA-1659) OpenJPA 2.0.0 annotation processor causes plain old Java compilation to fail From: Kevin Sutter To: dev@openjpa.apache.org Content-Type: multipart/alternative; boundary=001636b14bb36d574404871a80bc X-Virus-Checked: Checked by ClamAV on apache.org --001636b14bb36d574404871a80bc Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Nice detective work, Matthew. Getting Sun and/or IBM to fix problems in th= e JDK can be a pain. Good luck! :-) Does it seem to fail when compiling any annotation interfaces? Or, just certain ones like the two you have posted already? Thanks, Kevin On Thu, May 20, 2010 at 10:23 AM, Matthew T. Adams (JIRA) wrote: > > [ > https://issues.apache.org/jira/browse/OPENJPA-1659?page=3Dcom.atlassian.j= ira.plugin.system.issuetabpanels:all-tabpanel] > > Matthew T. Adams updated OPENJPA-1659: > -------------------------------------- > > Attachment: javac_bug.zip > > I just added another bug report after discovering another scenario where > javac fails: > > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=3D6954300 > > It's not public yet either, but it includes another annotation that cause= s > javac to fail with an annotation processor present. > > The attached zip file adds the annotation "RequiresMutability" to the > testcase and supercedes all other test cases. > > > OpenJPA 2.0.0 annotation processor causes plain old Java compilation to > fail > > > -------------------------------------------------------------------------= --- > > > > Key: OPENJPA-1659 > > URL: https://issues.apache.org/jira/browse/OPENJPA-1659 > > Project: OpenJPA > > Issue Type: Bug > > Affects Versions: 2.0.0 > > Environment: * javac 1.6.0_18 & 1.6.0_20 on Linux (Ubuntu 10.04 > LTS) > > * javac 1.6.0_20 on Windows XP SP3 > > Reporter: Matthew T. Adams > > Attachments: javac_bug.zip, OPENJPA-1659-OffTheHook.zip, > OPENJPA-1659-testcase.zip > > > > > > Compiling the annotation whose source is below with openjpa-2.0.0.jar o= n > the classpath fails with the following error; compiling without succeeds. > If I remove the file META-INF/services/javax.annotation.processor.Proces= sor > from the openjpa-2.0.0.jar, compilation succeeds. > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > Compilation log with OpenJPA on classpath: > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > $ javac -d target/classes -classpath openjpa-2.0.0.jar > src/main/java/ann/ValidatedTime.java -g -verbose -nowarn -target 1.6 -sou= rce > 1.6 > > [parsing started src/main/java/ann/ValidatedTime.java] > > [parsing completed 16ms] > > [search path for source files: openjpa-2.0.0.jar] > > [search path for class files: > /home/madams/programs/java/jdk1.6.0_20/jre/lib/resources.jar,/home/madams= /programs/java/jdk1.6.0_20/jre/lib/rt.jar,/home/madams/programs/java/jdk1.6= .0_20/jre/lib/sunrsasign.jar,/home/madams/programs/java/jdk1.6.0_20/jre/lib= /jsse.jar,/home/madams/programs/java/jdk1.6.0_20/jre/lib/jce.jar,/home/mada= ms/programs/java/jdk1.6.0_20/jre/lib/charsets.jar,/home/madams/programs/jav= a/jdk1.6.0_20/jre/classes,/home/madams/programs/java/jdk1.6.0_20/jre/lib/ex= t/localedata.jar,/home/madams/programs/java/jdk1.6.0_20/jre/lib/ext/dnsns.j= ar,/home/madams/programs/java/jdk1.6.0_20/jre/lib/ext/sunjce_provider.jar,/= home/madams/programs/java/jdk1.6.0_20/jre/lib/ext/sunpkcs11.jar,openjpa-2.0= .0.jar] > > [loading > java/lang/annotation/ElementType.class(java/lang/annotation:ElementType.c= lass)] > > [loading > java/lang/annotation/Retention.class(java/lang/annotation:Retention.class= )] > > [loading > java/lang/annotation/RetentionPolicy.class(java/lang/annotation:Retention= Policy.class)] > > [loading > java/lang/annotation/Target.class(java/lang/annotation:Target.class)] > > [loading > java/lang/annotation/Annotation.class(java/lang/annotation:Annotation.cla= ss)] > > [loading java/lang/Object.class(java/lang:Object.class)] > > [loading java/lang/Enum.class(java/lang:Enum.class)] > > [loading java/lang/Comparable.class(java/lang:Comparable.class)] > > [loading java/io/Serializable.class(java/io:Serializable.class)] > > [loading java/lang/String.class(java/lang:String.class)] > > Round 1: > > input files: {ann.ValidatedTime} > > annotations: [java.lang.annotation.Retention, > java.lang.annotation.Target] > > last round: false > > Round 2: > > input files: {} > > annotations: [] > > last round: true > > [search path for source files: openjpa-2.0.0.jar] > > [search path for class files: > /home/madams/programs/java/jdk1.6.0_20/jre/lib/resources.jar,/home/madams= /programs/java/jdk1.6.0_20/jre/lib/rt.jar,/home/madams/programs/java/jdk1.6= .0_20/jre/lib/sunrsasign.jar,/home/madams/programs/java/jdk1.6.0_20/jre/lib= /jsse.jar,/home/madams/programs/java/jdk1.6.0_20/jre/lib/jce.jar,/home/mada= ms/programs/java/jdk1.6.0_20/jre/lib/charsets.jar,/home/madams/programs/jav= a/jdk1.6.0_20/jre/classes,/home/madams/programs/java/jdk1.6.0_20/jre/lib/ex= t/localedata.jar,/home/madams/programs/java/jdk1.6.0_20/jre/lib/ext/dnsns.j= ar,/home/madams/programs/java/jdk1.6.0_20/jre/lib/ext/sunjce_provider.jar,/= home/madams/programs/java/jdk1.6.0_20/jre/lib/ext/sunpkcs11.jar,openjpa-2.0= .0.jar] > > [loading > java/lang/annotation/ElementType.class(java/lang/annotation:ElementType.c= lass)] > > [loading > java/lang/annotation/Retention.class(java/lang/annotation:Retention.class= )] > > [loading > java/lang/annotation/RetentionPolicy.class(java/lang/annotation:Retention= Policy.class)] > > [loading > java/lang/annotation/Target.class(java/lang/annotation:Target.class)] > > [loading > java/lang/annotation/Annotation.class(java/lang/annotation:Annotation.cla= ss)] > > [loading java/lang/Object.class(java/lang:Object.class)] > > [loading java/lang/Enum.class(java/lang:Enum.class)] > > [loading java/lang/Comparable.class(java/lang:Comparable.class)] > > [loading java/io/Serializable.class(java/io:Serializable.class)] > > [loading java/lang/String.class(java/lang:String.class)] > > src/main/java/ann/ValidatedTime.java:21: incompatible types > > found : ann.ValidatedTime.Precision > > required: ann.ValidatedTime.Precision > > Precision precision() default Precision.SECOND; > > ^ > > [checking ann.ValidatedTime] > > [loading > java/lang/CloneNotSupportedException.class(java/lang:CloneNotSupportedExc= eption.class)] > > [loading java/lang/Class.class(java/lang:Class.class)] > > [total 437ms] > > 1 error > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > Compilation log without OpenJPA on classpath: > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > $ javac -d target/classes src/main/java/ann/ValidatedTime.java -g > -verbose -nowarn -target 1.6 -source 1.6[parsing started > src/main/java/ann/ValidatedTime.java] > > [parsing completed 16ms] > > [search path for source files: .] > > [search path for class files: > /home/madams/programs/java/jdk1.6.0_20/jre/lib/resources.jar,/home/madams= /programs/java/jdk1.6.0_20/jre/lib/rt.jar,/home/madams/programs/java/jdk1.6= .0_20/jre/lib/sunrsasign.jar,/home/madams/programs/java/jdk1.6.0_20/jre/lib= /jsse.jar,/home/madams/programs/java/jdk1.6.0_20/jre/lib/jce.jar,/home/mada= ms/programs/java/jdk1.6.0_20/jre/lib/charsets.jar,/home/madams/programs/jav= a/jdk1.6.0_20/jre/classes,/home/madams/programs/java/jdk1.6.0_20/jre/lib/ex= t/localedata.jar,/home/madams/programs/java/jdk1.6.0_20/jre/lib/ext/dnsns.j= ar,/home/madams/programs/java/jdk1.6.0_20/jre/lib/ext/sunjce_provider.jar,/= home/madams/programs/java/jdk1.6.0_20/jre/lib/ext/sunpkcs11.jar,.] > > [loading > java/lang/annotation/ElementType.class(java/lang/annotation:ElementType.c= lass)] > > [loading > java/lang/annotation/Retention.class(java/lang/annotation:Retention.class= )] > > [loading > java/lang/annotation/RetentionPolicy.class(java/lang/annotation:Retention= Policy.class)] > > [loading > java/lang/annotation/Target.class(java/lang/annotation:Target.class)] > > [loading > java/lang/annotation/Annotation.class(java/lang/annotation:Annotation.cla= ss)] > > [loading java/lang/Object.class(java/lang:Object.class)] > > [loading java/lang/Enum.class(java/lang:Enum.class)] > > [loading java/lang/Comparable.class(java/lang:Comparable.class)] > > [loading java/io/Serializable.class(java/io:Serializable.class)] > > [loading java/lang/String.class(java/lang:String.class)] > > [checking ann.ValidatedTime] > > [loading > java/lang/CloneNotSupportedException.class(java/lang:CloneNotSupportedExc= eption.class)] > > [loading java/lang/Class.class(java/lang:Class.class)] > > [wrote target/classes/ann/ValidatedTime$Precision.class] > > [wrote target/classes/ann/ValidatedTime.class] > > [total 352ms] > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > Java source file src/main/java/ann/ValidatedTime.java > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > package ann; > > import java.lang.annotation.ElementType; > > import java.lang.annotation.Retention; > > import java.lang.annotation.RetentionPolicy; > > import java.lang.annotation.Target; > > @Retention(RetentionPolicy.RUNTIME) > > @Target(ElementType.METHOD) > > public @interface ValidatedTime { > > Precision precision() default Precision.SECOND; > > public enum Precision { > > NANOSECOND, MILLISECOND, SECOND, MINUTE, HOUR > > } > > } > > -- > This message is automatically generated by JIRA. > - > You can reply to this email to add a comment to the issue online. > > --001636b14bb36d574404871a80bc--