[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Octave-bug-tracker] [bug #42710] fieldnames() fails for java classes in
From: |
Carnë Draug |
Subject: |
[Octave-bug-tracker] [bug #42710] fieldnames() fails for java classes in dynamic classpath |
Date: |
Tue, 08 Jul 2014 18:23:36 +0000 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0 Iceweasel/30.0 |
URL:
<http://savannah.gnu.org/bugs/?42710>
Summary: fieldnames() fails for java classes in dynamic
classpath
Project: GNU Octave
Submitted by: carandraug
Submitted on: Tue 08 Jul 2014 18:23:35 GMT
Category: None
Severity: 3 - Normal
Priority: 5 - Normal
Item Group: None
Status: None
Assigned to: None
Originator Name:
Originator Email:
Open/Closed: Open
Discussion Lock: Any
Release: dev
Operating System: GNU/Linux
_______________________________________________________
Details:
The function javafields() is currently deprecated and fieldnames() is
recommended instead. However, fieldnames() fails for classes that are on the
dynamic classpath instead of static path, while javafields() is working fine
for both cases.
The following is using loci_tools.jar which can be downloaded from
http://downloads.openmicroscopy.org/bio-formats/5.0.2/artifacts/loci_tools.jar
just for the sake of an example:
$ wget
http://downloads.openmicroscopy.org/bio-formats/5.0.2/artifacts/loci_tools.jar
[...]
$ octave
octave-cli-3.8.1> javaaddpath ("./loci_tools.jar" );
octave-cli-3.8.1> r = javaObject ('loci.formats.in.ZipReader');
octave-cli-3.8.1> javafields (r)
warning: javafields is obsolete and will be removed from a future version of
Octave, please use fieldnames instead
{
[1,1] = public static final int loci.formats.IFormatReader.MUST_GROUP
[1,2] = public static final int loci.formats.IFormatReader.CAN_GROUP
[1,3] = public static final int loci.formats.IFormatReader.CANNOT_GROUP
[1,4] = public static final java.lang.String[]
loci.formats.FormatHandler.COMPRESSION_SUFFIXES
}
octave-cli-3.8.1> fieldnames (r)
error: [java] java.lang.ClassNotFoundException: loci.formats.in.ZipReader
error: called from:
error: /usr/local/share/octave/3.8.1/m/general/fieldnames.m at line 54,
column 15
octave-cli-3.8.1> exit
$ echo './loci_tools.jar' > javaclasspath.txt
$ octave
octave-cli-3.8.1> r = javaObject ('loci.formats.in.ZipReader');
octave-cli-3.8.1> fieldnames (r)
ans =
{
[1,1] = public static final int loci.formats.IFormatReader.MUST_GROUP
[1,2] = public static final int loci.formats.IFormatReader.CAN_GROUP
[1,3] = public static final int loci.formats.IFormatReader.CANNOT_GROUP
[1,4] = public static final java.lang.String[]
loci.formats.FormatHandler.COMPRESSION_SUFFIXES
}
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?42710>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Octave-bug-tracker] [bug #42710] fieldnames() fails for java classes in dynamic classpath,
Carnë Draug <=