Wicket 1.6 Wicket tester未搜索WebApplicationPath

Wicket 1.6 Wicket tester未搜索WebApplicationPath,wicket-1.6,wicket-tester,Wicket 1.6,Wicket Tester,在我的第一个Wicket项目(使用EclipseMars和Glassfish 4.1在Wicket 6.20中开发)中,基于Quickstart Maven原型,我使用 getResourceSettings().getResourceFinders().add(新的WebApplicationPath(getServletContext(),“html”)将标记与代码分开 我的主页运行良好,但是WicketTester抛出了一个异常org.apache.wicket.markup.Markup

在我的第一个Wicket项目(使用EclipseMars和Glassfish 4.1在Wicket 6.20中开发)中,基于Quickstart Maven原型,我使用
getResourceSettings().getResourceFinders().add(新的WebApplicationPath(getServletContext(),“html”)
将标记与代码分开

我的主页运行良好,但是WicketTester抛出了一个异常
org.apache.wicket.markup.MarkupNotFoundException:无法确定标记。组件尚未连接到父级。[页面类=…MyProject.HomePage,id=0,呈现计数=1]


这一问题似乎在文献中的任何地方都没有得到解决

经过数小时的搜索,一个彻底的调试会话将我带到JavaDoc for MockServletContext,它解释了如果使用非默认资源位置,则有必要提供指向磁盘上应用程序根目录的绝对路径

此外,我发现这个路径可以作为WicketTester构造函数的第二个参数提供

因此,我的test Setup()方法以以下内容结束:

return new WicketTester(new WicketApplication(),"<path to Eclipse workspace>/MyProject/src/main/webapp");
returnnewwickettester(newwicketapplication(),“/MyProject/src/main/webapp”);