Web applications 在Netbeans 6.9、maven 2和GWT2.1.0项目中发现入口点类问题

Web applications 在Netbeans 6.9、maven 2和GWT2.1.0项目中发现入口点类问题,web-applications,maven-2,gwt,netbeans,jakarta-ee,Web Applications,Maven 2,Gwt,Netbeans,Jakarta Ee,我用netbeans中的google gwt启动了一个简单的maven模块化应用程序(parent和webapp),似乎我已经开始出现这个错误: [错误]找不到类型'com.mycompany.mainproject.adminwebapp.frontend.MainEntryPoint' [错误]提示:以前的编译器错误可能导致此类型不可用 我使用的netbeans 6.9和我的父pom如下所示: <project xmlns="http://maven.apache.org/POM/4.

我用netbeans中的google gwt启动了一个简单的maven模块化应用程序(parent和webapp),似乎我已经开始出现这个错误:

[错误]找不到类型'com.mycompany.mainproject.adminwebapp.frontend.MainEntryPoint' [错误]提示:以前的编译器错误可能导致此类型不可用

我使用的netbeans 6.9和我的父pom如下所示:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.mainproject</groupId>
<artifactId>admin</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>MAdmin</name>
<url>http://maven.apache.org</url>
......
 <modules>
    <module>mtbadmin-webapp</module>
</modules>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-servlet</artifactId>
            <version>2.1.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-user</artifactId>
            <version>2.1.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.extjs</groupId>
            <artifactId>gxt</artifactId>
            <version>2.2.0</version>
        </dependency>
    </dependencies>
</dependencyManagement>
</project>
//com.mycompany.mainproject.adminwebapp.frontend
public class MainEntryPoint implements EntryPoint {

public MainEntryPoint() {
} 

@Override
public void onModuleLoad() {
    final Label lb = new Label("click this button");
    final  Button btnTest = new Button("test me");

    btnTest.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            lb.setVisible(!lb.isVisible());
        }
    });
    RootPanel.get().add(lb);
    RootPanel.get().add(btnTest);

}
}

main.gwt.xml如下所示:

<module>
<inherits name="com.google.gwt.user.User"/>
<inherits name="com.extjs.gxt.ui.GXT"/>
<entry-point class="com.mycompany.mainproject.adminwebapp.frontend.MainEntryPoint"/>
<inherits name="com.google.gwt.user.theme.standard.Standard"/> 

</module>

web.xml是这样的:

<welcome-file-list>
    <welcome-file>index.html</welcome-file> <!--index file only have doctype and body-->
</welcome-file-list>

index.html
不,我是来这里的,我想我在那里迷路了。 那么,这一错误的具体原因是什么呢?是类路径问题还是maven插件问题,还是我需要更多配置


感谢您阅读这篇相当长的文章,但这是为了精确。如果您认为我最好切换到eclipse(STS),请告诉我您的见解。

我也有同样的问题:

  • 将MainEntryPoint作为客户端最后一个子包重命名包(例如:com.mycompany.mainproject.adminwebapp.frontend.client)
  • 使用客户端软件包(ex/com/mycompany/mainproject/adminwebapp/frontend)将main.gwt.xml放在dir处
  • <welcome-file-list>
        <welcome-file>index.html</welcome-file> <!--index file only have doctype and body-->
    </welcome-file-list>