Hi all,
I am trying to get a test XMPP server up using Vysper, I followed the
instructions here "http://mina.apache.org/vysper-project/embed.html" to
write the following code:
XMPPServer server = new XMPPServer("myembeddedjabber.com");
server.addEndpoint(new TCPEndpoint());
// choose the storage you want to use
StorageProviderRegistry providerRegistry = new
JcrStorageProviderRegistry();
//StorageProviderRegistry providerRegistry = new
MemoryStorageProviderRegistry();
final AccountManagement accountManagement = (AccountManagement)
providerRegistry.retrieve(AccountManagement.class);
if(!accountManagement.verifyAccountExists(EntityImpl.parse("[email protected]")))
{
accountManagement.addUser(EntityImpl.parse("[email protected]"),
"password1");
}
server.setStorageProviderRegistry(providerRegistry);
try {
server.start();
System.out.println("server is running...");
} catch (Exception e) {
e.printStackTrace();
}
and I get the following exception when I run it in debug mode in
Eclipse:
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in
[jar:file:/D:/data/workspaces/fintex/FinPlatform/server/core/lib/logback-classic-1.1.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in
[jar:file:/D:/data/workspaces/fintex/FinPlatform/common/trading/lib/logback-classic-1.1.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in
[jar:file:/D:/data/workspaces/fintex/FinPlatform/common/core/lib/logback-classic-1.1.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an
explanation.
SLF4J: Actual binding is of type
[ch.qos.logback.classic.util.ContextSelectorStaticBinder]
Exception in thread "main" java.lang.NoClassDefFoundError:
javax/jcr/RepositoryException
at
org.apache.vysper.storage.jcr.JcrStorageProviderRegistry.<init>(JcrStorageProviderRegistry.java:35)
at
ch.fintex.trading.server.core.TestXmppServer.main(TestXmppServer.java:26)
Caused by: java.lang.ClassNotFoundException:
javax.jcr.RepositoryException
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 2 more
The Vysper jar is in the classpath. I searched the interne but I didn't
find much info on this.
Thank you,
Gabriel