我正在关注Wicket用户指南的“ Hello World”项目。
Wicket处于开发模式。
当我更改HomePage.html并重新加载浏览器时,未显示更改。如果重新启动WicketApplication,则会显示更改。
我的应用程序位于localhost 8080
我所有的研究都表明,当应用程序处于开发模式时(应该是),更改应该自动加载。
我没有更改默认Wicket安装中的任何配置。
这是我找到的解决方案。
对于类重载问题,我通过IntelliJ中的Debug模式运行“开始”应用程序。在“调试”模式下,IntelliJ重新加载已更改的类。
对于HTML重新加载问题,我将以下代码放入WicketApplication init()方法中:
// add your configuration here
getResourceSettings().setResourcePollFrequency( Duration.ONE_SECOND);
getResourceSettings().setDefaultCacheDuration(Duration.ONE_SECOND);
List list = new ArrayList();
list.add( new IResourceFinder() {
@Override
public IResourceStream find( Class<?> clazz, String pathname ) {
File f = new File( "C:/MyProject/src/main/java/" + pathname );
if ( f.exists() ) {
return new FileResourceStream( f );
}
return null;
}
} );
getResourceSettings().setResourceFinders( list );
getResourceSettings().setUseDefaultOnMissingResource(true);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句