我有一个play框架应用程序,它使用由play新模块创建的一个模块,然后将它添加到我的应用程序中的中。
我已经用play deps,play mymodule: flolder应用程序的hello测试了我的模块--一切都还好。
我的应用-使用->我的模块
但是,当我试图通过play gwt2 2:编译该模块时,应用程序无法从mymodule找到/解析类,因此出现了一个错误。
那么,如果模块已经在应用程序中解析,那么为什么gwt不能编译我的应用程序呢?
我使用gwt2-1.7插件,如果不使用任何模块,应用程序运行良好。
发布于 2011-09-16 16:28:23
我通过修复gwt2 2-play插件代码解决了这个问题。因此,在文件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_pplication这样的依赖关系--使用-> my_module
如果我们想在my_moudle中的gwt-服务中使用my_application中的类,那么我们应该通过play gwt 2:init、play gwt 2:create使my_moudle成为gwt-模块,并将这些类添加到then列表中,如下所示:
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;
} https://stackoverflow.com/questions/7427733
复制相似问题