Wicket 8 AnnotatedMount扫描仪不再工作
从Wicket 7升级到Wicket 8后,页面装载不再工作 我在小门7上加了一句Wicket 8 AnnotatedMount扫描仪不再工作,wicket,wicket-8,Wicket,Wicket 8,从Wicket 7升级到Wicket 8后,页面装载不再工作 我在小门7上加了一句 new AnnotatedMountScanner().scanPackage("com.example").mount(this); 在我的AuthenticatedWebApplication的init()方法中 在我的页面上,我添加了@MountPath(“/mypage”) 在Wicket 8中,这不再起作用,而不是/mypage浏览器URL指向Wicket/bookmarkable/com.examp
new AnnotatedMountScanner().scanPackage("com.example").mount(this);
在我的AuthenticatedWebApplication的init()方法中
在我的页面上,我添加了@MountPath(“/mypage”)
在Wicket 8中,这不再起作用,而不是/mypage
浏览器URL指向Wicket/bookmarkable/com.example.mypage
,但是当我手动添加
mountPage(“AAA”,MyPage.class)代码>它可以工作
以下是我的类路径和所有wicket依赖项:
$mvn依赖项:树| grep wicket[INFO]+-
org.apache.wicket:wicket-core:jar:8.0.0:compile[INFO]|+-
org.apache.wicket:wicket请求:jar:8.0.0:compile[INFO]|+-
org.apache.wicket:wicket-util:jar:8.0.0:compile[INFO]+-
org.wicketstuff:wicketstuff注释:jar:8.0.0:compile[INFO]+-
org.apache.wicket:wicket-spring:jar:8.0.0:compile[INFO]|-
org.apache.wicket:wicket-ioc:jar:8.0.0:compile[INFO]+-
org.apache.wicket:wicket-datetime:jar:8.0.0-M7:compile[INFO]+-
org.apache.wicket:wicket auth角色:jar:8.0.0:compile[INFO]+-
wicket:wicket引导核心:jar:2.0.2:compile[INFO]
|+-de.agilecoders.wicket:jquery选择器:jar:2.0.0:compile
[信息]|+-
webjars:wicket-webjars:jar:2.0.7:compile[INFO]
|+-org.apache.wicket:wicket扩展:jar:8.0.0:compile[INFO]
+-wicket:wicket引导扩展:jar:2.0.2:compile
[信息]+-
wicketjqueryui:wicketjqueryui插件:jar:8.0.0-M7:compile
[信息]|-
wicketjqueryui:wicketjqueryui核心:jar:8.0.0-M7:compile
但我不想手动添加所有MyPage。是否也可以在Wicket 8中再次使用带注释的安装扫描仪
?结果是spring boot devtools的类重新加载问题。
当spring boot devtools
作为依赖项添加时,RestartClassLoader
始终更改页面类,而Wickets页面类匹配出现问题
调试后的解释。
当我的BookmarkablePageLink调用getURL()
时,它经历了RequestHandler的正常Wicket处理
关键部分始于AbstractBookmarkableMapper#382
,Wicket试图通过调用checkPageClass
来确定请求处理程序中的页面类是否与MountedMapper
的类相匹配,后者通过pageClassProvider
内部表示
@Override
protected boolean checkPageClass(Class<? extends IRequestablePage> pageClass)
{
return Objects.equals(pageClass, this.getPageClass());
}
@覆盖
受保护的布尔checkPageClass(Class结果是spring boot devtools的类重新加载问题。
当spring boot devtools
作为依赖项添加时,RestartClassLoader
始终更改页面类,而Wickets页面类匹配出现问题
调试后的解释。
当我的BookmarkablePageLink调用getURL()
时,它经历了RequestHandler的正常Wicket处理
关键部分始于AbstractBookmarkableMapper#382
,Wicket试图通过调用checkPageClass
来确定请求处理程序中的页面类是否与MountedMapper
的类相匹配,后者通过pageClassProvider
内部表示
@Override
protected boolean checkPageClass(Class<? extends IRequestablePage> pageClass)
{
return Objects.equals(pageClass, this.getPageClass());
}
@覆盖
受保护的布尔checkPageClass(类检查您的类路径上是否有两个不同的Wicket版本。@svenmeier我在可以看到所有Wicket依赖项的地方添加了我的类路径。看起来非常安静好?检查您的类路径上是否有两个不同的Wicket版本。@svenmeier我在可以看到所有Wicket依赖项的地方添加了我的类路径。看起来非常安静好?谢谢谢谢你的解释。谢谢你的解释。