3

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

osbfcCustomEditorConfigurer - 不推荐将 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 左右开始出现警告。

4

1 回答 1

4

我猜你可能在 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实例传递给 a CustomEditorConfigurer。但是,可以改用PropertyEditor类名。

您可以在用于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>
于 2010-09-07T17:09:43.590 回答