有人可以帮助我将我的GWT应用程序放在Jetty上。我不是在使用maven。我的构建路径中有库。
首先我将war文件夹分解并将其复制到jetty / webapps中,然后复制到文件夹上下文中。
我在文件夹网络应用中放置了一个名为BiddingSystem的文件夹,它是一个已爆炸的文件夹而不是.war文件
在文件夹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>
我收到此错误:
答案 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的新手,因此您需要了解一些基本知识:
GWT是一种客户端技术。您编写的Java代码编译为javascript,然后在浏览器中运行。从这个意义上讲,GWT与javascript库(jQuery,..)的关系比经典的逐页Web框架(jsf,Ror,php)更为重要。
GWT应用程序在单个HTML页面(称为host page
)内运行。此页面重新加载。查看Gmail以查看其工作原理(尽管Gmail本身不是用GWT编写的)。
GWT不是服务器端技术。您可以在服务器端使用任何支持REST的技术(php,RoR,任何东西)。
GWT可以通过AJAX与服务器通信。数据交换格式可以是JSON或XML。后端可以是任何可以生成REST样式的JSON或XML内容的技术。如果你有Java后端,你可以使用GWT-RPC,它比AJAX / JSON增加了一些功能。