MarkupFactory - 找不到标记,如何调试ResourceStreamLocator?

时间:2017-01-30 15:05:20

标签: java wicket

我正在尝试更改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? 我没有自定义资源,对此行动感到困惑。

1 个答案:

答案 0 :(得分:1)

当我创建HTML文件时,我没有注意到Eclipse在 webapp 文件夹中创建了它们,而不是我选择的文件夹。我从未关闭文件或不得不打开它们。一旦文件移动到正确的位置,该程序就可以工作。