Hello,
I created a simple service with vysper and pubsub module.
The demo PubSubClient (from vysper project) connects to it, but after
connect failed with exception:
item-not-found(-1)
at
org.jivesoftware.smackx.packet.SyncPacketSend.getReply(SyncPacketSend.java:52)
at
org.jivesoftware.smackx.packet.SyncPacketSend.getReply(SyncPacketSend.java:60)
at
org.jivesoftware.smackx.pubsub.PubSubManager.discoverNodes(PubSubManager.java:197)
at
org.apache.vysper.demo.pubsub.client.PubsubClientModel.discoverNodes(PubsubClientModel.java:99)
...
and
service-unavailable(-1)
at
org.jivesoftware.smackx.packet.SyncPacketSend.getReply(SyncPacketSend.java:52)
at
org.jivesoftware.smackx.packet.SyncPacketSend.getReply(SyncPacketSend.java:60)
at
org.jivesoftware.smackx.pubsub.PubSubManager.sendPubsubPacket(PubSubManager.java:314)
at
org.jivesoftware.smackx.pubsub.PubSubManager.sendPubsubPacket(PubSubManager.java:276)
at
org.jivesoftware.smackx.pubsub.PubSubManager.sendPubsubPacket(PubSubManager.java:282)
at
org.jivesoftware.smackx.pubsub.PubSubManager.getSubscriptions(PubSubManager.java:211)
at
org.apache.vysper.demo.pubsub.client.PubsubClientModel.discoverSubscriptions(PubsubClientModel.java:85)
(I've tried both trunk and 0.7 versions of demo client)
This is the server snippet:
XMPPServer server = new XMPPServer("localhost");
server.addEndpoint(new TCPEndpoint());
StorageProviderRegistry providerRegistry = new
MemoryStorageProviderRegistry();
final AccountManagement accountManagement = (AccountManagement)
providerRegistry
.retrieve(AccountManagement.class);
try {
if (!accountManagement.verifyAccountExists(EntityImpl
.parse("user1@localhost"))) {
accountManagement.addUser(EntityImpl.parse("user1@localhost"), "password1");
}
server.setStorageProviderRegistry(providerRegistry);
server.setTLSCertificateInfo(new
File("src/main/resources/bogus_mina_tls.cert"), "boguspw");
server.start();
server.addModule(new SoftwareVersionModule());
server.addModule(new EntityTimeModule());
server.addModule(new XmppPingModule());
server.addModule(new AdhocCommandsModule());
server.addModule(new PublishSubscribeModule());
Can anyone help me?
Thanks,
Andras