Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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
playframework的gwt插件无法处理模块依赖项_Gwt_Module_Dependencies_Playframework - Fatal编程技术网

playframework的gwt插件无法处理模块依赖项

playframework的gwt插件无法处理模块依赖项,gwt,module,dependencies,playframework,Gwt,Module,Dependencies,Playframework,我有一个play framework应用程序,它使用一个由play new module创建的模块,然后将其添加到dependencies.yml到我的应用程序中 我已经用play deps测试了我的模块,play mymodule:hello from the app flolder-一切正常 [myapplication--使用-->mymodule] 但当我尝试通过播放gwt2:compile来编译该模块时,我遇到了一个错误,应用程序无法从mymodule中找到/解析类 既然模块已经在应用

我有一个play framework应用程序,它使用一个由play new module创建的模块,然后将其添加到dependencies.yml到我的应用程序中

我已经用play deps测试了我的模块,play mymodule:hello from the app flolder-一切正常

[myapplication--使用-->mymodule]

但当我尝试通过播放gwt2:compile来编译该模块时,我遇到了一个错误,应用程序无法从mymodule中找到/解析类

既然模块已经在应用程序中解析,为什么gwt不能编译我的应用程序呢

附言。
我使用gwt2-1.7插件,如果不使用任何模块,应用程序运行良好。

我通过修复gwt2播放插件代码解决了这个问题。因此,在文件devmode.py中添加了一行代码:

cp.append(os.path.normpath(os.path.join(application_path, 'lib/gwt-user.jar')))
cp.append(os.path.normpath(os.path.join(gwt2_module_dir, 'app')))
cp.append(os.path.normpath(os.path.join(gwt2_module_dir, 'hack')))
cp.append(os.path.normpath(os.path.join(application_path, 'app')))
#added by me
cp.append(app.readConf('gwt2.additional_classpath_entry'))
这使我们能够在application.conf中指定其他类路径条目。像这样:

gwt2.additional_classpath_entry = /home/me/projects/myproject/my_modules/my_module/app
而且,这一点很重要:如果我们想有这样的依赖性 [我的应用程序]--使用->[我的应用程序模块]

如果我们想在my_应用程序的gwt服务中使用my_moude中的类,那么我们应该通过play gwt2:init、play gwt2:create将my_moude设置为gwt模块,并将这些类添加到while列表中,如下所示:

package gwt.myproject.client;

import com.google.gwt.user.client.rpc.IsSerializable;
import gwt.mymodule.shared.MyModuleClass;

public class WhiteList implements IsSerializable {

    public MyModuleClass mymoduleObject;

}