5 Hours Later (echoserver example)...HELP!!!

112 views
Skip to first unread message

Rob F

unread,
Jun 18, 2013, 9:00:36 PM6/18/13
to quick...@googlegroups.com
Folks - I'm just getting started here....I've googled everything, checked every forum...set my classpath to everything under the sun

Running OSX 10.8.4

Robs-MacBook-Air:QuickServer2.0.0RC1 rob$ java echoserver.EchoServer
Loading QuickServer v2.0.0 RC1 [PID:5675]... Done
Jun 18, 2013 8:59:24 PM org.quickserver.net.server.QuickServer startServer
SEVERE: Could not load class/s: java.lang.ClassNotFoundException: echoserver.EchoCommandHandler
java.lang.ClassNotFoundException: echoserver.EchoCommandHandler
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at org.quickserver.net.server.QuickServer.getClass(QuickServer.java:2181)
at org.quickserver.net.server.QuickServer.loadBusinessLogic(QuickServer.java:3148)
at org.quickserver.net.server.QuickServer.startServer(QuickServer.java:432)
at echoserver.EchoServer.main(EchoServer.java:16)
Error in server : org.quickserver.net.AppException: Could not load class/s : java.lang.ClassNotFoundException: echoserver.EchoCommandHandler

-------------
Compiles fine, just can't get it to run.  

Akshath

unread,
Jun 19, 2013, 1:20:07 AM6/19/13
to quick...@googlegroups.com
try using the provided EchoServer.sh file in the examples folder.

Rob F

unread,
Jun 19, 2013, 1:46:29 PM6/19/13
to quick...@googlegroups.com
Thanks!

That actually worked.  Only problem is it's not running the code I created...just the examples in the example directory.  Biggest problem I see with adapting this to the "basic" example that I created, is that EchoServer compiled as a .class, not a jar.

Rob

Rob F

unread,
Jun 19, 2013, 2:15:06 PM6/19/13
to quick...@googlegroups.com
Ok...here's my directory structure
-rwxr-xr-x@  1 rob  staff      241 Jun 19 13:55 EchoServer.sh
-rwxr-xr-x@  1 rob  staff    11560 Oct 20  2012 apache_license.txt
drwxr-xr-x@  8 rob  staff      272 Oct 20  2012 bin
-rwxr-xr-x@  1 rob  staff     8302 Oct 20  2012 build.xml
drwxr-xr-x@ 13 rob  staff      442 Oct 20  2012 dist
drwxr-xr-x@ 20 rob  staff      680 Jun 19 06:13 docs
-rwxr-xr-x@  1 rob  staff  1004277 Oct 20  2012 docs.zip
drwxr-xr-x   8 rob  staff      272 Jun 19 13:58 echoserver
drwxr-xr-x@  4 rob  staff      136 Oct 20  2012 etc
drwxr-xr-x@ 47 rob  staff     1598 Jun 19 06:19 examples
-rwxr-xr-x@  1 rob  staff  1756929 Oct 20  2012 examples.zip
-rwxr-xr-x@  1 rob  staff      726 Oct 20  2012 install.txt
drwxr-xr-x@ 13 rob  staff      442 Oct 20  2012 lib
-rwxr-xr-x@  1 rob  staff    24131 Oct 20  2012 license.txt
drwxr-xr-x@  8 rob  staff      272 Oct 20  2012 nbproject
-rwxr-xr-x@  1 rob  staff     1190 Oct 20  2012 options
-rwxr-xr-x@  1 rob  staff      639 Oct 20  2012 packages
-rwxr-xr-x@  1 rob  staff     7736 Oct 20  2012 readme.txt
-rwxr-xr-x@  1 rob  staff      795 Oct 20  2012 requirements.txt
-rwxr-xr-x@  1 rob  staff      164 Oct 20  2012 setDocsCP.bat
drwxr-xr-x@  7 rob  staff      238 Jun 18 20:39 src
-rwxr-xr-x@  1 rob  staff     2623 Oct 20  2012 todo.txt
-rwxr-xr-x@  1 rob  staff    16048 Oct 20  2012 version.txt
 
1.  I have a directory called echoserver
2.  Within that directory is EchoServer.java and EchoCommandHandler.java
3.  To compile from the parent directory of echoserver, I ran javac echoserver/*.java (as indicated in the example)
4.  This produced EchoServer.class and EchoCommandHandler.class
5.  To run this, from the parent directory, I tried java echo server.EchoServer
6.  This produced the error in my first post

New stuff

I modified the EchoServer.sh file from the examples directory and relocated to the the parent directory of echoserver

#!/bin/bash
#nohup java -server -enableassertions -cp ./lib/QuickServer.jar:./echoserver/echoserver.jar echoserver.EchoServer &
exec java -server -enableassertions -cp ./lib/QuickServer.jar:./echoserver/echoserver.jar echoserver.EchoServer

No good.

Next I went into the echoserver directory and ran jar cf EchoServer.java EchoServer.jar
This created EchoServer.jar

Moved back out and tried the shell again ./EchoServer.sh

Robs-MacBook-Air:QuickServer2.0.0RC1 rob$ ./EchoServer.sh
Exception in thread "main" java.lang.NoClassDefFoundError: echoserver/EchoServer
Caused by: java.lang.ClassNotFoundException: echoserver.EchoServer
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

Is it supposed to be this hard!!??  

Thanks

Akshath

unread,
Jun 20, 2013, 1:22:06 AM6/20/13
to quick...@googlegroups.com
what is the package name used in EchoServer.java and EchoCommandHandler.java ? If its echoserver ? if yes.. then use

java -cp .:./lib/QuickServer.jar echoserver.EchoServer 
Reply all
Reply to author
Forward
0 new messages