I got this weird error want I try to compile a basic connection example. I include all the lib folder in the last patch of SFS2X (jdom.jar, netty-3.2.2.Final.jar, sfs2x-client-core.jar, slf4j-api-1.6.1.jar, slf4j-simple-1.6.1.jar, SFS2X_API_Java.jar). I use the JDK 1.6, i search on the forum, but don't find this error.
The stack trace.
Exception in thread "main" java.lang.NoClassDefFoundError: com/thoughtworks/xstream/io/HierarchicalStreamDriver
at com.smartfoxserver.v2.SmartFoxServer.<init>(SmartFoxServer.java:146)
at com.smartfoxserver.v2.SmartFoxServer.getInstance(SmartFoxServer.java:138)
at com.smartfoxserver.v2.Main.main(Main.java:24)
Caused by: java.lang.ClassNotFoundException: com.thoughtworks.xstream.io.HierarchicalStreamDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 3 more
Code: Select all
package ca.creo.monitor;
import com.smartfoxserver.v2.exceptions.SFSException;
import sfs2x.client.SmartFox;
import sfs2x.client.core.BaseEvent;
import sfs2x.client.core.IEventListener;
import sfs2x.client.core.SFSEvent;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
SmartFox sfs = new SmartFox();
sfs.addEventListener( SFSEvent.CONNECTION, new IEventListener() {
@Override
public void dispatch(BaseEvent evt) throws SFSException {
if ((Boolean)evt.getArguments().get("success")) {
System.out.println( "Connexion établi." );
} else {
System.out.println( "Échec connexion." );
}
}
} );
sfs.connect( "localhost", 9933 );
}
}