Running red5 as a user not as root

115 views
Skip to first unread message

Juan Diego

unread,
Jul 11, 2012, 2:32:57 PM7/11/12
to red5in...@googlegroups.com
Hi

I downloaded red5 from the svn and installed it an compiled it from eclipse.  And it seemed to compile with no errors.  But when I try to run red5 from my user i get this error:

$ ./red5.sh
Running on  Linux
Starting Red5
Exception in thread "main" java.lang.NoClassDefFoundError: org/red5/server/Bootstrap
Caused by: java.lang.ClassNotFoundException: org.red5.server.Bootstrap
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: org.red5.server.Bootstrap. Program will exit.

$ su -c './red5.sh'
Password:
Running on  Linux
Starting Red5
Exception in thread "main" java.lang.NoClassDefFoundError: org/red5/server/Bootstrap
Caused by: java.lang.ClassNotFoundException: org.red5.server.Bootstrap
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: org.red5.server.Bootstrap. Program will exit.

But it does run from root

$ su -
Password:
[root@cerebro ~]# cd /home/jdc/workspace/red5_server/
[root@cerebro red5_server]# ./red5.sh
Running on  Linux
Starting Red5
Red5 root: /home/jdc/workspace/red5_server
Configuation root: /home/jdc/workspace/red5_server/conf
Selected libraries: (56 items)
file:/home/jdc/workspace/red5_server/red5.jar
file:/home/jdc/workspace/red5_server/lib/xmlrpc
...
...
...
[INFO] [Launcher:/installer] org.red5.server.Server - Add mapping global: default host: localhost context: installer
[INFO] [Launcher:/installer] org.red5.server.Server - Add mapping global: default host: localhost:5080 context: installer
[INFO] [Launcher:/installer] org.red5.server.service.Installer - Installer service created

and it works.  I created A RED5_HOME variable for my user jdc, so  I guess that might be the problem.


Luigi Bitonti

unread,
Jul 11, 2012, 2:57:28 PM7/11/12
to red5in...@googlegroups.com
It looks like a unix file permissions problem. I can guarantee it runs on Linux as a standard (non-root) user.

Cheers,
Luigi

Juan Diego

unread,
Jul 11, 2012, 3:04:10 PM7/11/12
to red5in...@googlegroups.com
Yeah you are right, for some reason the "work" folder had root permission. Thanks.
Reply all
Reply to author
Forward
0 new messages