Hallo. Ich beschäftige mich gerade mit dem Open Card Framework für Java und bekomme
einen Fehler im Quelltext eines Referenzbeispiels:
Die Fehlermeldungen lauten folgendermaßen:
cannot find symbol
symbol: class OpenCard
location: class ocf.guide.OCFGuide
Logischerweise kann er auch die Variable e in der Zeile darunter nicht finden.
Soweit ich weiß, muss die Exception vorher geworfen werden. Ich denke,
das sollte innerhalb einer bestimmten Methode passieren, was offensichtlich nicht der
Fall ist. Liege ich mit dieser Vermutung einigermaßen richtig?
Ich habe schon in den Opencard Packages nach Exceptions gesucht, bin jedoch nicht
fündig geworden.
Ich benutze folgende IDE:
Product Version: NetBeans IDE 7.0 (Build 201104080000)
Java: 1.6.0_21; Java HotSpot(TM) Client VM 17.0-b16
System: Windows XP version 5.1 running on x86; Cp1252; de_DE (nb)
Userdir: C:\Dokumente und Einstellungen\okrauss\.netbeans\7.0
einen Fehler im Quelltext eines Referenzbeispiels:
Java:
package ocf.guide;
import opencard.core.service.SmartCard;
import opencard.core.service.CardRequest;
import opencard.opt.iso.fs.FileAccessCardService;
import opencard.opt.iso.fs.CardFile;
public class OCFGuide {
public static void main(String[] args)
{
System.out.println("reading smartcard file...");
try {
SmartCard.start();
// wait for a smartcard with file access support
CardRequest cr =
new CardRequest(CardRequest.NEWCARD, null, FileAccessCardService.class);
SmartCard sc = SmartCard.waitForCard(cr);
FileAccessCardService facs = (FileAccessCardService)
sc.getCardService(FileAccessCardService.class, true);
CardFile root = new CardFile(facs);
CardFile file = new CardFile(root, ":c009");
byte[] data = facs.read(file.getPath(), 0,
file.getLength() );
sc.close();
String entry = new String(data);
entry = entry.trim();
System.out.println(entry);
} catch (OpenCard Exceptions) { // Fehlermeldung
e.printStackTrace(System.err);
} finally { // even in case of an error...
try {
SmartCard.shutdown();
} catch (OpenCard Exceptions) { // Fehlermeldung
e.printStackTrace(System.err);
}
}
System.exit(0);
}
}
Die Fehlermeldungen lauten folgendermaßen:
cannot find symbol
symbol: class OpenCard
location: class ocf.guide.OCFGuide
Logischerweise kann er auch die Variable e in der Zeile darunter nicht finden.
Soweit ich weiß, muss die Exception vorher geworfen werden. Ich denke,
das sollte innerhalb einer bestimmten Methode passieren, was offensichtlich nicht der
Fall ist. Liege ich mit dieser Vermutung einigermaßen richtig?
Ich habe schon in den Opencard Packages nach Exceptions gesucht, bin jedoch nicht
fündig geworden.
Ich benutze folgende IDE:
Product Version: NetBeans IDE 7.0 (Build 201104080000)
Java: 1.6.0_21; Java HotSpot(TM) Client VM 17.0-b16
System: Windows XP version 5.1 running on x86; Cp1252; de_DE (nb)
Userdir: C:\Dokumente und Einstellungen\okrauss\.netbeans\7.0