我想将GWT用作Java EE 6应用程序的替代前端。什么是最佳实践架构方法?
我已经完成了Google(StockWatcher)的GWT教程,但我想知道如何为Java EE 6后端“交换”GWT后端。
答案 0 :(得分:1)
GWT在浏览器中运行(作为JavaScript),因此它只需使用HTTP请求即可与Web服务器通信。如果选择Servlets(RemoteServiceServlets for GWT-RPC)来响应这些请求,则可以使用任何servlet容器来托管Servlet。
在开发模式下,您可以使用-noserver选项来使用您自己的服务器而不是内置的Jetty。
答案 1 :(得分:1)
您可以从RPC servlet调用ejbs。 我不喜欢用户-noserver。相反,我们使用部署在Glassfish 3.1上的JEE6 EJB进行开发(您可以在3.1上的EAR外部署独立EJB - 在3.0上不能这样做)。如果将gf-client.jar添加到类路径,则开发模式可以正常使用远程接口。您还可以创建在开发模式下使用远程接口的ServiceLocator,以及在与ejb相同的耳中部署的war中调用本地。