[
https://issues.apache.org/jira/browse/NETBEANS-531?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16519831#comment-16519831
]
Jeffrey Morlan commented on NETBEANS-531:
-----------------------------------------
Did some more investigation.
For ant projects, the compileClassPath contains only dependencies. But for
maven projects, it also contains the target/classes directory. This appears to
be a new behavior introduced between NetBeans 8.2 and 9:
[http://hg.netbeans.org/main/rev/c348241a3cac]
CacheClassPath translates that into the corresponding index directory
containing .sig files.
nb-javac's ClassFinder.preferredFileObject prefers a .sig class over a source
file (this was introduced long ago:
http://hg.netbeans.org/main/nb-javac/rev/0084dac11bc9)
During OnePassCompileWorker compilation, the ClassSymbol can get populated with
synthetic method signatures (lambdas, bridges, etc) from the .sig, causing
problems when the class actually gets compiled.
> "Duplicate method name&signature in class" when running maven app with CoS
> enabled
> ----------------------------------------------------------------------------------
>
> Key: NETBEANS-531
> URL: https://issues.apache.org/jira/browse/NETBEANS-531
> Project: NetBeans
> Issue Type: Bug
> Components: java - Classfile, java - Compiler, projects - Maven
> Affects Versions: 9.0
> Environment: Apache NetBeans IDE Dev (Build
> incubator-netbeans-release-205-on-20180202) on OpenJDK 64-Bit Server VM
> 9.0.4.1+11, Mac OS X version 10.9.5 running on x86_64; UTF-8; en_US (nb)
> Reporter: Eirik Bakke
> Priority: Major
> Attachments: duplicatenamesig.txt, lambda-bug.tar.gz
>
>
> On several occasions, when running a Maven-based NetBeans Platform app from
> the IDE, the app fails with the exception "java.lang.ClassFormatError:
> Duplicate method name&signature in class file
> com/somepackage/project/actions/SomeClass$1". I suspect this might be related
> to the Compile-on-Save infrastructure. See attached log. A clean build of the
> entire project is then required in order to make the application runnable
> again.
> Previous versions of NetBeans required a clean build after changing
> annotations (see Bugzilla bug
> [221781|https://netbeans.org/bugzilla/show_bug.cgi?id=221781]). However, this
> new error appears even when no annotations have been changed. The specific
> error message shown here is also new to me--it did not appear in previous
> NetBeans versions.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists