我是GWT的新手并通过Google文档学习它.如何使用Tomcat设置GWT?为了工作目的,我需要将它与Tomcat集成.
Mai*_*ish 12
在外部tomcat服务器上以开发模式运行GWT的更方便的方法如下.它涉及两个部分
我将在此示例中使用以下路径和名称
第一步是将tomcat指向GWT项目的战争目录.在外部服务器上运行GWT的一种方法是将静态,图像文件和gwt dir复制到tomcat/webapps目录.在服务器端类(如rcp等)或静态文件的任何更改中,我们必须再次复制它们.在开发周期中这将是麻烦的.相反,我们可以将tomcat指向项目的war目录,以便tomcat直接从eclipse工作区运行应用程序.在项目tomcat的任何更改将执行重新加载.
为此,请将<appname> .xml(此示例中的Fins.xml)添加到$ CATALINA_HOME/conf/Catalina/localhost,其中包含以下内容
<Context path="/Fins" docBase="/home/m/workspace/fins/war" reloadable="true"> </Context>
Run Code Online (Sandbox Code Playgroud)
这实际上是在tomcat应用程序的META-INF中找到的context.xml文件,但命名为<appname> .xml.如果项目使用任何JNDI数据源,则必须将它们添加到此文件中.
现在启动tomcat.检查应用程序是否正常运行 在eclipse中进行一些更改,应用程序将由tomcat重新加载.在tomcat日志中交叉验证相同.
现在到第二部分.我们可以使用GWT Debug中详述的GWT代码服务器功能
为此,请转到项目上下文菜单中的"运行方式"选项,然后选择"Web应用程序(在外部服务器上运行)".输入外部服务器根目录为Fins,并将html页面作为Fins.html.这将在开发模式下运行GWT应用程序,而无需运行嵌入式Jetty服务器.
但它仍然会指出http://localhost:8888/Fins/Fins.html.我们必须编辑运行配置以将Jetty端口8888更改为tomcat的8080.
转到运行配置并选择Fin.html(外部).将GWT选项卡中的浏览器字段更改为http://localhost:8080/Fins/Fins.html

运行并访问该应用程序
http://localhost:8080/Fins/Fins.html?gwt.codesvr=127.0.0.1:9997
现在您将能够完全使用GWT开发模式.
没有什么特别要做的。您只需编译 gwt 项目,并将 war 文件夹导出到 Tomcats webapps 文件夹即可。
你使用什么IDE?如果您使用的是 eclipse 或类似版本,以及较新版本的 tomcat,只需将 war 文件夹的内容导出为常规 zip 存档即可。然后将扩展名从 .zip 更改为 .war,并将其复制到 webapps 文件夹中。重新启动tomcat,它会自动解压存档并创建相应的文件夹。IE .war 存档的内容可能如下所示:
project_name.war
- css
- images
- WEB-INF
- gwt compiled_javascript folder
- index.html
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17855 次 |
| 最近记录: |