Hi Craig,
Have you checked that you have registered IQ and Extension Providers, needed to work with FastPath?
e.g. we use the following when working with FastPath:
private static void setupProviders() {
addExtensionProvider(QueueDetails.ELEMENT_NAME, QueueDetails.NAMESPACE, new QueueDetails.Provider());
addExtensionProvider(QueueOverview.ELEMENT_NAME, QueueOverview.NAMESPACE, new QueueOverview.Provider());
addExtensionProvider(GroupChatInvitation.ELEMENT_NAME, GroupChatInvitation.NAMESPACE, new GroupChatInvitation.Provider());
addExtensionProvider(SessionID.ELEMENT_NAME, SessionID.NAMESPACE, new SessionID.Provider());
addExtensionProvider(MetaData.ELEMENT_NAME, MetaData.NAMESPACE, new MetaDataProvider());
addIQProvider("offer", "[http://jabber.org/protocol/workgroup](http://jabber.org/protocol/workgroup)", new OfferRequestProvider());
addIQProvider("offer-revoke", "[http://jabber.org/protocol/workgroup](http://jabber.org/protocol/workgroup)", new OfferRevokeProvider());
addIQProvider("transcript", "[http://jivesoftware.com/protocol/workgroup](http://jivesoftware.com/protocol/workgroup)", new TranscriptProvider());
addIQProvider("transcripts", "[http://jivesoftware.com/protocol/workgroup](http://jivesoftware.com/protocol/workgroup)", new TranscriptsProvider());
addIQProvider("workgroups", "[http://jabber.org/protocol/workgroup](http://jabber.org/protocol/workgroup)", new AgentWorkgroups.Provider());
}
private static void addIQProvider(String elementName, String namespace, IQProvider provider) {
ProviderManager.getInstance().addIQProvider(elementName, namespace, provider);
}
private static void addExtensionProvider(String elementName, String namespace, PacketExtensionProvider provider) {
ProviderManager.getInstance().addExtensionProvider(elementName, namespace, provider);
}
private static void setupProviders() {
addExtensionProvider(QueueDetails.ELEMENT_NAME, QueueDetails.NAMESPACE, new QueueDetails.Provider());
addExtensionProvider(QueueOverview.ELEMENT_NAME, QueueOverview.NAMESPACE, new QueueOverview.Provider());
addExtensionProvider(GroupChatInvitation.ELEMENT_NAME, GroupChatInvitation.NAMESPACE, new GroupChatInvitation.Provider());
addExtensionProvider(SessionID.ELEMENT_NAME, SessionID.NAMESPACE, new SessionID.Provider());
addExtensionProvider(MetaData.ELEMENT_NAME, MetaData.NAMESPACE, new MetaDataProvider());
addIQProvider("offer", "[http://jabber.org/protocol/workgroup](http://jabber.org/protocol/workgroup)", new OfferRequestProvider());
addIQProvider("offer-revoke", "[http://jabber.org/protocol/workgroup](http://jabber.org/protocol/workgroup)", new OfferRevokeProvider());
addIQProvider("transcript", "[http://jivesoftware.com/protocol/workgroup](http://jivesoftware.com/protocol/workgroup)", new TranscriptProvider());
addIQProvider("transcripts", "[http://jivesoftware.com/protocol/workgroup](http://jivesoftware.com/protocol/workgroup)", new TranscriptsProvider());
addIQProvider("workgroups", "[http://jabber.org/protocol/workgroup](http://jabber.org/protocol/workgroup)", new AgentWorkgroups.Provider());
}
private static void addIQProvider(String elementName, String namespace, IQProvider provider) {
ProviderManager.getInstance().addIQProvider(elementName, namespace, provider);
}
private static void addExtensionProvider(String elementName, String namespace, PacketExtensionProvider provider) {
ProviderManager.getInstance().addExtensionProvider(elementName, namespace, provider);
}
Hope this helps
Regards
Stuart