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