Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 如何不将库加载到入口点?_Java_Eclipse_Gwt_Smartgwt - Fatal编程技术网

Java 如何不将库加载到入口点?

Java 如何不将库加载到入口点?,java,eclipse,gwt,smartgwt,Java,Eclipse,Gwt,Smartgwt,我正在使用同构的smartGWT表开发一个GWT应用程序。 问题是我有两个入口点,一个用于主应用程序,另一个用于Chrome插件 插件的代码非常简单,不需要smartGWT即可加载。我的插件没有smartGWT的大小是3kB,而smartGWT的大小是677KB 如果为我的Chrome插件删除.gwt.xml文件()中继承smartGWT库的行,则应用程序不会编译并抛出以下错误: [错误]第18行:没有可用于类型的源代码 com.smartgwt.client.data.DSResponse;你

我正在使用同构的smartGWT表开发一个GWT应用程序。 问题是我有两个入口点,一个用于主应用程序,另一个用于Chrome插件

插件的代码非常简单,不需要smartGWT即可加载。我的插件没有smartGWT的大小是3kB,而smartGWT的大小是677KB

如果为我的Chrome插件删除.gwt.xml文件(
)中继承smartGWT库的行,则应用程序不会编译并抛出以下错误:

[错误]第18行:没有可用于类型的源代码 com.smartgwt.client.data.DSResponse;你忘了继承遗产了吗 必修模块


如果没有编译错误,我如何才能加载SmartGWT?

我建议您将GWT项目分为三个项目:

  • 项目A:一个GWT库,具有GWT应用程序和Chrome插件的通用代码,不依赖于SmartGWT
  • 项目B:依赖于模块和SmartGWT的GWT应用程序
  • 项目C:一个依赖于模块的Chrome插件,不依赖于SmartGWT

  • 需要明确的是:你在同一个项目中有一个GWT应用程序和Chrome插件,GWT应用程序使用SmartGWT,插件不使用它,但应用程序和插件共享代码?是的,两者都共享代码。问题是我需要应用程序和插件在同一个GAE应用程序中,因为两者都共享BBDD,而且插件是一个调用我的应用程序中特定入口点的URL(例如:输入我的应用程序的URL是myapp.appspot.com,插件调用myapp.appspot.com/Extension.jsp),所以我不能在GAE中使用不同的版本,因为SSL连接不起作用(例如:myapp.appspot.com用于应用程序,2.myapp.appspot.com用于插件)。因此,插件只是一个调用GWT应用程序的javascript?是的,插件调用我的应用程序,指示要运行的入口点