Smack Exception - caused by my Java installation or by Smack -


i'm using smack api develop multi-user gaming client. i've got problem smack application: can send messages , requests server, application can't read responses it.

exception in thread "smack packet reader (0)" java.lang.exceptionininitializererror           @ java.lang.class.forname0(native method)           @ java.lang.class.forname(class.java:169)           @ org.jivesoftware.smack.provider.providermanager.initialize(providermanager.java :193)           @ org.jivesoftware.smack.provider.providermanager.<init>(providermanager.java:436 )           @ org.jivesoftware.smack.provider.providermanager.getinstance(providermanager.jav a:134)           @ org.jivesoftware.smack.util.packetparserutils.parseiq(packetparserutils.java:30 3)           @ org.jivesoftware.smack.packetreader.parsepackets(packetreader.java:229)           @ org.jivesoftware.smack.packetreader.access$000(packetreader.java:43)           @ org.jivesoftware.smack.packetreader$1.run(packetreader.java:70) caused by: java.lang.nullpointerexception           @ java.util.timezone.parsecustomtimezone(timezone.java:767)           @ java.util.timezone.gettimezone(timezone.java:471)           @ java.util.timezone.gettimezone(timezone.java:465)           @ org.jivesoftware.smackx.workgroup.packet.transcriptsprovider.<clinit>(transcrip tsprovider.java:44)           ... 9 more no response server.: 

it's not network (firewall, nat...) problem (on macintosh in same subnet, same code runs no exceptions). checked macos firewall , seems ok...what can resolve issue? don't know if issue depends on java or smack... in advance.

this more of continuation of comments rather complete answer (but helps).

the offending line in java source reads zi.setid("gmt+00:00");. zi of type sun.util.calendar.zoneinfo. can mean zi null. further being created follows:

zi = zoneinfofile.getzoneinfo("gmt"); 

so wrote following little test program:

class foobar {     public static void main(string[] args) {         sun.util.calendar.zoneinfo zi = sun.util.calendar.zoneinfofile.getzoneinfo("gmt");         zi.setid("gmt+00:00:00");     } } 

i didn't nullpointerexception or other type of exception. perhaps run same test program , see happens. guess fail you. might indicate borked java installation.


Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -