Thread: [Smartsign-users] JMuscleCard Question!
Status: Pre-Alpha
Brought to you by:
kefren
From: Li Y. <li....@gm...> - 2005-03-31 13:44:29
|
Hello everyone, I'm currently doing a project related to MuscleCard and trying to use JMuscleCard. I successfully compiled and installed the package. However when I tried the test application, the 'UnsatisfiedLinkError' runtime error occured: Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/java/j2sdk1.4.2_05/jre/lib/i386/libJMuscleCard.so: /usr/java/j2sdk1.4.2_05/jre/lib/i386/libJMuscleCard.so: undefined symbol: MSCListTokens at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1586) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1503) at java.lang.Runtime.loadLibrary0(Runtime.java:788) at java.lang.System.loadLibrary(System.java:834) at JMuscleCard.JMuscleCard.<clinit>(JMuscleCard.java:407) at JMuscleCard.Test.main(Test.java:1128) I'm using pcsclite1.2.9beta 6, and I've tried pcsclite 1.2.0, it still doesn't work. I also run ldconfig for those libraries: root-Programs-) ldd /usr/local/lib/libpcsclite.so libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00305000) libc.so.6 => /lib/tls/libc.so.6 (0x00111000) /lib/ld-linux.so.2 (0x00a76000) root-Programs-) ldd /usr/local/lib/libJMuscleCard.so libpcsclite.so.1 => /usr/local/lib/libpcsclite.so.1 (0x007ef000) libc.so.6 => /lib/tls/libc.so.6 (0x00375000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00918000) /lib/ld-linux.so.2 (0x00a76000) root-Programs-) ldd /usr/local/lib/libpcsclite.so.1 libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00d5f000) libc.so.6 => /lib/tls/libc.so.6 (0x0054b000) /lib/ld-linux.so.2 (0x00a76000) my jdk is 1.4.2 I would be very grateful if you could give me some advice, thank you in advance. Li |
From: Tommaso C. <cuc...@ss...> - 2005-03-31 17:03:17
|
Li Yao wrote: > Hello everyone, Hi, as far as I can remember, it is not enough that ldd finds the libraries. Maybe you have to tell the Java interpreter where to find them (I see you installed libJMuscleCard.so in a place where Java will find it for sure, what about libpcsclite.so ?). Check JNI docs, please. I'll be back at my office next week to check this problem, in the meantime you could just provide the OS type and version you're using, just in case it might be useful. Tommaso. -- Tommaso Cucinotta Computer Engineer PhD Scuola Superiore San'Anna Pisa, Italy > I'm currently doing a project related to MuscleCard and trying to use > JMuscleCard. I successfully compiled and installed the package. > However when I tried the test application, the 'UnsatisfiedLinkError' > runtime error occured: > > Exception in thread "main" java.lang.UnsatisfiedLinkError: > /usr/java/j2sdk1.4.2_05/jre/lib/i386/libJMuscleCard.so: > /usr/java/j2sdk1.4.2_05/jre/lib/i386/libJMuscleCard.so: undefined > symbol: MSCListTokens > at java.lang.ClassLoader$NativeLibrary.load(Native Method) > at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1586) > at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1503) > at java.lang.Runtime.loadLibrary0(Runtime.java:788) > at java.lang.System.loadLibrary(System.java:834) > at JMuscleCard.JMuscleCard.<clinit>(JMuscleCard.java:407) > at JMuscleCard.Test.main(Test.java:1128) > > I'm using pcsclite1.2.9beta 6, and I've tried pcsclite 1.2.0, it still > doesn't work. I also run ldconfig for those libraries: > root-Programs-) ldd /usr/local/lib/libpcsclite.so > libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00305000) > libc.so.6 => /lib/tls/libc.so.6 (0x00111000) > /lib/ld-linux.so.2 (0x00a76000) > root-Programs-) ldd /usr/local/lib/libJMuscleCard.so > libpcsclite.so.1 => /usr/local/lib/libpcsclite.so.1 (0x007ef000) > libc.so.6 => /lib/tls/libc.so.6 (0x00375000) > libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00918000) > /lib/ld-linux.so.2 (0x00a76000) > root-Programs-) ldd /usr/local/lib/libpcsclite.so.1 > libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00d5f000) > libc.so.6 => /lib/tls/libc.so.6 (0x0054b000) > /lib/ld-linux.so.2 (0x00a76000) > my jdk is 1.4.2 > > I would be very grateful if you could give me some advice, thank you in advance. > > Li > > > ------------------------------------------------------- > This SF.net email is sponsored by Demarc: > A global provider of Threat Management Solutions. > Download our HomeAdmin security software for free today! > http://www.demarc.com/info/Sentarus/hamr30 > _______________________________________________ > Smartsign-users mailing list > Sma...@li... > https://lists.sourceforge.net/lists/listinfo/smartsign-users |
From: Li Y. <li....@gm...> - 2005-03-31 18:56:39
|
Hi Tommaso Thank you for your reply. I'm using Fedora Core 3 kernal v2.6.10-1.770_FC3 I have checked the JNI docs, and according to it, Java in linux: The LD_LIBRARY_PATH environment variable defines a list of directories that the VM searches for shared libraries. I've set the LD_LIBRARY_PATH to include /usr/local/lib which the JMuscleCard and pcsclite shared libraries reside. And deleted the 'libJMuscleCard.so' and 'libJMSCTokenConnection.so ' in java/j2sdk1.4.2_05/jre/lib/i386. But the error still appears: Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/local/lib/libJMuscleCard.so: /usr/local/lib/libJMuscleCard.so: undefined symbol: MSCListTokens at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1586) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1511) at java.lang.Runtime.loadLibrary0(Runtime.java:788) at java.lang.System.loadLibrary(System.java:834) at JMuscleCard.JMuscleCard.<clinit>(JMuscleCard.java:407) at JMuscleCard.Test.main(Test.java:1128) I reinstalled pcsclite 1.2.9beta 7, and after installed it, when I run ldconfig, it said the libpcsclite.so.1 is not a symbolic link. (beta6 didn't not have this warning.) root-Programs-) ldconfig ldconfig: /usr/local/lib/libpcsclite.so.1 is not a symbolic link I'm not sure whether this would be a problem. Thanks again for your help. Li On Thu, 31 Mar 2005 19:04:13 +0200, Tommaso Cucinotta <cuc...@ss...> wrote: > Li Yao wrote: > > Hello everyone, > > Hi, > > as far as I can remember, it is not enough that ldd finds the libraries. > Maybe you have to tell the Java interpreter where to find them (I see > you installed libJMuscleCard.so in a place where Java will find it for > sure, what about libpcsclite.so ?). Check JNI docs, please. > > I'll be back at my office next week to check this problem, in the > meantime you could just provide the OS type and version you're using, > just in case it might be useful. > > Tommaso. > -- > Tommaso Cucinotta > Computer Engineer PhD > Scuola Superiore San'Anna > Pisa, Italy > > > I'm currently doing a project related to MuscleCard and trying to use > > JMuscleCard. I successfully compiled and installed the package. > > However when I tried the test application, the 'UnsatisfiedLinkError' > > runtime error occured: > > > > Exception in thread "main" java.lang.UnsatisfiedLinkError: > > /usr/java/j2sdk1.4.2_05/jre/lib/i386/libJMuscleCard.so: > > /usr/java/j2sdk1.4.2_05/jre/lib/i386/libJMuscleCard.so: undefined > > symbol: MSCListTokens > > at java.lang.ClassLoader$NativeLibrary.load(Native Method) > > at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1586) > > at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1503) > > at java.lang.Runtime.loadLibrary0(Runtime.java:788) > > at java.lang.System.loadLibrary(System.java:834) > > at JMuscleCard.JMuscleCard.<clinit>(JMuscleCard.java:407) > > at JMuscleCard.Test.main(Test.java:1128) > > > > I'm using pcsclite1.2.9beta 6, and I've tried pcsclite 1.2.0, it still > > doesn't work. I also run ldconfig for those libraries: > > root-Programs-) ldd /usr/local/lib/libpcsclite.so > > libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00305000) > > libc.so.6 => /lib/tls/libc.so.6 (0x00111000) > > /lib/ld-linux.so.2 (0x00a76000) > > root-Programs-) ldd /usr/local/lib/libJMuscleCard.so > > libpcsclite.so.1 => /usr/local/lib/libpcsclite.so.1 (0x007ef000) > > libc.so.6 => /lib/tls/libc.so.6 (0x00375000) > > libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00918000) > > /lib/ld-linux.so.2 (0x00a76000) > > root-Programs-) ldd /usr/local/lib/libpcsclite.so.1 > > libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00d5f000) > > libc.so.6 => /lib/tls/libc.so.6 (0x0054b000) > > /lib/ld-linux.so.2 (0x00a76000) > > my jdk is 1.4.2 > > > > I would be very grateful if you could give me some advice, thank you in advance. > > > > Li > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by Demarc: > > A global provider of Threat Management Solutions. > > Download our HomeAdmin security software for free today! > > http://www.demarc.com/info/Sentarus/hamr30 > > _______________________________________________ > > Smartsign-users mailing list > > Sma...@li... > > https://lists.sourceforge.net/lists/listinfo/smartsign-users > > |
From: Li Y. <li....@gm...> - 2005-04-07 22:09:00
|
SGkgVG9tbWFzbywNCg0KSSd2ZSB0cmllZCBhbGwgdGhlIHBvc3NpYmxlIHdheXMgSSBjb3VsZCB0 aGluayBidXQgdGhlIHByb2JsZW0gc3RpbGwgY2Fubm90IGJlIHNvbHZlZCwgZG8geW91IGhhdmUg YW55IHN1Z2dlc3Rpb24gdGhhdCB3aGF0IG1heSBjYXVzZWQgdGhpcyBwcm9ibGVtPyBUaGFuayB2 ZXJ5IG11Y2ggZm9yIHlvdXIgdGltZS4NCg0KbGkNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0t LS0gDQpGcm9tOiAiVG9tbWFzbyBDdWNpbm90dGEiIDxjdWNpbm90dGFAc3NzdXAuaXQ+DQpUbzog IkxpIFlhbyIgPGxpLnlhbzA0MDVAZ21haWwuY29tPg0KQ2M6IDxzbWFydHNpZ24tdXNlcnNAbGlz dHMuc291cmNlZm9yZ2UubmV0Pg0KU2VudDogVGh1cnNkYXksIE1hcmNoIDMxLCAyMDA1IDY6MDQg UE0NClN1YmplY3Q6IFJlOiBbU21hcnRzaWduLXVzZXJzXSBKTXVzY2xlQ2FyZCBRdWVzdGlvbiEN Cg0KDQo+IExpIFlhbyB3cm90ZToNCj4+IEhlbGxvIGV2ZXJ5b25lLA0KPiANCj4gSGksDQo+IA0K PiBhcyBmYXIgYXMgSSBjYW4gcmVtZW1iZXIsIGl0IGlzIG5vdCBlbm91Z2ggdGhhdCBsZGQgZmlu ZHMgdGhlIGxpYnJhcmllcy4NCj4gTWF5YmUgeW91IGhhdmUgdG8gdGVsbCB0aGUgSmF2YSBpbnRl cnByZXRlciB3aGVyZSB0byBmaW5kIHRoZW0gKEkgc2VlDQo+IHlvdSBpbnN0YWxsZWQgbGliSk11 c2NsZUNhcmQuc28gaW4gYSBwbGFjZSB3aGVyZSBKYXZhIHdpbGwgZmluZCBpdCBmb3INCj4gc3Vy ZSwgd2hhdCBhYm91dCBsaWJwY3NjbGl0ZS5zbyA/KS4gQ2hlY2sgSk5JIGRvY3MsIHBsZWFzZS4N Cj4gDQo+IEknbGwgYmUgYmFjayBhdCBteSBvZmZpY2UgbmV4dCB3ZWVrIHRvIGNoZWNrIHRoaXMg cHJvYmxlbSwgaW4gdGhlDQo+IG1lYW50aW1lIHlvdSBjb3VsZCBqdXN0IHByb3ZpZGUgdGhlIE9T IHR5cGUgYW5kIHZlcnNpb24geW91J3JlIHVzaW5nLA0KPiBqdXN0IGluIGNhc2UgaXQgbWlnaHQg YmUgdXNlZnVsLg0KPiANCj4gICBUb21tYXNvLg0KPiAtLQ0KPiBUb21tYXNvIEN1Y2lub3R0YQ0K PiBDb21wdXRlciBFbmdpbmVlciBQaEQNCj4gU2N1b2xhIFN1cGVyaW9yZSBTYW4nQW5uYQ0KPiBQ aXNhLCBJdGFseQ0KPiANCj4+IEknbSBjdXJyZW50bHkgZG9pbmcgYSBwcm9qZWN0IHJlbGF0ZWQg dG8gTXVzY2xlQ2FyZCBhbmQgdHJ5aW5nIHRvIHVzZQ0KPj4gSk11c2NsZUNhcmQuIEkgc3VjY2Vz c2Z1bGx5IGNvbXBpbGVkIGFuZCBpbnN0YWxsZWQgdGhlIHBhY2thZ2UuIA0KPj4gSG93ZXZlciB3 aGVuIEkgdHJpZWQgdGhlIHRlc3QgYXBwbGljYXRpb24sIHRoZSAnVW5zYXRpc2ZpZWRMaW5rRXJy b3InDQo+PiBydW50aW1lIGVycm9yIG9jY3VyZWQ6DQo+PiANCj4+IEV4Y2VwdGlvbiBpbiB0aHJl YWQgIm1haW4iIGphdmEubGFuZy5VbnNhdGlzZmllZExpbmtFcnJvcjoNCj4+IC91c3IvamF2YS9q MnNkazEuNC4yXzA1L2pyZS9saWIvaTM4Ni9saWJKTXVzY2xlQ2FyZC5zbzoNCj4+IC91c3IvamF2 YS9qMnNkazEuNC4yXzA1L2pyZS9saWIvaTM4Ni9saWJKTXVzY2xlQ2FyZC5zbzogdW5kZWZpbmVk DQo+PiBzeW1ib2w6IE1TQ0xpc3RUb2tlbnMNCj4+ICAgICAgICBhdCBqYXZhLmxhbmcuQ2xhc3NM b2FkZXIkTmF0aXZlTGlicmFyeS5sb2FkKE5hdGl2ZSBNZXRob2QpDQo+PiAgICAgICAgYXQgamF2 YS5sYW5nLkNsYXNzTG9hZGVyLmxvYWRMaWJyYXJ5MChDbGFzc0xvYWRlci5qYXZhOjE1ODYpDQo+ PiAgICAgICAgYXQgamF2YS5sYW5nLkNsYXNzTG9hZGVyLmxvYWRMaWJyYXJ5KENsYXNzTG9hZGVy LmphdmE6MTUwMykNCj4+ICAgICAgICBhdCBqYXZhLmxhbmcuUnVudGltZS5sb2FkTGlicmFyeTAo UnVudGltZS5qYXZhOjc4OCkNCj4+ICAgICAgICBhdCBqYXZhLmxhbmcuU3lzdGVtLmxvYWRMaWJy YXJ5KFN5c3RlbS5qYXZhOjgzNCkNCj4+ICAgICAgICBhdCBKTXVzY2xlQ2FyZC5KTXVzY2xlQ2Fy ZC48Y2xpbml0PihKTXVzY2xlQ2FyZC5qYXZhOjQwNykNCj4+ICAgICAgICBhdCBKTXVzY2xlQ2Fy ZC5UZXN0Lm1haW4oVGVzdC5qYXZhOjExMjgpDQo+PiANCj4+IEknbSB1c2luZyBwY3NjbGl0ZTEu Mi45YmV0YSA2LCBhbmQgSSd2ZSB0cmllZCBwY3NjbGl0ZSAxLjIuMCwgaXQgc3RpbGwNCj4+IGRv ZXNuJ3Qgd29yay4gSSBhbHNvIHJ1biBsZGNvbmZpZyBmb3IgdGhvc2UgbGlicmFyaWVzOg0KPj4g cm9vdC1Qcm9ncmFtcy0pIGxkZCAvdXNyL2xvY2FsL2xpYi9saWJwY3NjbGl0ZS5zbw0KPj4gICAg ICAgIGxpYnB0aHJlYWQuc28uMCA9PiAvbGliL3Rscy9saWJwdGhyZWFkLnNvLjAgKDB4MDAzMDUw MDApDQo+PiAgICAgICAgbGliYy5zby42ID0+IC9saWIvdGxzL2xpYmMuc28uNiAoMHgwMDExMTAw MCkNCj4+ICAgICAgICAvbGliL2xkLWxpbnV4LnNvLjIgKDB4MDBhNzYwMDApDQo+PiByb290LVBy b2dyYW1zLSkgbGRkIC91c3IvbG9jYWwvbGliL2xpYkpNdXNjbGVDYXJkLnNvDQo+PiAgICAgICAg bGlicGNzY2xpdGUuc28uMSA9PiAvdXNyL2xvY2FsL2xpYi9saWJwY3NjbGl0ZS5zby4xICgweDAw N2VmMDAwKQ0KPj4gICAgICAgIGxpYmMuc28uNiA9PiAvbGliL3Rscy9saWJjLnNvLjYgKDB4MDAz NzUwMDApDQo+PiAgICAgICAgbGlicHRocmVhZC5zby4wID0+IC9saWIvdGxzL2xpYnB0aHJlYWQu c28uMCAoMHgwMDkxODAwMCkNCj4+ICAgICAgICAvbGliL2xkLWxpbnV4LnNvLjIgKDB4MDBhNzYw MDApDQo+PiByb290LVByb2dyYW1zLSkgbGRkIC91c3IvbG9jYWwvbGliL2xpYnBjc2NsaXRlLnNv LjENCj4+ICAgICAgICBsaWJwdGhyZWFkLnNvLjAgPT4gL2xpYi90bHMvbGlicHRocmVhZC5zby4w ICgweDAwZDVmMDAwKQ0KPj4gICAgICAgIGxpYmMuc28uNiA9PiAvbGliL3Rscy9saWJjLnNvLjYg KDB4MDA1NGIwMDApDQo+PiAgICAgICAgL2xpYi9sZC1saW51eC5zby4yICgweDAwYTc2MDAwKQ0K Pj4gbXkgamRrIGlzIDEuNC4yDQo+PiANCj4+IEkgd291bGQgYmUgdmVyeSBncmF0ZWZ1bCBpZiB5 b3UgY291bGQgZ2l2ZSBtZSBzb21lIGFkdmljZSwgdGhhbmsgeW91IGluIGFkdmFuY2UuDQo+PiAN Cj4+IExpDQo+PiANCj4+IA0KPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4gVGhpcyBTRi5uZXQgZW1haWwgaXMgc3BvbnNvcmVkIGJ5 IERlbWFyYzoNCj4+IEEgZ2xvYmFsIHByb3ZpZGVyIG9mIFRocmVhdCBNYW5hZ2VtZW50IFNvbHV0 aW9ucy4NCj4+IERvd25sb2FkIG91ciBIb21lQWRtaW4gc2VjdXJpdHkgc29mdHdhcmUgZm9yIGZy ZWUgdG9kYXkhDQo+PiBodHRwOi8vd3d3LmRlbWFyYy5jb20vaW5mby9TZW50YXJ1cy9oYW1yMzAN Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBT bWFydHNpZ24tdXNlcnMgbWFpbGluZyBsaXN0DQo+PiBTbWFydHNpZ24tdXNlcnNAbGlzdHMuc291 cmNlZm9yZ2UubmV0DQo+PiBodHRwczovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0 aW5mby9zbWFydHNpZ24tdXNlcnMNCj4= |