NullPointerException at java.util.logging.Logger.log

56 views
Skip to first unread message

Chaitanya Bhagvan

unread,
Sep 19, 2015, 5:32:44 AM9/19/15
to RoboVM
I am trying to port my android code to IOS using robovm. I am trying to use smack xmpp library version 4.1.4. When I run the app I get the following exception caused by a NullPointerException in java.util.logging.Logger 

java.lang.ExceptionInInitializerError
at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:96)
at org.jivesoftware.smack.provider.ProviderManager.<clinit>(ProviderManager.java:121)
at com.wandergyd.milu.core.chat.ChatClient.<clinit>(ChatClient.java:44)
at com.wandergyd.milu.MyViewController.viewDidLoad(MyViewController.java)
at com.wandergyd.milu.MyViewController.$cb$viewDidLoad(MyViewController.java)
at org.robovm.apple.uikit.UIApplication.main(Native Method)
at org.robovm.apple.uikit.UIApplication.main(UIApplication.java:384)
at com.wandergyd.milu.Main.main(Main.java)
Caused by: java.lang.IllegalStateException: java.lang.NullPointerException
at org.jivesoftware.smack.SmackInitialization.<clinit>(SmackInitialization.java:120)
... 8 more
Caused by: java.lang.NullPointerException
at java.util.logging.Logger.log(Logger.java:1035)
at java.util.logging.Logger.log(Logger.java:994)
at org.jivesoftware.smack.initializer.UrlInitializer.initialize(UrlInitializer.java:63)
at org.jivesoftware.smack.SmackInitialization.loadSmackClass(SmackInitialization.java:233)
at org.jivesoftware.smack.SmackInitialization.parseClassesToLoad(SmackInitialization.java:194)
at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:164)
at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:149)
at org.jivesoftware.smack.SmackInitialization.<clinit>(SmackInitialization.java:117)
... 8 more

The Logger class is coming from robovm 1.8.0 
I am using xcode 7 on Mac OSX 10.10 
Not sure what the problem is. 
Could I please get some help on this, I am trying to evaluate whether I can use RoboVM to run my app on IOS. 

Chaitanya Bhagvan

unread,
Sep 19, 2015, 7:15:55 AM9/19/15
to RoboVM
Got it work by adding 
<forceLinkClasses>
        <pattern>java.util.logging.ConsoleHandler</pattern>
        <pattern>java.util.logging.SimpleFormatter</pattern>
</forceLinkClasses>

Reply all
Reply to author
Forward
0 new messages