red5 在 Ubuntu 10.04 上安装?libslf4j 存在问题

red5 在 Ubuntu 10.04 上安装?libslf4j 存在问题

我已经尝试了很多天来将 Red5 安装在 Ubuntu 10.04 上。我终于设法让 red5.sh 在几秒钟内停止挂起,但现在我收到以下错误:

Setting default logging context: default
Exception in thread "main" java.lang.reflect.InvocationTargetException
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.red5.server.Bootstrap.bootStrap(Bootstrap.java:135)
 at org.red5.server.Bootstrap.main(Bootstrap.java:50)
Caused by: java.lang.NoSuchMethodError: org.slf4j.impl.StaticLoggerBinder.getContextSelector()Lch/qos/logback/classic/selector/ContextSelector;
 at org.red5.logging.Red5LoggerFactory.getLogger(Red5LoggerFactory.java:121)
 at org.red5.logging.Red5LoggerFactory.getLogger(Red5LoggerFactory.java:108)
 at org.red5.server.Launcher.launch(Launcher.java:51)
 ... 6 more

我怀疑这与 slf4j 未安装或未在我的类路径上有关。我从 aptitude 安装了 logback 和 libslf4j-java,并在 red5 lib 目录中看到了相关文件。例如:

/usr/share/red5/lib/slf4j-api-1.6.1.jar
/usr/share/red5/lib/log4j-over-slf4j-1.6.1.jar
/usr/share/red5/lib/logback-classic-0.9.26.jar
/usr/share/red5/lib/logback-core-0.9.26.jar
/usr/share/red5/lib/jcl-over-slf4j-1.6.1.jar
/usr/share/red5/lib/jul-to-slf4j-1.6.1.jar

我将类路径设置为 /usr/share/red5/lib/

有什么想法可以继续吗?似乎有很多人无法让 10.04 和 red5 0.9 一起工作。我试过 red5-0.9.1.tar.gz 和 red5_0.9.0-RC1_all.deb。根据Red5 的文档我获得了每个产品的最新版本。

答案1

使用本教程: http://tumbledesign.com/how-to-install-red5-0-9-on-ubuntu-10-04-lts/ 这已经为我完成了。

相关内容