Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wicket 8 AnnotatedMount扫描仪不再工作_Wicket_Wicket 8 - Fatal编程技术网

Wicket 8 AnnotatedMount扫描仪不再工作

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

从Wicket 7升级到Wicket 8后,页面装载不再工作

我在小门7上加了一句

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依赖项的地方添加了我的类路径。看起来非常安静好?谢谢谢谢你的解释。谢谢你的解释。