We’‘re using the lateset Wildfire and Spark with Active Directory integration. Login, basic search, and chat work. However, if you specify a user that doesn’‘t exist when adding a contact in Spark, you aren’‘t notified of the problem. Spark happily sits there and says pending, while you get the following logs in the server. I would think that Spark should at least notify the user that the contact doesn’'t exist. I can just see the helpdesk phone ringing off the hook at our company b/c of mis-spellings.
2006.11.03 15:14:57 [org.jivesoftware.wildfire.ldap.LdapVCardProvider.getLdapAtt
ributes(LdapVCardProvider.java:159)]
org.jivesoftware.wildfire.user.UserNotFoundException: Username bhufman not found
at org.jivesoftware.wildfire.ldap.LdapManager.findUserDN(LdapManager.jav
a:613)
at org.jivesoftware.wildfire.ldap.LdapManager.findUserDN(LdapManager.jav
a:541)
at org.jivesoftware.wildfire.ldap.LdapVCardProvider.getLdapAttributes(Ld
apVCardProvider.java:137)
at org.jivesoftware.wildfire.ldap.LdapVCardProvider.loadVCard(LdapVCardP
rovider.java:177)
at org.jivesoftware.wildfire.vcard.VCardManager.getOrLoadVCard(VCardMana
ger.java:198)
at org.jivesoftware.wildfire.vcard.VCardManager.getVCard(VCardManager.ja
va:191)
at org.jivesoftware.wildfire.handler.IQvCardHandler.handleIQ(IQvCardHand
ler.java:107)
at org.jivesoftware.wildfire.handler.IQHandler.process(IQHandler.java:48
)
at org.jivesoftware.wildfire.IQRouter.handle(IQRouter.java:268)
at org.jivesoftware.wildfire.IQRouter.route(IQRouter.java:96)
at org.jivesoftware.wildfire.spi.PacketRouterImpl.route(PacketRouterImpl
.java:67)
at org.jivesoftware.wildfire.net.SocketReader.processIQ(SocketReader.jav
a:250)
at org.jivesoftware.wildfire.net.ClientSocketReader.processIQ(ClientSock
etReader.java:51)
at org.jivesoftware.wildfire.net.SocketReader.process(SocketReader.java:
at org.jivesoftware.wildfire.net.BlockingReadingMode.readStream(Blocking
ReadingMode.java:156)
at org.jivesoftware.wildfire.net.BlockingReadingMode.run(BlockingReading
Mode.java:62)
at org.jivesoftware.wildfire.net.SocketReader.run(SocketReader.java:123)
at java.lang.Thread.run(Unknown Source)