将GWT应用程序放在Jetty上

时间:2011-01-11 13:10:48

标签: gwt deployment jetty

有人可以帮助我将我的GWT应用程序放在Jetty上。我不是在使用maven。我的构建路径中有库。

首先我将war文件夹分解并将其复制到jetty / webapps中,然后复制到文件夹上下文中。

  1. 我在文件夹网络应用中放置了一个名为BiddingSystem的文件夹,它是一个已爆炸的文件夹而不是.war文件

  2. 在文件夹jetty / context中,有一个文件test.xml 我正在将文件重命名为BiddingSystem.xml

  3. 并编辑BiddingSystem.xml的内容,最后BiddingSystem.xml的内容为

    <?xml version="1.0"  encoding="ISO-8859-1"?>
    <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
    <configure class="org.mortbay.jetty.webapp.WebAppContext">
      <set name="contextPath">/BiddingSystem</set>
      <set name="war"><systemproperty name="jetty.home" default="."/>/webapps/BiddingSystem</set>
    </configure>
    

    我收到此错误:

    alt text

2 个答案:

答案 0 :(得分:5)

在Jetty上部署GWT应用程序,通常不需要配置任何东西。

将您的'war'文件夹(由GWT在您的eclipse项目中创建)复制到JETTY_HOME \ webapps 将名称“war”更改为您喜欢的任何“StockWatcher”示例,以便您拥有JETTY_HOME \ webapps \ StockWatcher。现在启动jetty服务器并在Chrome上试用http://localhost:8080/StockWatcher:)

答案 1 :(得分:3)

编译GWT时,它只创建javascript和html(以及css / jpg / etc等资源)。 GWT jar和Java类仅在构建过程中使用,在部署期间不需要。

因此,您只需要将您的/war目录的内容复制到Jetty部署目录。

有一个名为.html的{​​{1}}文件。它链接到所需的所有其他javascript和css页面。这是您的应用的入口点。只需在浏览器中打开此页面即可。

您似乎是GWT的新手,因此您需要了解一些基本知识:

  1. GWT是一种客户端技术。您编写的Java代码编译为javascript,然后在浏览器中运行。从这个意义上讲,GWT与javascript库(jQuery,..)的关系比经典的逐页Web框架(jsf,Ror,php)更为重要。

  2. GWT应用程序在单个HTML页面(称为host page)内运行。此页面重新加载。查看Gmail以查看其工作原理(尽管Gmail本身不是用GWT编写的)。

  3. GWT不是服务器端技术。您可以在服务器端使用任何支持REST的技术(php,RoR,任何东西)。

  4. GWT可以通过AJAX与服务器通信。数据交换格式可以是JSON或XML。后端可以是任何可以生成REST样式的JSON或XML内容的技术。如果你有Java后端,你可以使用GWT-RPC,它比AJAX / JSON增加了一些功能。