I was developing a custom user provider. It was working fine on version 3.4.5 for windows. Now, I need to intall it on server. The server is version 3.5.0 for linux.
I have a NPE when I try to create a user. This is line 65 on SmokeUserProvider (my custom user provider):
new User(username, name, email, now, now)
and this is the stack trace:
java.lang.NullPointerException
at org.jivesoftware.openfire.user.UserManager.getUserProvider(UserManager.java:51)
at org.jivesoftware.openfire.user.User.<init>(User.java:141)
at com.wissenla.smoke.openfire.plugin.SmokeUserProvider.treeWalk(SmokeUserProvider .java:65)
at com.wissenla.smoke.openfire.plugin.SmokeUserProvider.treeWalk(SmokeUserProvider .java:68)
at com.wissenla.smoke.openfire.plugin.SmokeUserProvider.<init>(SmokeUserProv ider.java:50)
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 org.jivesoftware.openfire.user.UserManager.initProvider(UserManager.java:417)
at org.jivesoftware.openfire.user.UserManager.<init>(UserManager.java:75)
at org.jivesoftware.openfire.user.UserManager.<init>(UserManager.java:35)
at org.jivesoftware.openfire.user.UserManager$UserManagerContainer.<clinit>( UserManager.java:39)
at org.jivesoftware.openfire.user.UserManager.getInstance(UserManager.java:60)
at org.jivesoftware.openfire.XMPPServer.getUserManager(XMPPServer.java:1204)
at org.jivesoftware.openfire.spi.PresenceManagerImpl.initialize(PresenceManagerImp l.java:477)
at org.jivesoftware.openfire.XMPPServer.initModules(XMPPServer.java:574)
at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:463)
at org.jivesoftware.openfire.XMPPServer.<init>(XMPPServer.java:160)
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)