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

o.s.b.f.c.CustomEditorConfigurer-不建议将PropertyEditor实例传递到CustomEditorConfigurer中:改用PropertyEditorRegistrars或PropertyEditor类名。冒犯性的键[java.net.SocketAddress;冒犯的编辑器实例: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>

10-05 23:08