GWT - tomcat上下文混乱了

时间:2011-08-07 13:42:38

标签: apache gwt tomcat port rpc

我有这个奇怪的问题,我无法理解如何解决问题。

我在tomcat上部署了一个GWT应用程序。我使用ProxyPass将Apache和Tomcat连接起来,如下所示   ProxyPass ajp:// localhost:8009 / 所以一切都被路由到tomcat GWT应用程序。我后来意识到GWT上的应用程序没有被google等搜索引擎索引。所以我有两个选择

  • 使ajax可抓取 - 有点涉及我的口味
  • 制作几个仅在主域下显示静态信息的页面,并仅将动态部分重定向到GWT应用程序中。所以,如果我的域名是xyz.com。我会把静态页面由Apache在xyz.com下提供服务,我修改了ProxyPass,如下所示: ProxyPass ajp:// localhost:8009 / 我在xyz.com中放置了锚点,然后将其路由到/ webapp。

现在情况看起来很好。每当我访问xyz.com/webapp或从静态页面内的链接转到/ webapp时,我的GWT应用程序都会被加载。这与访问xyz.com:8080相同。

现在这就是背景。问题是:

加载GWT应用程序并调用RPC服务后,它会抛出“.... a不能分配给'com.google.gwt.user.client.rpc.IsSerializable'并且没有自定义字段序列化程序。出于安全考虑,此类型不会反序列化。“错误。我发现原因实际上是因为URL中缺少端口号8080。如果我将端口号重新放入xyz.com:8080,那么错误就不会发生。

0 个答案:

没有答案