Jetty和GWT(Google Web Toolkit)

Cli*_*ive 6 gwt jetty

据我了解,GWT使用嵌入式Jetty服务器.任何人都可以告诉我在哪里可以找到GWT使用的Jetty .xml配置文件?我有一个使用Jetty的ContinuationFilter和ProxyServlet的webapp.该应用程序在GWT下工作正常但在GWT之外的单独Jetty实例中运行时失败.如果我可以复制GWT Jetty配置,那么我想我会没事的.

编辑以获取更多信息:

我的webapp的web.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

  <filter>
    <filter-name>JettyContinuationFilter</filter-name>
    <filter-class>org.eclipse.jetty.continuation.ContinuationFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>JettyContinuationFilter</filter-name>
    <url-pattern>/bugzilla/*</url-pattern>
  </filter-mapping>

  <!-- Servlets -->
  <servlet>
    <servlet-name>greetServlet</servlet-name>
    <servlet-class>com.searchsystem.gwt.server.GreetingServiceImpl</servlet-class>
  </servlet>

    <servlet>
     <servlet-name>jetty-proxy-servlet</servlet-name>
     <servlet-class>org.eclipse.jetty.servlets.ProxyServlet$Transparent</servlet-class>
     <init-param>
        <param-name>ProxyTo</param-name>
        <param-value>http://localhost/</param-value>
     </init-param>
     <init-param>
       <param-name>Prefix</param-name>
       <param-value>/</param-value>
     </init-param>
     <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>greetServlet</servlet-name>
    <url-pattern>/dashboard/greet</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
     <servlet-name>jetty-proxy-servlet</servlet-name>
     <url-pattern>/bugzilla/*</url-pattern>
  </servlet-mapping> 

  <!-- Default page to serve -->
  <welcome-file-list>
    <welcome-file>Dashboard.html</welcome-file>
  </welcome-file-list>

</web-app>
Run Code Online (Sandbox Code Playgroud)

并且我的Bugzilla安装的链接采用以下形式:

com.google.gwt.user.client.ui.Frame bugFrame = new Frame("/bugzilla/");
Run Code Online (Sandbox Code Playgroud)

在Jetty 6.1.26下运行,我得到了这个输出:

Request Attributes
Attribute:  Value:
javax.servlet.forward.request_uri   /bugzilla/
org.mortbay.jetty.error_page    /jspsnoop/ERROR/404
javax.servlet.forward.servlet_path  /bugzilla/
testFilter  1
javax.servlet.error.message     NOT_FOUND
requestInitialized  ''
javax.servlet.forward.context_path  
javax.servlet.error.status_code     404
javax.servlet.error.servlet_name    default
org.mortbay.jetty.newSessionId  47deq3eo5kblxfrvtc5rljrg
javax.servlet.error.request_uri     /bugzi
Run Code Online (Sandbox Code Playgroud)

LLA /

Hol*_*gzn 9

没有jetty.xml.GWT以编程方式设置服务器.您可以在中找到设置

com.google.gwt.dev.shell.jetty.JettyLauncher
Run Code Online (Sandbox Code Playgroud)

包含在gwt-dev.jar中