2011-05-12 57 views
1

我们有一个GWT应用程序,它通过异步JavaScript从单独的servlet中抽取一些资源。在生产中,这不会造成任何问题,因为生产者servlet和消费者GWT应用程序都将驻留在同一个服务器上,但是对于开发,我们无法找到一种方法来实现这一点,因为我们正在与同源策略保持一致。调试需要访问外部资源(同源策略)的GWT应用程序

作为一个临时解决方案,我有在Tomcat上运行的Servlet,并且我编译并将GWT应用程序部署到同一个Tomcat实例 - 这当然有效,它允许我将Eclipse附加到调试中。不过每次修改都需要40秒左右的时间。

我们希望能够通过GWT的托管模式调试w/OOPHM - 任何人都可以看到一种方式让我们这样做吗?

谢谢大家!

+0

对于其他任何可能需要此功能的人,Google [有文档记载](http://code.google.com/p/google-web-toolkit-doc-1-5/wiki/FAQ_HostedModeNoServer)。我认为这些文档已经过时(对于GWT1.5),但程序本质上是相同的。 – Richter 2011-05-13 10:43:58

回答

2

您可以使用gwt dev模式的-noserver选项,它允许您使用任何servlet容器运行您的服务器代码。

1

也许你可以部署生产者servlet到Jetty。

http://www.enavigo.com/2008/08/29/deploying-a-web-application-to-jetty/

我认为码头国内最在Eclipse目录驻留的地方。简单的文件搜索可能会有帮助。

祝你好运!

+0

这听起来像它可能会做的伎俩。在开始调试我的GWT应用程序时启动Jetty时,它是否每次都使用相同的实例 - 我的意思是它在“发布”之前自行清理(删除servlet)? 感谢您的回复 - 明天我会在这工作。 – Richter 2011-05-12 20:49:44

+1

我无法找到Jetty存储文件的位置,因此我开始考虑在Jetty之外运行Eclipse。然而,我来到谷歌这个链接(http://code.google.com/p/google-web-toolkit-doc-1-5/wiki/FAQ_HostedModeNoServer),这解释了我在找什么! – Richter 2011-05-13 10:42:56

1

如果您只需要一个servlet,为什么不像往常一样在web.xml中定义它并启动dev模式?