用于码头的Gwt和eclipse用于生产模式

时间:2011-07-26 19:27:01

标签: eclipse gwt jetty

是否有一种标准的简单方法可以从eclipse中为生产模式启动Jetty?

我按照http://code.google.com/webtoolkit/usingeclipse.html的说明使用gwt和eclipse设置了一个新项目。

托管(调试)模式似乎已配置为正常工作,并且使用“Debug as”在eclipse中单击一次。

我想配置“运行方式”以在jetty中运行生产模式。有没有关于标准方法的好教程?

2 个答案:

答案 0 :(得分:0)

您必须先编译GWT项目才能“运行”。这是带有红色框和“G”的按钮。

答案 1 :(得分:0)

由于GWT编译为java脚本,如果你没有服务器端逻辑,你就不需要jetty ...无论如何,在正常情况下你会有一些服务器交互,但是你并没有坚持到码头;可以使用tomcat或其他服务器端技术。

您可以将已编译的JS部署到Web服务器,将服务器端逻辑部署到tomcat,jboss,jetty ......甚至可以在服务器上与php进行交互。 部署到Google AppEngine是另一种选择,如果您使用eclipse插件,这是一个很自然的选择,因为它与它紧密集成。

在eclipse中,Jetty只不过是一个像普通java main一样启动的java进程。 转到 [运行] - > [运行配置] - > [Web应用程序] - > [您的GWT项目] ,您将看到正常的java main exec配置。

  

查看[Main Class]选项 - >这是嵌入式码头..   JVM的[VM参数]

URL中的?gwt.codesvr = param仅指示浏览器插件 eclipse插件 embeded jetty进行交互,其方式仅包括修改后的代码-compiled到JS并发送到浏览器。 如果您不使用?gwt.codesvr =概率,则每次更改单行代码时都必须重新编译所有项目。

我建议你在不同的eclipse项目中清楚地分离编译到js的代码和服务器端代码。 我还为客户端代码运行embeded jetty ;服务器端代码在tomcat中运行。

这样,当我可以调试客户端GWT代码和服务器端java代码时,我可以清楚地分离各层。