java.lang.NoClassDefFoundError

Friday, 11 May 2012 · 6 messages
CG
Christian Grünin reply to Philippe Rathé, 11 May 2012, 04:1611 May 2012 02:19 #
Hi, this is a pure Java error; it indicates that the addressed Java class could not be found. Did you run the java call from the correct directory? Christian
Quoted text · Philippe Rathé · 23 lines
> I just installed basex 7.2.1 for the first time. > Then I would like to start the server so I can use a command line > client to query it. > But I got this error: > > $ java -cp BaseX.jar org.basex.BaseXServer > Exception in thread "main" java.lang.NoClassDefFoundError: org/basex/BaseXServer > Caused by: java.lang.ClassNotFoundException: org.basex.BaseXServer > 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) > > I'm on OSX 10.7.4 > BaseX is installed in /Applications/BaseX.app > > Thanks. > _______________________________________________ > BaseX-Talk mailing list > BaseX-Talk at mailman.uni-konstanz.de > https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk
CG
Christian Grünin reply to Philippe Rathé, 11 May 2012, 04:3311 May 2012 02:57 #
Quoted text · Philippe Rathé · 2 lines
> What would be the good directory to run that command from? The one > containing BaseX.jar?
Well, you'll only succeed if the argument of your -cp argument points to a JAR file, or a directory with Java classes. Otherwise, the Java runtime environment will have no clue where to locate the code to be executed.
PR
Philippe Rathé11 May 2012 04:16 #
Hello, I just installed basex 7.2.1 for the first time. Then I would like to start the server so I can use a command line client to query it. But I got this error:
$ java -cp BaseX.jar org.basex.BaseXServer
Exception in thread "main" java.lang.NoClassDefFoundError: org/basex/BaseXServer
Caused by: java.lang.ClassNotFoundException: org.basex.BaseXServer
	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)
I'm on OSX 10.7.4 BaseX is installed in /Applications/BaseX.app Thanks.
PR
Philippe Rathéin reply to Christian Grün, 11 May 2012, 02:1911 May 2012 04:33 #
In fact I took the command from http://docs.basex.org/wiki/Startup What would be the good directory to run that command from? The one containing BaseX.jar? BaseX.jar does not exist on my system. So is it just an command example? I thought that it was the out-of-the-box command to start a server without using the GUI.
Quoted text · Christian Grün · 34 lines
On Thu, May 10, 2012 at 8:19 PM, Christian Grün <christian.gruen at gmail.com> wrote: > Hi, > > this is a pure Java error; it indicates that the addressed Java class > could not be found. Did you run the java call from the correct > directory? > > Christian > ______________________ > >> I just installed basex 7.2.1 for the first time. >> Then I would like to start the server so I can use a command line >> client to query it. >> But I got this error: >> >> $ java -cp BaseX.jar org.basex.BaseXServer >> Exception in thread "main" java.lang.NoClassDefFoundError: org/basex/BaseXServer >> Caused by: java.lang.ClassNotFoundException: org.basex.BaseXServer >> 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) >> >> I'm on OSX 10.7.4 >> BaseX is installed in /Applications/BaseX.app >> >> Thanks. >> _______________________________________________ >> BaseX-Talk mailing list >> BaseX-Talk at mailman.uni-konstanz.de >> https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk
PR
Philippe Rathé11 May 2012 04:50 #
I started the server from the GUI and examined the process in BSD. I figured out the exact command was: java -cp /Applications/BaseX.app/Contents/Resources/Java/repo/org/basex/basex/7.2.1/basex-7.2.1.jar org.basex.BaseXServer I used the bash script, but also without success because nothing in the script make it possible to find that jar file.
Quoted text · Philippe Rathé · 44 lines
On Thu, May 10, 2012 at 8:33 PM, Philippe Rathé <prathe at gmail.com> wrote: > In fact I took the command from http://docs.basex.org/wiki/Startup > > What would be the good directory to run that command from? The one > containing BaseX.jar? > BaseX.jar does not exist on my system. So is it just an command example? > > I thought that it was the out-of-the-box command to start a server > without using the GUI. > > On Thu, May 10, 2012 at 8:19 PM, Christian Grün > <christian.gruen at gmail.com> wrote: >> Hi, >> >> this is a pure Java error; it indicates that the addressed Java class >> could not be found. Did you run the java call from the correct >> directory? >> >> Christian >> ______________________ >> >>> I just installed basex 7.2.1 for the first time. >>> Then I would like to start the server so I can use a command line >>> client to query it. >>> But I got this error: >>> >>> $ java -cp BaseX.jar org.basex.BaseXServer >>> Exception in thread "main" java.lang.NoClassDefFoundError: org/basex/BaseXServer >>> Caused by: java.lang.ClassNotFoundException: org.basex.BaseXServer >>> 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) >>> >>> I'm on OSX 10.7.4 >>> BaseX is installed in /Applications/BaseX.app >>> >>> Thanks. >>> _______________________________________________ >>> BaseX-Talk mailing list >>> BaseX-Talk at mailman.uni-konstanz.de >>> https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk
PR
Philippe Rathéin reply to Christian Grün, 11 May 2012, 02:5711 May 2012 07:16 #
Thanks, It maybe was because the basexserver script is erroneous in the doc that I was confused by having an error while running it. The links to both scripts basexserver and basexclient are the same (basexclient) in the doc: http://docs.basex.org/wiki/Startup I figured out what was the basexserver script (only the last line changed?), but could you leave me a note when it will be fixed?
Quoted text · Christian Grün · 9 lines
On Thu, May 10, 2012 at 8:57 PM, Christian Grün <christian.gruen at gmail.com> wrote: >> What would be the good directory to run that command from? The one >> containing BaseX.jar? > > Well, you'll only succeed if the argument of your -cp argument points > to a JAR file, or a directory with Java classes. Otherwise, the Java > runtime environment will have no clue where to locate the code to be > executed.

⚡Generated with XQuery