Return-Path: Delivered-To: apmail-openjpa-dev-archive@www.apache.org Received: (qmail 82266 invoked from network); 11 May 2010 23:12:03 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 11 May 2010 23:12:03 -0000 Received: (qmail 14891 invoked by uid 500); 11 May 2010 23:12:03 -0000 Delivered-To: apmail-openjpa-dev-archive@openjpa.apache.org Received: (qmail 14866 invoked by uid 500); 11 May 2010 23:12:03 -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 14858 invoked by uid 99); 11 May 2010 23:12:03 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 May 2010 23:12:03 +0000 X-ASF-Spam-Status: No, hits=-1415.5 required=10.0 tests=ALL_TRUSTED,AWL X-Spam-Check-By: apache.org Received: from [140.211.11.22] (HELO thor.apache.org) (140.211.11.22) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 May 2010 23:12:01 +0000 Received: from thor (localhost [127.0.0.1]) by thor.apache.org (8.13.8+Sun/8.13.8) with ESMTP id o4BNBfP5013369 for ; Tue, 11 May 2010 23:11:41 GMT Message-ID: <24224095.15961273619501139.JavaMail.jira@thor> Date: Tue, 11 May 2010 19:11:41 -0400 (EDT) From: "Matthew T. Adams (JIRA)" To: dev@openjpa.apache.org Subject: [jira] Updated: (OPENJPA-1659) OpenJPA 2.0.0 annotation processor causes plain old Java compilation to fail In-Reply-To: <29024229.4421273525591511.JavaMail.jira@thor> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/OPENJPA-1659?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Matthew T. Adams updated OPENJPA-1659: -------------------------------------- Attachment: OPENJPA-1659-testcase.zip Created testcase project after testing with just openjpa-2.0.0.jar on the classpath and then just geronimo-jpa_2.0_spec-1.0.jar on the classpath. Fails with openjpa-2.0.0.jar, succeeds with geronimo-jpa_2.0_spec-1.0.jar and succeeds with the "-proc:none" compiler option and the openjpa-2.0.0.jar on the classpath. Also fails with both openjpa-2.0.0.jar and geronimo-jpa_2.0_spec-1.0.jar on the classpath. See compile scripts in root of project for more info. > 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: OPENJPA-1659-testcase.zip > > > Compiling the annotation whose source is below with openjpa-2.0.0.jar on the classpath fails with the following error; compiling without succeeds. If I remove the file META-INF/services/javax.annotation.processor.Processor from the openjpa-2.0.0.jar, compilation succeeds. > ===================================== > Compilation log with OpenJPA on classpath: > ===================================== > $ javac -d target/classes -classpath openjpa-2.0.0.jar 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: 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/madams/programs/java/jdk1.6.0_20/jre/lib/charsets.jar,/home/madams/programs/java/jdk1.6.0_20/jre/classes,/home/madams/programs/java/jdk1.6.0_20/jre/lib/ext/localedata.jar,/home/madams/programs/java/jdk1.6.0_20/jre/lib/ext/dnsns.jar,/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.class)] > [loading java/lang/annotation/Retention.class(java/lang/annotation:Retention.class)] > [loading java/lang/annotation/RetentionPolicy.class(java/lang/annotation:RetentionPolicy.class)] > [loading java/lang/annotation/Target.class(java/lang/annotation:Target.class)] > [loading java/lang/annotation/Annotation.class(java/lang/annotation:Annotation.class)] > [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/madams/programs/java/jdk1.6.0_20/jre/lib/charsets.jar,/home/madams/programs/java/jdk1.6.0_20/jre/classes,/home/madams/programs/java/jdk1.6.0_20/jre/lib/ext/localedata.jar,/home/madams/programs/java/jdk1.6.0_20/jre/lib/ext/dnsns.jar,/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.class)] > [loading java/lang/annotation/Retention.class(java/lang/annotation:Retention.class)] > [loading java/lang/annotation/RetentionPolicy.class(java/lang/annotation:RetentionPolicy.class)] > [loading java/lang/annotation/Target.class(java/lang/annotation:Target.class)] > [loading java/lang/annotation/Annotation.class(java/lang/annotation:Annotation.class)] > [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:CloneNotSupportedException.class)] > [loading java/lang/Class.class(java/lang:Class.class)] > [total 437ms] > 1 error > ===================================== > Compilation log without OpenJPA on classpath: > ===================================== > $ 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/madams/programs/java/jdk1.6.0_20/jre/lib/charsets.jar,/home/madams/programs/java/jdk1.6.0_20/jre/classes,/home/madams/programs/java/jdk1.6.0_20/jre/lib/ext/localedata.jar,/home/madams/programs/java/jdk1.6.0_20/jre/lib/ext/dnsns.jar,/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.class)] > [loading java/lang/annotation/Retention.class(java/lang/annotation:Retention.class)] > [loading java/lang/annotation/RetentionPolicy.class(java/lang/annotation:RetentionPolicy.class)] > [loading java/lang/annotation/Target.class(java/lang/annotation:Target.class)] > [loading java/lang/annotation/Annotation.class(java/lang/annotation:Annotation.class)] > [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:CloneNotSupportedException.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] > ===================================== > Java source file src/main/java/ann/ValidatedTime.java > ===================================== > 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.