似乎可以通过在web.xml中将"metadata-complete"设置为"true"来解决缓慢的Tomcat 7启动问题,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<web-app metadata-complete="true" id="WebApp_ID" version="3.0"...
Run Code Online (Sandbox Code Playgroud)
问题是Tomcat在启动时扫描注释,这会显着减慢它的速度.我的时间从25秒减少到5秒.(更多信息:Tomcat和Servlet 3.0 Web配置)
但是,我的代码中有一些注释,例如:
@ManagedBean
@RequestScoped
@Override
...
Run Code Online (Sandbox Code Playgroud)
我很困惑 - 在设置metadata-complete ="true"后我的代码会工作吗?我是否必须删除注释并将所有内容移至web.xml中?
我有用Java编写的Web应用程序.我正在使用BeanUtils.copyProperties方法.如果date字段为null,则会引发错误.我用ConvertUtils.register方法解决了它.
ConvertUtils.register(new DateConverter(null), Date.class);
Run Code Online (Sandbox Code Playgroud)
它现在有效,但正确的使用方法是什么ConvertUtils.register.应该放在哪里?