Links

Lists

Latest Updates

Ruby On Rails List
Python list
Advanced Java
The JavaScript List
Apache Users
Full Disclosure
Linux Security

Search the archives!


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Help needed on Re: (Review ID: 95805) JNI panic: JNI received a null class


  • From: cunxiao@xxxxxxxxxx (cunxiao@xxxxxxxxxx)
  • Subject: Help needed on Re: (Review ID: 95805) JNI panic: JNI received a null class
  • Date: Wed, 29 Sep 1999 14:49:57 -0600

--0__=OGTGNOtResNrb8TOWOeBWg2FA1CBR0XiFYQxWSSuoo4YrPZQycygbyvX
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline




I was asked to send you this so you can provide me some clue on this .....

Regards,

John Xiao
cunxiao@xxxxxxxxxx
(408) 463-4991


---------------------- Forwarded by John Xiao/Santa Teresa/IBM on 09/29/99 01:48
PM ---------------------------

John Xiao
09/29/99 01:47 PM

To:   Kevin Ryan <kevin.ryan@xxxxxxxxxxx>
cc:   John Hsu/Santa Teresa/IBM@IBMUS, George Huang/Santa Teresa/IBM@IBMUS
From: John Xiao/Santa Teresa/IBM@IBMUS
Subject:  Re: (Review ID: 95805) JNI panic: JNI received a null class  (Document
      link: John Xiao)


Kevin,
Here is the program for duplicate the problem:
Compile the two files and move compiled JTZ.class to subdirectory "t" of the
current directory
and run

java Test

You do not need a DLL since JVM crashes before calling the native code.

Thanks for your help. We need this very badly for a code release.


(See attached file: JTZ.java)(See attached file: Test.java)


John Xiao
cunxiao@xxxxxxxxxx
(408) 463-4991


Kevin Ryan <kevin.ryan@xxxxxxxxxxx> on 09/28/99 11:11:09 AM

To:   John Xiao/Santa Teresa/IBM@IBMUS
cc:
Subject:  Re: (Review ID: 95805) JNI panic: JNI received a null class




Thanks for your comments, but you need to be a lot more specific if we're to
attempt to help.

Please provide a test case, and exact steps to reproduce.

Alternatively, you might want to post your message to Advanced Java or
the Java Native list.  (advanced-java@xxxxxxxxxxxxxxxx or
java-native@xxxxxxxxxxx)

Best Regards,
KR
----------------- Original Bug Report-------------------

category : java
subcategory : native_interface
type : bug
synopsis : JNI panic: JNI received a null class
description : I have a ClassLoader object to load a set of classes.
I cannot invoked native methods from a class loaded by
the loader. I got the JNI panic message.
If I make those classes accessible from CLASSPATH,
there is no such problem.
Any suggestion?
workaround :
suggested_val :
cust_name : John Xiao
cust_email : cunxiao@xxxxxxxxxx
jdcid : cunxiao
keyword : webbug
company : IBM
release : 1.1.8
hardware : x86
OSversion : win_nt_4.0
priority : 4
bugtraqID : 0
dateCreated : 1999-09-27 18:28:09.0
dateEvaluated : 1999-9-28 11:4:57





--0__=OGTGNOtResNrb8TOWOeBWg2FA1CBR0XiFYQxWSSuoo4YrPZQycygbyvX
Content-type: application/octet-stream; 
	name="JTZ.java"
Content-Disposition: attachment; filename="JTZ.java"
Content-transfer-encoding: base64

DQpwdWJsaWMgYWJzdHJhY3QgY2xhc3MgSlRaDQp7DQogICAgcHVibGljIHN0YXRpYyBuYXRpdmUg
U3RyaW5nIGdldE5hdGl2ZUhhbmRsZXIoU3RyaW5nIG4pOw0KfQ0K

--0__=OGTGNOtResNrb8TOWOeBWg2FA1CBR0XiFYQxWSSuoo4YrPZQycygbyvX
Content-type: application/octet-stream; 
	name="Test.java"
