Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向当前GWT项目添加新模块_Java_Eclipse_Gwt - Fatal编程技术网

Java 向当前GWT项目添加新模块

Java 向当前GWT项目添加新模块,java,eclipse,gwt,Java,Eclipse,Gwt,我目前正在从事一个GWT(版本2.8)项目(没有MAVEN)。我需要添加一些新的功能,以相同的入口点项目(这些应该是通过相同的应用程序访问)。但是这些应用程序与当前应用程序有单独的业务流程。我不需要同时加载两者(如果可能的话)。 我经历过。我在当前项目中添加了一个新模块,但我不知道如何运行新添加的模块。 除了在当前项目中实现模块之外,添加模块是否是唯一的解决方案,或者是否还有其他解决方案?在EntryPoint类中,您将获得onlodeModule方法 @Override public

我目前正在从事一个GWT(版本2.8)项目(没有MAVEN)。我需要添加一些新的功能,以相同的入口点项目(这些应该是通过相同的应用程序访问)。但是这些应用程序与当前应用程序有单独的业务流程。我不需要同时加载两者(如果可能的话)。 我经历过。我在当前项目中添加了一个新模块,但我不知道如何运行新添加的模块。
除了在当前项目中实现模块之外,
添加模块是否是唯一的解决方案,或者是否还有其他解决方案?

在EntryPoint类中,您将获得onlodeModule方法

    @Override
public void onModuleLoad() {}
在这个方法中,您可以像下面这样调用异步调用

urAsync.callUrModuleMethod(input paramete1,input1,new AsyncCallback<UrDTOClass>(){
            @Override
            public void onFailure(Throwable caught) {
                caught.getMessage();
            }
           @Override
            public void onSuccess(DTO result) {
             // here you can do your logic based on result
urAsync.callUrModuleMethod(输入参数1,输入1,新的AsyncCallback(){
@凌驾
失败时的公共无效(可丢弃){
getMessage();
}
@凌驾
成功时公共无效(数据到结果){
//在这里,您可以根据结果执行逻辑

}

我需要实现两个具有相同入口点的项目。这两个项目应该分别加载。这在GWT中可能吗?当事情相互排斥时,为什么要使用单个入口点?添加新模块会在war文件夹中提供html和css文件,在项目源文件夹中提供新包。添加RPC调用会有点麻烦。您可以共享来自客户端和服务器端的其他包的源代码。客户端使用gwt.xml文件中的继承名称,而服务器端仅导入类。切换模块可以通过Window.Location.assign进行,也可以嵌入到一个框架中。问题不是100%。如果您想保持分离,可以添加新模块或使用代码拆分或两者兼而有之e、 我没有弄清楚你的答案。什么是urAsync.CallerModuleMethod(输入参数1,input1,new AsyncCallback())。GWT提供RPC机制来调用服务器端代码。如果你正在创建新模块,这意味着你将为该模块编写新服务。所以要调用新模块服务方法,你需要像上面那样调用。