UnsatisfiedLinkError: no OCFPCSC1 in java.library.path

Hello all,

I am a newbie to JavaCard programming.

I have been running my off-card application and it has been ok, but all of a sudden it just started giving this error below.

What is wrong?

UnsatisfiedLinkError: no OCFPCSC1 in java.library.path

at java.lang.ClassLoader.loadLibrary(Unknown Source)

at java.lang.Runtime.loadLibrary0(Unknown Source)

at java.lang.System.loadLibrary(Unknown Source)

at opencard.core.util.SystemAccess.loadLibrary(SystemAccess.java:111)

at com.ibm.opencard.terminal.pcsc10.OCFPCSC1.loadLib(OCFPCSC1.java:64)

at com.ibm.opencard.terminal.pcsc10.Pcsc10CardTerminalFactory.open(Pcsc10CardTerminalFactory.java:94)

at com.ibm.opencard.terminal.pcsc10.Pcsc10CardTerminalFactory.<init>(Pcsc10CardTerminalFactory.java:65)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at java.lang.Class.newInstance0(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at opencard.core.service.SmartCard.handleTerminalFactoryEntries(SmartCard.java:424)

at opencard.core.service.SmartCard.configureTerminalRegistry(SmartCard.java:261)

at opencard.core.service.SmartCard.start(SmartCard.java:534)

at net.solaOderinde.employeeBadge.lunchVoucher.cardTerminal.LunchVoucherHost.<init>(LunchVoucherHost.java:44)

at net.solaOderinde.employeeBadge.lunchVoucher.cardTerminal.TestHost.main(TestHost.java:14)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

>

Thanks for your response,

Socx

[2046 byte] By [socxa] at [2007-10-3 3:58:56]
# 1

Looks like you are trying to use OCF (IMHO OCF is a dead end road - search this forum for reading the whole story).

The "OCFPCSC1" is a system library - under windows search for "OCFPCSC1.dll" under Linux for "OCFPCSC1.sc" (I am not sure if the filename case is correct). Copy this library into a directory of your path or in the directory from where you are executing your java application.

Jan

JPJavaa at 2007-7-14 21:57:35 > top of Java-index,Java Mobility Forums,Consumer and Commerce...