java - Red5 无法解析 bean 引用

标签 java spring red5

我正在使用 Red5 0_9_1。

我的本​​地 Windows 开发人员一切正常。但是,当我上传到Linux服务器时,出现以下错误:

Exception in thread "Launcher:/wieseservices_2"   
org.springframework.beans.factory.BeanCreationException: Error  
creating bean with name 'web.scope' defined in ServletContext 
resource [/WEB-INF/red5-web.xml]: Cannot resolve reference to bean 
'web.handler' while setting bean property 'handler'; nested 
exception is 
org.springframework.beans.factory.BeanCreationException: Error 
creating bean with name 'web.handler' defined in ServletContext 
resource [/WEB-INF/red5-web.xml]:

这是 red5-web.xml 的相关部分

<!--
Defines the web scopes
-->
<bean id="web.scope" class="org.red5.server.WebScope"
     init-method="register">
    <property name="server" ref="red5.server" />
    <property name="parent" ref="global.scope" />
    <property name="context" ref="web.context" />
    <property name="handler" ref="web.handler" />
    <property name="contextPath" value="${webapp.contextPath}" />
    <property name="virtualHosts" value="${webapp.virtualHosts}" />
</bean>

<!--
Defines the web handler which acts as an applications endpoint
-->
<bean id="web.handler" 
    class="org.red5.core.Application" 
    singleton="true" />

以下是我已经完成/检查过的一些事情: 两个系统都运行0.9.1 所有文件夹和文件名均正确

我在这里完全不知所措。正如我所说,它在我的本地 Windows 计算机上运行得很好,但在安装 Linux 时就不行了。

完整堆栈跟踪:

    Exception in thread "Launcher:/wieseservices_2" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'web.scope' defined in ServletContext resource [/WEB-INF/red5-web.xml]: Cannot resolve reference to bean 'web.handler' while setting bean property 'handler'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'web.handler' defined in ServletContext resource [/WEB-INF/red5-web.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: java/nio/file/NoSuchFileException
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
    at org.red5.server.tomcat.TomcatLoader$1.run(TomcatLoader.java:594)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'web.handler' defined in ServletContext resource [/WEB-INF/red5-web.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: java/nio/file/NoSuchFileException
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:883)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:839)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
    ... 16 more
Caused by: java.lang.NoClassDefFoundError: java/nio/file/NoSuchFileException
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2444)
    at java.lang.Class.getConstructor0(Class.java:2754)
    at java.lang.Class.getDeclaredConstructor(Class.java:2032)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:54)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:877)
    ... 27 more
Caused by: java.lang.ClassNotFoundException: java.nio.file.NoSuchFileException
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    ... 33 more

最佳答案

您收到ClassNotFoundException,这意味着指定的类在您的类路径上不可用。有问题的类(class)是

Caused by: java.lang.ClassNotFoundException: java.nio.file.NoSuchFileException

此类是 JDK 7 的一部分。您必须使用旧版本的 Java(例如 JDK 6)运行应用程序。

关于java - Red5 无法解析 bean 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19885487/

相关文章:

spring - 嵌入式代理和故障转移消费者的 Activemq 集群

java - 如何在 Spring Boot 中关闭嵌入式 Tomcat?

eclipse - 在哪里可以获得 Spring 工具套件的更新站点

centos - 使用 Kaltura CE 和 Red5 创建直播流

java - 测试一个方法是否会在不调用它的情况下抛出异常

java - "L", "["和 ";"在smali代码中是什么意思?

ffmpeg - 将 rtmp 流转换为 rtsp 和 http 流

audio - 如何服务/流式传输多个音频文件

由于意外修改而导致 java.util.ConcurrentModificationException

java - 将每个循环中的对象实例从 thymeleaf html 文件传递​​到 Spring Controller