Java Wicket找不到标记文件

Java Wicket找不到标记文件,java,wicket,Java,Wicket,我正在为Wicket构建一个定制的FormComponentPanel。这是在它自己的Maven项目中完成的。 此项目后来作为从属项添加到我的webapp中。目前,我的自定义面板不可用 包含额外的功能。我在同一个包中有以下文件(在src/main/java/package下) CustomFormPanel.java: class CustomFormPanel extends FormComponentPanel<String> { public CustomFormPa

我正在为Wicket构建一个定制的
FormComponentPanel
。这是在它自己的Maven项目中完成的。 此项目后来作为从属项添加到我的webapp中。目前,我的自定义面板不可用 包含额外的功能。我在同一个包中有以下文件(在src/main/java/package下)

CustomFormPanel.java:

class CustomFormPanel extends FormComponentPanel<String> {

    public CustomFormPanel(final String id) {
        super(id);
    }

}

您必须在pom.xml中将
src/main/java
文件夹声明为资源文件夹

<resources>
    <resource>
        <filtering>false</filtering>
        <directory>src/main/resources</directory>
    </resource>
    <resource>
        <filtering>false</filtering>
        <directory>src/main/java</directory>
        <includes>
            <include>**</include>
        </includes>
        <excludes>
            <exclude>**/*.java</exclude>
        </excludes>
    </resource>
</resources>

假的
src/main/resources
假的
src/main/java
**
**/*.爪哇
因此,位于
.java
文件之外的资源将添加到构建中


您可以查看默认配置。

您的CustomFormPanel和CustomPage位于两个不同的Maven项目中?是否构建包含资源的CustomFormPanel模块?是否必须在POM中将html文件的文件夹声明为资源文件夹?如果是这样的话,我就不打包html文件了。当我移动Java类时,我忘记了移动html文件。谢谢,我明天会尝试。
public class CustomPage extends WebPage {

    private final StatelessForm<Void> form;

    private FormComponentPanel<String> customPanel;

    public CustomPage(final PageParameters params) {
        super(params);

        customPanel = new CustomFormPanel("customPanel");

        form = new StatelessForm<Void>("form") {

            @Override
            public void onSubmit() {
                final String param = customPanel.getModelObject();
            }

        };
    }

    @Override
    public void onInitialize() {
        super.onInitialize();

        form.add(customPanel);
        add(form);
    }

}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
    <form wicket:id="form">
        <wicket:container wicket:id="customPanel"></wicket:container>
        <input type="submit" value="Job erstellen" />
    </form>
</body>
</html>
Last cause: Failed to find markup file associated. CustomFormPanel: [CustomFormPanel [Component id = customPanel]]
<resources>
    <resource>
        <filtering>false</filtering>
        <directory>src/main/resources</directory>
    </resource>
    <resource>
        <filtering>false</filtering>
        <directory>src/main/java</directory>
        <includes>
            <include>**</include>
        </includes>
        <excludes>
            <exclude>**/*.java</exclude>
        </excludes>
    </resource>
</resources>