Content-Disposition: attachment; filename="Test.java"
Content-transfer-encoding: base64

aW1wb3J0IGphdmEubGFuZy4qOw0KaW1wb3J0IGphdmEubGFuZy5yZWZsZWN0Lio7DQppbXBvcnQg
amF2YS5pby4qOw0KaW1wb3J0IGphdmEudXRpbC4qOw0KaW1wb3J0IGphdmEudXRpbC56aXAuKjsN
Cg0KY2xhc3MgTXlDbGFzc0xvYWRlciBleHRlbmRzIENsYXNzTG9hZGVyDQp7DQogICAgSGFzaHRh
YmxlIGNhY2hlID0gbmV3IEhhc2h0YWJsZSgpOw0KICAgIA0KICAgIHB1YmxpYyBzeW5jaHJvbml6
ZWQgQ2xhc3MgbG9hZENsYXNzKFN0cmluZyBuYW1lKSB0aHJvd3MgQ2xhc3NOb3RGb3VuZEV4Y2Vw
dGlvbg0KICAgIHsNCglyZXR1cm4gbG9hZENsYXNzKG5hbWUsdHJ1ZSk7DQogICAgfQ0KICAgIA0K
ICAgIHByb3RlY3RlZCAgc3luY2hyb25pemVkIENsYXNzIGxvYWRDbGFzcyhTdHJpbmcgbmFtZSwN
CgkJCQkJICAgIGJvb2xlYW4gcmVzb2x2ZSkNCgl0aHJvd3MgQ2xhc3NOb3RGb3VuZEV4Y2VwdGlv
bg0KICAgIHsNCglTeXN0ZW0uZXJyLnByaW50bG4oIkxvYWRpbmcgIituYW1lKyIgLi4uLiIpOw0K
CS8vIGNoZWNrIGluIGNhY2hlDQoJLy8gLi4uDQoJQ2xhc3MgYyA9IG51bGw7DQoJYyA9IChDbGFz
cyljYWNoZS5nZXQobmFtZSk7DQoJaWYgKGMhPW51bGwpDQoJICAgIHsNCgkJU3lzdGVtLmVyci5w
cmludGxuKCJJbiBjYWNoZSAiK25hbWUrIiAuLi4uIik7DQoJCXJldHVybiBjOw0KCSAgICB9DQoN
Cgl0cnkNCgkgICAgew0KCQljID0gZmluZFN5c3RlbUNsYXNzKG5hbWUpOw0KCSAgICB9DQoJY2F0
Y2ggKENsYXNzTm90Rm91bmRFeGNlcHRpb24gZXhjZXB0aW9uKQ0KCSAgICB7DQoJCVN5c3RlbS5l
cnIucHJpbnRsbigiVHJ5IG91ciBjbGFzcyBsb2FkZXIgIituYW1lKyIgLi4uLiIpOw0KDQoJCUZp
bGUgZiA9IG5ldyBGaWxlKCJ0LyIrbmFtZSsiLmNsYXNzIik7DQoNCgkJYnl0ZVtdIGIgPSBuZXcg
Ynl0ZVsoaW50KWYubGVuZ3RoKCldOw0KCQl0cnkNCgkJICAgIHsNCgkJCUZpbGVJbnB1dFN0cmVh
bSBpbiA9IG5ldyBGaWxlSW5wdXRTdHJlYW0oZik7DQoJCQlpbi5yZWFkKGIsMCxiLmxlbmd0aCk7
DQoJCSAgICB9DQoJCWNhdGNoIChJT0V4Y2VwdGlvbiBlKQ0KCQkgICAgew0KCQkJdGhyb3cgbmV3
IENsYXNzTm90Rm91bmRFeGNlcHRpb24oZS5nZXRNZXNzYWdlKCkpOw0KCQkgICAgfQ0KCQljID0g
ZGVmaW5lQ2xhc3MobmFtZSxiLDAsYi5sZW5ndGgpOw0KCSAgICB9DQoNCglpZiAocmVzb2x2ZSkg
ew0KCSAgICBTeXN0ZW0uZXJyLnByaW50bG4oIlJlc29sdmluZyAiK25hbWUrIiAuLi4uIik7DQoN
CgkgICAgcmVzb2x2ZUNsYXNzKGMpOw0KCX0NCg0KCWNhY2hlLnB1dChuYW1lLGMpOw0KCS8vIEF0
dGFjaCBhIGZha2Ugc2lnbmF0dXJlIGJ5IGF0dGFjaGluZyBhIHJlZmVyZW5jZSB0byB0aGUgY2xh
c3MNCgkvLyBhcyBpdHMgb3duIHNpZ25hdHVyZS4NCglPYmplY3RbXSBzaWduZXJzID0gbmV3IE9i
amVjdFsxXTsNCglzaWduZXJzWzBdID0gYzsNCglzZXRTaWduZXJzKGMsIHNpZ25lcnMpOw0KDQoJ
U3lzdGVtLmVyci5wcmludGxuKCJEb25lICIrbmFtZSsiIC4uLi4iKTsNCg0KCXJldHVybiBjOw0K
ICAgIH0NCn0NCg0KcHVibGljIGNsYXNzIFRlc3QNCnsNCiAgICBwdWJsaWMgc3RhdGljIHZvaWQg
bWFpbihTdHJpbmcgYXJnc1tdKSB0aHJvd3MgRXhjZXB0aW9uDQogICAgew0KCU15Q2xhc3NMb2Fk
ZXIgbG9hZGVyID0gbmV3IE15Q2xhc3NMb2FkZXIoKTsNCg0KCXRyeSB7DQoJICAgIENsYXNzIHRo
aXNDbGFzcyA9IG51bGw7DQoJICAgIE1ldGhvZCBtMiA9IG51bGw7DQoJICAgIE9iamVjdCBwYXJh
bWV0ZXJzMltdID0gbmV3IE9iamVjdFsxXTsNCgkgICAgQ2xhc3MgcGFyYW1ldGVyVHlwZXMyW10g
ID0gbmV3IENsYXNzWzFdOw0KDQoJICAgIHRoaXNDbGFzcyA9IGxvYWRlci5sb2FkQ2xhc3MoIkpU
WiIpOw0KCSAgICBwYXJhbWV0ZXJUeXBlczJbMF0gPQ0KCQlsb2FkZXIubG9hZENsYXNzKCJqYXZh
LmxhbmcuU3RyaW5nIik7DQoJICAgIG0yID0gdGhpc0NsYXNzLmdldERlY2xhcmVkTWV0aG9kKCJn
ZXROYXRpdmVIYW5kbGVyIiwNCgkJCQkJCSAgICBwYXJhbWV0ZXJUeXBlczIpOw0KCSAgICANCgkg
ICAgcGFyYW1ldGVyczJbMF0gPSAiZXh0ZXJuYWwvcGRmIjsNCgkgICAgDQoJICAgIFN5c3RlbS5v
dXQucHJpbnRsbihtMi50b1N0cmluZygpKTsNCgkgICAgU3lzdGVtLm91dC5wcmludGxuKG0yLmlu
dm9rZShudWxsLHBhcmFtZXRlcnMyKSk7DQoJfQ0KCWNhdGNoIChqYXZhLmxhbmcucmVmbGVjdC5J
bnZvY2F0aW9uVGFyZ2V0RXhjZXB0aW9uIGUpew0KCSAgICBUaHJvd2FibGUgdCA9IGUuZ2V0VGFy
Z2V0RXhjZXB0aW9uKCk7DQoJICAgIHQucHJpbnRTdGFja1RyYWNlKCk7DQoJICAgIH0NCiAgICB9
DQp9DQo=

--0__=OGTGNOtResNrb8TOWOeBWg2FA1CBR0XiFYQxWSSuoo4YrPZQycygbyvX--


---
To unsubscribe, mail advanced-java-unsubscribe@xxxxxxxxxxxxxxxx
To get help, mail advanced-java-help@xxxxxxxxxxxxxxxx