On 06/05/2013 04:27 PM, Olivier Sallou
wrote:
On 06/05/2013 01:34 PM, Andreas Tille
wrote:
Hi,
according to a hint on debian-mentors it seems to be a good idea to drop
a note here if Java is involved. Please CC me, because I'm not
subscribed.
Hi,
sorry I missed previous mails about this. I should need a deeper
look but indeed
"ClassLoader.getSystemResource"
will load in wrong location for you. It gonna search within the
virtual directory of the jar file, not in the other jar files set
in the classpath.
I do not know how to search within an other jar, but if issue is
only an icon matter, the package could copy the
/usr/share/fastqc/Templates/Icons directory (from Templates in
fact) in the package structure. This is a duplication but not a
big deal for a few icons (and no security issue).
Olivier
Maybe something like:
ClassFromFastQ.class.getClassLoader().getResource("Templates/Icons")
could work
Kind regards
Andreas.
----- Forwarded message from Andreas Tille <andreas@an3as.eu> -----
Date: Thu, 23 May 2013 16:36:37 +0200
From: Andreas Tille <andreas@an3as.eu>
To: control@bugs.debian.org, Debian Mentors List <debian-mentors@lists.debian.org>
Subject: Please help with Java issue where it seems to make a difference where JAR is installed
tags 697604 help
thanks
Hi,
I'm a bit lost with my bit of Java knowledge if it comes to internals.
I can only confirm that I can perfectly reproduce the problem using the
data file submitted in [1] for testing and one reporter states in [2]:
I downloaded upstream FastQC and there was no such problem. The only
difference that I see is that in Debian a fastqc.jar is used while in
upstream it's unpacked in the root directory. My conclusion is that this
specific way with getSystemResource searches only the location where
main class resides. In Debian's case it's fastqc.jar and in upstream
it's FastQC directory.
Any help is really welcome
Andreas.
[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=697604#15
[2] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=697604#5
--
Olivier Sallou
IRISA / University of Rennes 1
Campus de Beaulieu, 35000 RENNES - FRANCE
Tel: 02.99.84.71.95
gpg key id: 4096R/326D8438 (keyring.debian.org)
Key fingerprint = 5FB4 6F83 D3B9 5204 6335 D26D 78DC 68DB 326D 8438
--
Olivier Sallou
IRISA / University of Rennes 1
Campus de Beaulieu, 35000 RENNES - FRANCE
Tel: 02.99.84.71.95
gpg key id: 4096R/326D8438 (keyring.debian.org)
Key fingerprint = 5FB4 6F83 D3B9 5204 6335 D26D 78DC 68DB 326D 8438
|