编程语言
首页 > 编程语言> > java-烦恼-在Spring 3.x上使用Mina 2.x时发出警告

java-烦恼-在Spring 3.x上使用Mina 2.x时发出警告

作者:互联网

除了提高日志级别外,有人知道消除此警告的好方法吗?请注意,服务器中的所有内容仍然可以按预期工作,但是每次重新启动服务器时都会发生这种情况.

o.s.b.f.c.CustomEditorConfigurer - Passing PropertyEditor instances into CustomEditorConfigurer is deprecated: use PropertyEditorRegistrars or PropertyEditor class names instead. Offending key [java.net.SocketAddress; offending editor instance: org.apache.mina.integration.beans.InetSocketAddressEditor@314585

Red5服务器正在使用Apache Mina 2.0和Spring 3.0.4,但是从Spring 2.5左右开始,警告一直在显示.

解决方法:

我猜想您在Spring XML文件中可能有这样的内容:

<bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">
    <property name="customEditors">
        <map>
            <entry key="java.net.SocketAddress">
                <bean class="org.apache.mina.integration.beans.InetSocketAddressEditor" />
            </entry>
        </map>
    </property>
</bean>

如警告所述,不建议将PropertyEditor实例传递到CustomEditorConfigurer中.但是,可以使用PropertyEditor类名代替.

您可以在Javadoc for CustomEditorConfigurer中了解更多信息.

在这种情况下,简单的解决方法是使用类名作为映射项值,而不是InetSocketAddressEditor实例:

<bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">
    <property name="customEditors">
        <map>
            <entry key="java.net.SocketAddress" value="org.apache.mina.integration.beans.InetSocketAddressEditor" />
        </map>
    </property>
</bean>

标签:apache-mina,red5,spring,java
来源: https://codeday.me/bug/20191105/1998027.html