当前位置 : 主页 > 手机开发 > 其它 >

gwt – 检查模块的继承链;它可能不是继承所需的模块,或者模块可能无法正确添

来源:互联网 收集:自由互联 发布时间:2021-06-19
我想用多个gwt模块创建一个gwt maven项目.其中一些只是实用程序模块意味着它们没有入口点.基本上我已经有一个gwt项目,其中包含多个gwt模块,我已经将它转换为maven但是在编译时它给了我
我想用多个gwt模块创建一个gwt maven项目.其中一些只是实用程序模块意味着它们没有入口点.基本上我已经有一个gwt项目,其中包含多个gwt模块,我已经将它转换为maven但是在编译时它给了我以下异常:

[ERROR] Unable to find type
‘in.appops.showcase.web.gwt.uploadservice.client.UploadService’ [INFO]
[ERROR] Hint: Previous compiler errors may have made this type
unavailable [INFO] [ERROR] Hint: Check the inheritance chain
from your module; it may not be inheriting a required module or a
module may not be adding its source path entries properly

我的项目有核心和调度模块,它们是没有入口点的实用模块和其他上传服务模块,它们具有继承核心模块的入口点.

所以我将core.gwt.xml,dispatch.get.xml放在它们的包中,即在src / main / java本身和uploadservice.gwt.xml中的maven资源文件夹中.
 也在pom.xml中我提供了编译的模块:

<configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.codehaus.mojo</groupId>
                                    <artifactId>gwt-maven-plugin</artifactId>
                                    <version>2.4.0</version>
                                    <goals>
                                        <goal>clean</goal>
                                        <goal>resources</goal>
                                        <goal>compile</goal>
                                        <goal>i18n</goal>
                                        <goal>generateAsync</goal>
                                    </goals>
                                    <configuration>
                                        <runTarget>Index.html</runTarget>
                                        <hostedWebapp>${webappDirectory}</hostedWebapp>
                                         <modules>
                                            <!-- <module>platform.bindings.web.gwt.dispatch.Dispatch</module>
                                             <module>platform.core.Core</module>   -->
                                            <module>showcase.web.gwt.addressbook.AddressBook</module>
                                            <module>showcase.web.gwt.uploadservice.UploadService</module>
                                        </modules> 
                                    </configuration>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>

任何人都可以帮我摆脱这个例外.是否需要提供编译模块或其他任何东西的命令?

注1 –
当使用gwt标准时你的文件夹结构

src/main/java/showcase/web/gwt/yourmodule/yourmodule.gwt.xml
    src/main/java/showcase/web/gwt/yourmodule/client 
    src/main/java/showcase/web/gwt/yourmodule/public 

Your pom references 
    <module>showcase.web.gwt.addressbook.AddressBook</module>
    <module>showcase.web.gwt.uploadservice.UploadService</module>

Your .gwt.xml file location
    src/main/java/showcase/web/gwt/addressbook/AddressBook.gwt.xml
    src/main/java/showcase/web/gwthttp://img.558idc.com/uploadfileervice/UploadService.gwt.xml

注2 – < lifecycleMappingMetadata>适用于你的m2e = maven eclipse插件.有关GWT MAVEN POM示例的明确示例 – http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/validation/pom.xml

注3 – 正好遵循gwt maven样本项目的极其简单的例子 – http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/validation/

请勿更改文件夹位置. *遵循命名约定.*甚至文件夹名称如公共,客户端都被GWT中的“名称”选中.

网友评论