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
Gwt 如何使用<;脚本>;标记,并且仍然使用dev mod_Gwt_Module_Compilation - Fatal编程技术网

Gwt 如何使用<;脚本>;标记,并且仍然使用dev mod

Gwt 如何使用<;脚本>;标记,并且仍然使用dev mod,gwt,module,compilation,Gwt,Module,Compilation,我正在改写我的问题,使之更详细、更清楚 我有一个这样的项目: com.mycompany.module1 ------------------------------------>客户 ------------------------------------>服务器 ------------------------------------>共享的 ------------------------------------>module1.gwt.xml com.mycompany.module1

我正在改写我的问题,使之更详细、更清楚

我有一个这样的项目:

com.mycompany.module1
------------------------------------>客户
------------------------------------>服务器
------------------------------------>共享的
------------------------------------>module1.gwt.xml
com.mycompany.module1
------------------------------------>客户端(JSNI-创建一个方法来访问模块2中的方法)
------------------------------------>服务器
------------------------------------>共享的
------------------------------------>module2.gwt.xml(使用addlinkername=“xsiframe”)

在module1.html中,我添加了以下脚本:
“script type=“text/javascript”language=“javascript”src=“module2/module2.nocache.js”
“script type=“text/javascript”language=“javascript”src=“module1/module1.nocache.js”

  • 现在我得到了每次都需要重新编译的“module2”(即使环境是干净的并且是最近构建的)
  • 当服务器启动时,模块2中定义的JS方法没有定义
  • 我在开发模式下使用外部服务器(用于EJB)
  • 我做错了什么

    谢谢你

    艾哈迈德·伊巴里亚(Ahmad Igbaria)

    我不确定我是否完全理解你的问题,但从标题判断:

    如果您有一个加载两个不同GWT应用程序的页面,则可以通过将URL中的
    GWT.codesvr
    替换为
    GWT.codesvr.moduleName
    ,在DevMode中仅运行其中一个应用程序,其中
    moduleName
    是要在DevMode中运行的模块的名称。这样,另一个模块将不会切换到DevMode,因此将在produc中运行启动模式。

    但是,这仅适用于
    xsiframe
    链接器(对于您希望至少在开发模式下运行的一个模块)

    经过这么多时间和麻烦之后,我找到了解决方案,它非常简单,你需要将链接器添加到两个模块中,而不仅仅是你想用作预编译的模块!

    谢谢你的回复。我确实只想运行一个模块,但开发模式要求我进行第二个模块继承!!我试着按照你说的做,但没有成功!如果我添加模块名称它不会启动开发模式,它在生产模式下运行,如果正常启动它gwt.codesvr它无法加载第二个模块!请提供帮助!您的模块中是否有
    重命名为
    ?这是您应该使用的值。另外,您使用的是哪个gwt版本?是的,我正在使用重命名为中的值,我是我们我有两个模块,我希望能够在模块B中调用模块A中的方法,而不必在moduleA.gwt.xml中使用“inherit”,我如何做到这一点?这两个模块都不需要,只需要在开发模式下运行的模块。