Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 421677

Summary: dev-java/ant-commons-net-1.8.4 - *** Semantic Error: The abstract method "int compareTo(java.lang.Object $1);", inherited from type "java.lang.Comparable", is not implemented in the non-abstract class "org.apache.tools.ant.taskdefs.optional.net.FTP$
Product: Gentoo Linux Reporter: Chenli Tien <cltien>
Component: [OLD] JavaAssignee: Java team <java>
Status: RESOLVED FIXED    
Severity: normal CC: dev-portage
Priority: Normal    
Version: autobuilds   
Hardware: x86   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: The complete build log
The ebuild environment file

Description Chenli Tien 2012-06-18 00:23:05 UTC
Created attachment 315629 [details]
The complete build log

I got following errors for a 'emerge -uDN @world':


ich6 distfiles # emerge -uDN @world
Calculating dependencies... done!

>>> Verifying ebuild manifests
>>> Running pre-merge checks for www-plugins/adobe-flash-11.2.202.236

>>> Starting parallel fetch

>>> Emerging (1 of 19) dev-java/ant-commons-net-1.8.4
 * apache-ant-1.8.4-src.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...          [ ok ]
 * ant-1.8.4-gentoo.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...              [ ok ]
 * Using: sun-jdk-1.6
>>> Unpacking source...
>>> Unpacking apache-ant-1.8.4-src.tar.bz2 to /var/tmp/portage/dev-java/ant-commons-net-1.8.4/work
>>> Unpacking ant-1.8.4-gentoo.tar.bz2 to /var/tmp/portage/dev-java/ant-commons-net-1.8.4/work
>>> Source unpacked in /var/tmp/portage/dev-java/ant-commons-net-1.8.4/work
>>> Preparing source in /var/tmp/portage/dev-java/ant-commons-net-1.8.4/work/apache-ant-1.8.4 ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/dev-java/ant-commons-net-1.8.4/work/apache-ant-1.8.4 ...
Rewriting attributes
Rewriting ./build.xml
>>> Source configured.
>>> Compiling source in /var/tmp/portage/dev-java/ant-commons-net-1.8.4/work/apache-ant-1.8.4 ...
 * Could not find configuration for ecj, skipping
 * Perhaps it is not installed?
 * Using jikes for compilation
 * Disabling all optional ANT_TASKS
Buildfile: /var/tmp/portage/dev-java/ant-commons-net-1.8.4/work/apache-ant-1.8.4/build.xml

check_for_optional_packages:

prepare:
    [mkdir] Created dir: /var/tmp/portage/dev-java/ant-commons-net-1.8.4/work/apache-ant-1.8.4/build
    [mkdir] Created dir: /var/tmp/portage/dev-java/ant-commons-net-1.8.4/work/apache-ant-1.8.4/build/classes
    [mkdir] Created dir: /var/tmp/portage/dev-java/ant-commons-net-1.8.4/work/apache-ant-1.8.4/build/lib
     [copy] Copying 7 files to /var/tmp/portage/dev-java/ant-commons-net-1.8.4/work/apache-ant-1.8.4/build/classes
     [copy] Copying 2 files to /var/tmp/portage/dev-java/ant-commons-net-1.8.4/work/apache-ant-1.8.4/build/classes

