调试需要访问外部资源的GWT应用程序(同源策略)

调试需要访问外部资源的GWT应用程序(同源策略),gwt,same-origin-policy,gwt-hosted-mode,Gwt,Same Origin Policy,Gwt Hosted Mode,我们有一个GWT应用程序,它通过异步javascript从一个单独的servlet中提取一些资源。在生产中,这不会带来任何问题,因为生产者servlet和消费者GWT应用程序都将驻留在同一台服务器上,但是对于开发,我找不到实现这一点的方法,因为我们使用的是相同的源策略 作为一个临时解决方案,我让servlet在Tomcat上运行,我编译GWT应用程序并将其部署到同一个Tomcat实例上——这当然是可行的,它确实允许我附加Eclipse进行调试。不过,每次修改的构建时间都有40秒左右的小问题 我们

我们有一个GWT应用程序,它通过异步javascript从一个单独的servlet中提取一些资源。在生产中,这不会带来任何问题,因为生产者servlet和消费者GWT应用程序都将驻留在同一台服务器上,但是对于开发,我找不到实现这一点的方法,因为我们使用的是相同的源策略

作为一个临时解决方案,我让servlet在Tomcat上运行,我编译GWT应用程序并将其部署到同一个Tomcat实例上——这当然是可行的,它确实允许我附加Eclipse进行调试。不过,每次修改的构建时间都有40秒左右的小问题

我们希望能够通过GWT的托管模式w/OOPHM进行调试-有人能为我们找到这样做的方法吗


谢谢大家

也许您可以将生产者servlet部署到Jetty

我认为Jetty主页大部分位于Eclipse目录中的某个位置。简单的文件搜索可能会有所帮助


祝你好运

也许您可以将生产者servlet部署到Jetty

我认为Jetty主页大部分位于Eclipse目录中的某个位置。简单的文件搜索可能会有所帮助


祝你好运

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

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

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

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

这听起来可能会奏效。当我开始调试我的GWT应用程序时启动Jetty时,它是否每次都使用相同的实例?我的意思是,它是否在“发布”之前清理自身(删除servlet)?谢谢你的回复-我明天会在工作中查看这个。我找不到Jetty存储文件的位置,所以我开始查看Jetty,打算在Eclipse之外运行它。然而,我是从谷歌来的,这解释了我在寻找什么!这听起来可能会奏效。当我开始调试我的GWT应用程序时启动Jetty时,它是否每次都使用相同的实例?我的意思是,它是否在“发布”之前清理自身(删除servlet)?谢谢你的回复-我明天会在工作中查看这个。我找不到Jetty存储文件的位置,所以我开始查看Jetty,打算在Eclipse之外运行它。然而,我是从谷歌来的,这解释了我在寻找什么!对于其他可能需要这个的人,谷歌。我认为这些文档已经过时了(对于GWT1.5),但过程基本上是一样的。对于其他可能需要这些文档的人,谷歌。我认为这些文档已经过时(对于GWT1.5),但过程基本相同。