Scenario:
User A create a node music with publish model and access model open.
User B try subscribe the node music, but only get a item-not-found(404) error.
the createnode code:
try {
leaf = (LeafNode)mgr.createNode(nodeName);
} catch (XMPPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ConfigureForm form = new ConfigureForm(FormType.submit);
form.setAccessModel(AccessModel.open);
form.setDeliverPayloads(false);
form.setNotifyRetract(false);
form.setPersistentItems(true);
form.setMaxItems(1);
form.setPublishModel(PublishModel.open);
try {
leaf.sendConfigurationForm(form);
} catch (XMPPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
the subscribe node code:
LeafNode node =null;
try {
node = (LeafNode)mgr.getNode(nodeName);//error item not found
node.addItemEventListener(this);
node.subscribe(conn.getUser());
} catch (XMPPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
All code is attached.
Question: is a openfire bug? smack-pubsubscribe bug? my code bug?
The my code is based in :http://www.igniterealtime.org/fisheye/browse/~raw,r=11345/svn-org/smack/trunk/do cumentation/extensions/pubsub.html
GeradorSenha.zip (9293 Bytes)