【问题标题】:Place GWT application on Jetty将 GWT 应用程序放在 Jetty 上
【发布时间】:2011-01-11 13:10:48
【问题描述】:

谁能帮我把我的 GWT 应用程序放在 Jetty 上。我没有使用 Maven。我的构建路径中有库。

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

  1. 我在文件夹 web 应用程序中放置了一个名为 BiddingSystem 的文件夹,它是一个已展开的文件夹,而不是 .war 文件

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

同时编辑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>

我收到此错误:

【问题讨论】:

标签: gwt deployment jetty


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    有一个名为host page.html 文件。它链接到所需的所有其他 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 添加了更多功能。

    【讨论】:

    • 嗨,我知道,但是我已经使用 gwt 构建了一个应用程序,当我在开发模式下启动它时,在 eclipse 上,当我在编译后获取 war 文件并将其放在 tomcat 上时,一切都会运行文件,很多事情即使是 rpc 也不起作用,我对 gwt 不是很陌生,我知道如何编程,我只是对在 tomcat 上部署它很生气,因为很多事情在 tomcat 上甚至我的 servlet 都不起作用
    • 很抱歉。我以为你是在嵌入式码头上部署的?
    • 不,这不是问题,但是如何在嵌入式码头上部署
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多