GWT WebApp找到切入点

时间:2014-04-03 11:03:17

标签: java google-app-engine maven gwt

我有一个带有3个模块的maven项目:api,gwt,web。

web模块现在创建war文件我有2个gwt.xml文件

client.gwt.xml,来自我的gwt-module.It实现了视图,演示者,入口点

<module>

    <!-- Inherit the core Web Toolkit stuff. -->
    <inherits name='com.google.gwt.user.User' />
    <inherits name='org.fusesource.restygwt.RestyGWT' />

    <!--Specify the app entry point class. -->
    <entry-point class='com.myapp.admin.client.EntryPoint'/>    

    <source path='rest'/>
    <source path='client'/>
    <source path='consts'/>

</module>

和web.gwt.xml,来自我的网络模块,应该部署应用程序。它继承了gwt模块,你可以看到com.myapp.admin.client。

<!-- Inherit the core Web Toolkit stuff. -->
<inherits name='com.google.gwt.user.User' />

<inherits name='com.myapp.admin.client' /> 

我还在模块的pom.xml中添加了一个依赖项。但我错过了一些遗产,因为:

Compiling module com.myapp.admin.web
   Finding entry point classes
      [ERROR] Unable to find type 'com.myapp.admin.client.EntryPoint
         [ERROR] Hint: Check that the type name 'com.myapp.admin.client.EntryPoint'
         [ERROR] Hint: Check that your classpath includes all required source roots

我可以跟踪跟踪,我理解为什么com.myapp.admin.client中没有类路径,因为当我构建模块时,只构建我的web模块中的类。但是我依赖于依赖,继承了它。谢谢你的帮助。

编辑:POM.xml WEB

        <!-- GWT Maven Plugin -->
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>gwt-maven-plugin</artifactId>
        <executions>
            <execution>
                <goals>
                    <goal>compile</goal>
                </goals>
            </execution>
        </executions>
        <configuration>

    </plugin>


    <!-- Copy static web files before executing gwt:run -->
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
    </plugin>

POM.xml客户端

<build>
<plugins>
    <plugin>
        <artifactId>maven-source-plugin</artifactId>
        <executions>
            <execution>
                <id>attach-sources</id>
                <phase>verify</phase>
                <goals>
                    <goal>jar-no-fork</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>

1 个答案:

答案 0 :(得分:2)

我敢打赌你的client jar不包含* .java源文件。 GWT需要编译类和源文件(主要是源文件)。

请参阅http://mojo.codehaus.org/gwt-maven-plugin/user-guide/library.html