如何调试ResourceStreamLocator

如何调试ResourceStreamLocator

我试图更改WebPage的超类以实现更好的菜单。

什么是

public class BasePage extends WebPage

public class TermsEditPage extends BasePage


就是现在

public abstract class IABasePage extends WebPage

public class TermsEditPage extends IABasePage


BasePage和IABasePage的使用

<wicket:child />


TermsEditPage使用

<wicket:extend>


IABasePage和TermsEditPage在同一文件夹中。 BasePage在另一个文件夹中。
我已经尝试将IABasePage作为抽象而不是抽象尝试,但是在两种情况下,页面运行时都会崩溃。

09:53:54.548 [http-bio-8080-ex] ERROR o.apache.wicket.markup.MarkupFactory - Markup not found: Base markup of inherited markup not found. Component class: com.linguaclassica.instadmin.TermsEditPage. Enable debug messages for org.apache.wicket.core.util.resource.locator.ResourceStreamLocator to get a list of all filenames tried.
org.apache.wicket.markup.MarkupNotFoundException: Base markup of inherited markup not found. Component class: com.linguaclassica.instadmin.TermsEditPage. Enable debug messages for org.apache.wicket.core.util.resource.locator.ResourceStreamLocator to get a list of all filenames tried.
    at org.apache.wicket.markup.loader.InheritedMarkupMarkupLoader.loadMarkup(InheritedMarkupMarkupLoader.java:71) ~[wicket-core-6.20.0.jar:6.20.0]


如何调试ResourceStreamLocator?
我没有自定义资源,对此操作感到困惑。

最佳答案

当我创建HTML文件时,我没有注意到Eclipse是在webapp文件夹而不是我选择的文件夹中创建的。我从不关闭文件或不得不打开它们。将文件移到正确的位置后,程序便开始工作。

关于java - MarkupFactory-找不到标记,如何调试ResourceStreamLocator?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41939107/

10-10 07:42