build-dep:
[javac.ant] Compiling 8 source files to /var/tmp/portage/dev-java/ant-commons-net-1.8.4/work/apache-ant-1.8.4/build/classes
[javac.ant] 
[javac.ant] Found 1 semantic error compiling "/var/tmp/portage/dev-java/ant-commons-net-1.8.4/work/apache-ant-1.8.4/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java":
[javac.ant] 
[javac.ant]    185.     protected static class FTPFileProxy extends File {
[javac.ant]                                    ^----------^
[javac.ant] *** Semantic Error: The abstract method "int compareTo(java.lang.Object $1);", inherited from type "java.lang.Comparable", is not implemented in the non-abstract class "org.apache.tools.ant.taskdefs.optional.net.FTP$FTPFileProxy".
[javac.ant] 
[javac.ant] Found 1 semantic error compiling "/var/tmp/portage/dev-java/ant-commons-net-1.8.4/work/apache-ant-1.8.4/src/main/org/apache/tools/ant/taskdefs/optional/net/FTPTaskMirrorImpl.java":
[javac.ant] 
[javac.ant]     86.     protected static class FTPFileProxy extends File {
[javac.ant]                                    ^----------^
[javac.ant] *** Semantic Error: The abstract method "int compareTo(java.lang.Object $1);", inherited from type "java.lang.Comparable", is not implemented in the non-abstract class "org.apache.tools.ant.taskdefs.optional.net.FTPTaskMirrorImpl$FTPFileProxy".

BUILD FAILED
/var/tmp/portage/dev-java/ant-commons-net-1.8.4/work/apache-ant-1.8.4/build.xml:554: Compile failed; see the compiler error output for details.
Total time: 14 seconds
 * ERROR: dev-java/ant-commons-net-1.8.4 failed (compile phase):
 *   eant failed
 * 
 * Call stack:
 *     ebuild.sh, line   85:  Called src_compile
 *   environment, line 3969:  Called ant-tasks_src_compile
 *   environment, line  327:  Called eant '-Dbuild.dep=commons-net' 'jar-dep'
 *   environment, line  574:  Called die
 * The specific snippet of code:
 *       ant ${antflags} "${@}" || die "eant failed"
 * 
 * If you need support, post the output of 'emerge --info =dev-java/ant-commons-net-1.8.4',
 * the complete build log and the output of 'emerge -pqv =dev-java/ant-commons-net-1.8.4'.
!!! When you file a bug report, please include the following information:
GENTOO_VM=sun-jdk-1.6  CLASSPATH="" JAVA_HOME="/opt/sun-jdk-1.6.0.31"
JAVACFLAGS="-source 1.4 -target 1.4" COMPILER="jikes"
and of course, the output of emerge --info
 * The complete build log is located at '/var/tmp/portage/dev-java/ant-commons-net-1.8.4/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-java/ant-commons-net-1.8.4/temp/environment'.
 * S: '/var/tmp/portage/dev-java/ant-commons-net-1.8.4/work/apache-ant-1.8.4'

>>> Failed to emerge dev-java/ant-commons-net-1.8.4, Log file:

>>>  '/var/tmp/portage/dev-java/ant-commons-net-1.8.4/temp/build.log'

 * Messages for package dev-java/ant-commons-net-1.8.4:

 * Could not find configuration for ecj, skipping
 * Perhaps it is not installed?
 * ERROR: dev-java/ant-commons-net-1.8.4 failed (compile phase):
 *   eant failed
 * 
 * Call stack:
 *     ebuild.sh, line   85:  Called src_compile
 *   environment, line 3969:  Called ant-tasks_src_compile
 *   environment, line  327:  Called eant '-Dbuild.dep=commons-net' 'jar-dep'
 *   environment, line  574:  Called die
 * The specific snippet of code:
 *       ant ${antflags} "${@}" || die "eant failed"
 * 
 * If you need support, post the output of 'emerge --info =dev-java/ant-commons-net-1.8.4',
 * the complete build log and the output of 'emerge -pqv =dev-java/ant-commons-net-1.8.4'.
 * The complete build log is located at '/var/tmp/portage/dev-java/ant-commons-net-1.8.4/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-java/ant-commons-net-1.8.4/temp/environment'.
 * S: '/var/tmp/portage/dev-java/ant-commons-net-1.8.4/work/apache-ant-1.8.4'

Other files are as attached.


ich6 distfiles # emerge --info =dev-java/ant-commons-net-1.8.4
Portage 2.1.10.49 (default/linux/x86/10.0, gcc-4.5.3, glibc-2.14.1-r3, 2.6.36-gentoo-r8 i686)
=================================================================
                        System Settings
=================================================================
System uname: Linux-2.6.36-gentoo-r8-i686-Genuine_Intel-R-_CPU_3.00GHz-with-gentoo-2.1
Timestamp of tree: Sun, 17 Jun 2012 19:45:01 +0000
app-shells/bash:          4.2_p20
dev-java/java-config:     2.1.11-r3
dev-lang/python:          2.6.6-r2, 2.7.3-r2, 3.1.4-r3, 3.2.3
dev-util/cmake:           2.8.7-r5
dev-util/pkgconfig:       0.26
sys-apps/baselayout:      2.1-r1
sys-apps/openrc:          0.9.8.4
sys-apps/sandbox:         2.5
sys-devel/autoconf:       2.13, 2.68
sys-devel/automake:       1.10.3, 1.11.1
sys-devel/binutils:       2.21.1-r1
sys-devel/gcc:            4.5.3-r2
sys-devel/gcc-config:     1.6
sys-devel/libtool:        2.4-r1
sys-devel/make:           3.82-r1
sys-kernel/linux-headers: 3.1 (virtual/os-headers)
sys-libs/glibc:           2.14.1-r3
Repositories: gentoo
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="*"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium4 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -march=pentium4 -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -march=i686 -pipe"
FEATURES="assume-digests binpkg-logs distlocks ebuild-locks fixlafiles news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS="-O2 -march=i686 -pipe"
GENTOO_MIRRORS="ftp://gentoo.arcticnetwork.ca/pub/gentoo/ http://gentoo.arcticnetwork.ca/ http://gentoo.gossamerhost.com http://mirror.the-best-hosting.net ftp://mirrors.tera-byte.com/pub/gentoo http://gentoo.mirrors.tera-byte.com/ http://mirror.csclub.uwaterloo.ca/gentoo-distfiles/ ftp://mirror.csclub.uwaterloo.ca/gentoo-distfiles/ http://mirror.mcs.anl.gov/pub/gentoo/ ftp://mirror.mcs.anl.gov/pub/gentoo/ ftp://gentoo.chem.wisc.edu/gentoo/ http://gentoo.chem.wisc.edu/gentoo/ http://mirrors.cs.wmich.edu/gentoo http://www.cyberuse.com/gentoo/ http://mirror.datapipe.net/gentoo ftp://mirror.datapipe.net/gentoo http://gentoo.mirrors.easynews.com/linux/gentoo/ http://chi-10g-1-mirror.fastsoft.net/pub/linux/gentoo/gentoo-distfiles/ ftp://chi-10g-1-mirror.fastsoft.net/pub/linux/gentoo/gentoo-distfiles/ http://www.gtlib.gatech.edu/pub/gentoo ftp://ftp.gtlib.gatech.edu/pub/gentoo ftp://distro.ibiblio.org/pub/linux/distributions/gentoo/ http://distro.ibiblio.org/pub/linux/distributions/gentoo/ ftp://ftp.ussg.iu.edu/pub/linux/gentoo http://lug.mtu.edu/gentoo/ ftp://lug.mtu.edu/gentoo/ ftp://gentoo.netnitco.net/pub/mirrors/gentoo/source/ http://gentoo.netnitco.net http://gentoo.osuosl.org/ http://gentoo.mirrors.pair.com/ ftp://gentoo.mirrors.pair.com/ ftp://mirrors.rit.edu/gentoo/ http://mirrors.rit.edu/gentoo/ ftp://mirror.iawnet.sandia.gov/pub/gentoo/ http://mirror.iawnet.sandia.gov/gentoo/ ftp://gentoo.llarian.net/pub/gentoo http://gentoo.llarian.net/ ftp://gentoo.mirrors.tds.net/gentoo http://gentoo.mirrors.tds.net/gentoo http://ftp.ucsb.edu/pub/mirrors/linux/gentoo/ ftp://ftp.ucsb.edu/pub/mirrors/linux/gentoo/ ftp://ftp.lug.udel.edu/pub/gentoo/ http://mirror.lug.udel.edu/pub/gentoo/ ftp://mirror.its.uidaho.edu/gentoo/ http://mirror.its.uidaho.edu/pub/gentoo/ http://gentoo.cites.uiuc.edu/pub/gentoo/ ftp://gentoo.cites.uiuc.edu/pub/gentoo/ http://gentoo.cs.uni.edu/ http://mirror.usu.edu/mirrors/gentoo/ ftp://ftp.wallawalla.edu/pub/mirrors/ftp.gentoo.org"
LANG="zh_TW.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="ca en en_US fr zh_TW zh"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.ca.gentoo.org/gentoo-portage"
USE="64bit X a52 aac acl aim alsa ant anthy apng avahi berkdb bzip2 cairo cdda cddb cdr cgi cjk cli consolekit cracklib crypt css cups curl cvs cxx dbus device-mapper directfb dri dts dv dvd dvdr eclipse encode exif extensions extras fbcon ffmpeg flac foomaticdb fuse gdbm gdu gif gnome gpac gphoto2 gpm gstreamer gtk gtk3 gudev hddtemp hwdb iconv icu ieee1394 imagemagick immqt-bc java java6 javascript jpeg jpeg2k kde lame libkms lm_sensors lzma m17n-lib mad mdnsresponder-compat mime minizip mmap mmx modules mp3 mp3rtp mp4 mpeg mplayer msn mudflap nautilus ncurses netboot nls nptl nsplugin ogg opengl openmp pam pcre pdf perl png policykit pppd python qt3support qt4 quicktime readline samba scanner scim sdl session smp sox sqlite sse sse2 ssl subversion suid svga swat tcpd tftp threads tiff timidity truetype udev unicode v4l v4l2 vaapi vcd vim vorbis winbind x264 x86 xine xinetd xorg xscreensaver xv xvid yv12 zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="ca en en_US fr zh_TW zh" PHP_TARGETS="php5-3" PYTHON_TARGETS="python3_2 python2_7" QEMU_SOFTMMU_TARGETS="arm i386 mips mips64 mips64el mipsel ppc ppc64 ppcemb x86_64" QEMU_USER_TARGETS="arm armeb i386 mips mips64 mips64el mipsel ppc ppc64 ppc64abi32 x86_64" RUBY_TARGETS="ruby18 ruby19" USERLAND="GNU" VIDEO_CARDS="intel nouveau radeon" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON

ich6 distfiles # emerge -pqv =dev-java/ant-commons-net-1.8.4

[ebuild     U ] dev-java/ant-commons-net-1.8.4 [1.8.1]

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

dev-java/ant-commons-net:0

  (dev-java/ant-commons-net-1.8.4::gentoo, ebuild scheduled for merge) pulled in by
    =dev-java/ant-commons-net-1.8.4

  (dev-java/ant-commons-net-1.8.1::gentoo, installed) pulled in by
    ~dev-java/ant-commons-net-1.8.1 required by (dev-java/ant-1.8.1::gentoo, installed)



!!! The following installed packages are masked:
- net-libs/xulrunner-1.9.2.20::gentoo (masked by: package.mask)
/usr/portage/profiles/package.mask:
# Samuli Suominen <ssuominen@gentoo.org> (06 Jun 2012)
# Vulnerable and no longer used by anything in tree wrt #403415
# Removal in 30 days

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.
Comment 1 Chenli Tien 2012-06-18 00:23:52 UTC
Created attachment 315631 [details]
The ebuild environment file
Comment 2 Rafał Mużyło 2012-06-18 11:33:06 UTC
> required by (dev-java/ant-1.8.1::gentoo, installed)
how about making sure first the versions match ?
Comment 3 Jeroen Roovers (RETIRED) gentoo-dev 2012-06-18 18:20:03 UTC
(In reply to comment #2)
> > required by (dev-java/ant-1.8.1::gentoo, installed)
> how about making sure first the versions match ?

Perhaps the ebuilds should take care of that.
Comment 4 Ralph Sennhauser (RETIRED) gentoo-dev 2012-06-18 19:55:18 UTC
(In reply to comment #3)
> (In reply to comment #2)
> > > required by (dev-java/ant-1.8.1::gentoo, installed)
> > how about making sure first the versions match ?
> 
> Perhaps the ebuilds should take care of that.

They do, as can be seen in 'emerge --info', ant-commons-net can't be updated without updating ant and all the other ant-tasks at the same time.

The output of 'emerge -uNDpv @world' that failed would probably help to shed some light on what is going on here.

As a workaround 'emerge -1 ant' might do the trick. After that update world as usual. Maybe a cleanup of the world file and 'emerge --depclean' are in order as well.
Comment 5 Chenli Tien 2012-06-19 02:39:45 UTC
(In reply to comment #4)
'emerge -1 ant' still tries to build the ant-common-net and the same error happened.

Does the apache-ant require different java compiler?

> (In reply to comment #3)
> > (In reply to comment #2)
> > > > required by (dev-java/ant-1.8.1::gentoo, installed)
> > > how about making sure first the versions match ?
> > 
> > Perhaps the ebuilds should take care of that.
> 
> They do, as can be seen in 'emerge --info', ant-commons-net can't be updated
> without updating ant and all the other ant-tasks at the same time.
> 
> The output of 'emerge -uNDpv @world' that failed would probably help to shed
> some light on what is going on here.
> 
> As a workaround 'emerge -1 ant' might do the trick. After that update world
> as usual. Maybe a cleanup of the world file and 'emerge --depclean' are in
> order as well.
Comment 6 Patrice Clement gentoo-dev 2015-07-28 08:56:06 UTC
This version is long gone from the tree. The current version we have is ant-commons-net-1.9.2 and it compiles smoothly.

BUILD SUCCESSFUL
Total time: 3 seconds
>>> Source compiled.
 * Skipping make test/check due to ebuild restriction.
>>> Test phase [disabled because of RESTRICT=test]: dev-java/ant-commons-net-1.9.2

>>> Install ant-commons-net-1.9.2 into /var/tmp/portage/dev-java/ant-commons-net-1.9.2/image/ category dev-java
>>> Completed installing ant-commons-net-1.9.2 into /var/tmp/portage/dev-java/ant-commons-net-1.9.2/image/

I can't reproduce your problem. Try again with this version and reopen if you're still encountering the issue. Thanks.
Comment 7 Patrice Clement gentoo-dev 2015-08-21 07:24:05 UTC
Marking this bug as FIXED.