2011-02-05 81 views
3

我想使用GWT作为Java EE 6应用程序的替代前端。什么是最佳实践架构方法?Java EE6和GWT

我已经完成了Google(StockWatcher)的GWT教程,但是我想知道如何为Java EE 6后端“交换”GWT后端。

回答

1

GWT在浏览器中运行(如JavaScript),因此它仅通过使用HTTP请求与Web服务器通信。如果您选择Servlets(用于GWT-RPC的RemoteServiceServlets)来响应这些请求,则可以使用任何Servlet容器来承载Servlet。

在开发模式下,您可以使用-noserver选项来使用您自己的服务器,而不是内置的Jetty。

+0

这就是我们采取的方法。我开发了一个在后端使用Spring和hibernate的应用程序。 – allthenutsandbolts 2011-12-29 01:20:35

1

您可以从RPC servlet中调用ejbs。 我不喜欢用户-noserver。相反,我们使用部署在Glassfish 3.1上的JEE6 EJB进行开发(您可以在3.1之外部署独立EJB,在EAR之外 - 您无法在3.0上进行此操作)。如果将gf-client.jar添加到类路径中,开发模式对远程接口可以正常工作。你也可以创建ServiceLocator,它将在开发模式下使用远程接口,并且可以在与ejb相同的耳朵中部署时从局部调用本地。