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


Reply via email to