Tomcat中的超级开发模式+ JSP页面

Posted

技术标签:

【中文标题】Tomcat中的超级开发模式+ JSP页面【英文标题】:Super dev mode + JSP page in Tomcat 【发布时间】:2014-01-13 10:57:12 【问题描述】:

我有一个 .jsp 页面(我的 gwt 模块的主页),我正在尝试启用超级开发模式,因为我正在迁移到 gwt 2.6。 按照我在互联网上找到的解释,一旦我启动了代码服务器并添加了小书签,接下来我必须在浏览器中打开页面,所以我从我的 tomcat 服务器调用 jsp 页面。 问题是什么都没有发生,并且查看 chrome 控制台似乎无法找到我的 module/module.nocache.js 有什么想法吗?

编辑:添加 .gwt.xml

<inherits name="XXX.frontend.gwt.Framework"/>

<inherits name="XXX.frontend.gwt.sample.frontend.module.blanc.Module"/>

<!-- Specify the paths for translatable code                    -->
<source path='client'/>
<source path='shared'/>

<!-- Specify the application entry point class                  -->
<entry-point class='XXX.frontend.gwt.client.FrameworkEntryPoint'/>


<!-- Compile for specific browser -->
<!-- <set-property name="user.agent" value="ie8,ie9,ie10,gecko1_8,safari" /-->

<!-- Compile for specific language -->
<extend-property name="locale" values="fr" />
<set-property-fallback name="locale" value="fr" />
<set-configuration-property name='xsiframe.failIfScriptTag' value='FALSE' />
<set-configuration-property name="devModeUrlWhitelistRegexp" value="http://(localhost|127\.0\.0\.1)(:\d+)?/.*" />
<add-linker name="xsiframe" />
<set-property name="compiler.useSourceMaps" value="true" />

【问题讨论】:

也许这有帮助.. ***.com/questions/18330001/super-dev-mode-in-gwt/… 已经读过,但它没有帮助,因为我的问题是在打开我的 webapp 时发生的,我想有一种方法可以连接两个服务器,但我仍然无法弄清楚:/跨度> 【参考方案1】:

您必须从您的代码服务器实例加载您的.nocache.js 文件。

在您的.jsp 中,您必须有这样的内容:

<script src="http://localhost:9876/myapp/myapp.nocache.js"></script>

在您的 gwt.xml 中,您还需要这些行:

<add-linker name="xsiframe"/>
<set-configuration-property name="devModeRedirectEnabled" value="true"/>

<set-property name="compiler.useSourceMaps" value="true" />

【讨论】:

嗨,很抱歉 manolo 这么晚才回答,但我在 rc 上遇到了一些问题,等待最终版本。我按照您告诉我的做了,但我收到此错误消息:xsrf: 错误:请求的模块路径 /myapp/ 与此 servlet 不在同一个 Web 应用程序中 您没有遇到任何问题这种?提前致谢 可能你必须在你的模块描述符中设置:devModeUrlWhitelistRegexp。那是我错过的东西。 @ElHoss 不会改变任何东西! 您的 SOP 似乎有些问题。您使用的是代理还是重定向?看起来您正在使用不同的域。您可以发布您正在使用的域吗? 好吧,我有一个包含我的服务器代码的 tomcat,以及 codeserver,tomcat 位于 8888,codeserver 位于 9876。但是如果我的 jsp 位于 8888,它将在 9876 处调用 nocache,这将在稍后执行另一个域的一些 rpc 调用,这是不允许的...

以上是关于Tomcat中的超级开发模式+ JSP页面的主要内容,如果未能解决你的问题,请参考以下文章

web开发模式小结:页面乱码和跳转

idea tomcat部署位置

jsp的开发模式

JAVA web开发模式

JavaWeb——EL技术,JSTL技术,JavaEE开发模式

GWT 超级开发模式 - bindAddress - 未显示更改