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