gpt4 book ai didi

gwt - jetty 和GWT(Google Web工具包)

转载 作者:行者123 更新时间:2023-12-04 13:54:56 26 4
gpt4 key购买 nike

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

编辑以获取更多信息:

我的Web应用程序的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>

并且指向我的Bugzilla安装的链接是这种形式:
com.google.gwt.user.client.ui.Frame bugFrame = new Frame("/bugzilla/");

在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

lla/

最佳答案

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

com.google.gwt.dev.shell.jetty.JettyLauncher

包含在gwt-dev.jar中

关于gwt - jetty 和GWT(Google Web工具包),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5220587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com