Gwt runttime中的HTTPServlet错误

Gwt runttime中的HTTPServlet错误,gwt,servlets,equinox,Gwt,Servlets,Equinox,我正在Equinox上部署一个GWT应用程序。它会运行,但当我启动调用服务器的事件时,出现如下错误: <title>Error 500 non-HTTP request or response</title> </head> <body><h2>HTTP ERROR 500</h2> <p>Problem accessing /zbapp/zbapp/app. Reason: <pre> non

我正在Equinox上部署一个GWT应用程序。它会运行,但当我启动调用服务器的事件时,出现如下错误:

<title>Error 500 non-HTTP request or response</title>
</head>
<body><h2>HTTP ERROR 500</h2>
<p>Problem accessing /zbapp/zbapp/app. Reason:
<pre>    non-HTTP request or response</pre></p><h3>Caused by:</h3><pre>javax.servlet.ServletException: non-HTTP request or response

at javax.servlet.http.HttpServlet.service(HttpServlet.java:715)

at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)

at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)

at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:126)

at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

at org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:318)

at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)

at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)

at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)

at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)

at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)

at org.mortbay.jetty.Server.handle(Server.java:326)

at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)

at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:939)

at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)

at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)

at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)

at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)

at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

</pre>
<hr /><i><small>Powered by Jetty://</small></i><br/>
错误500非HTTP请求或响应
HTTP错误500
访问/zbapp/zbapp/app时出现问题。原因:
<servlet>
 <servlet-name>greetServlet</servlet-name>
 <servlet-class>main.java.com.gwt.app.server.GreetingServiceImpl</servlet-class>
</servlet>

<servlet-mapping>
 <servlet-name>greetServlet</servlet-name>
 <url-pattern>/zbapp/app</url-pattern>
</servlet-mapping>
非HTTP请求或响应

由以下原因引起:javax.servlet.ServletException:非HTTP请求或响应 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:715) 位于org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180) 位于org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61) 位于org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:126) 位于org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 位于org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:318) 位于org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) 位于org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390) 位于org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) 位于org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) 位于org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) 位于org.mortbay.jetty.Server.handle(Server.java:326) 位于org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) 位于org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:939) 位于org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756) 位于org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) 位于org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) 位于org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) 位于org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
由码头供电://
我的web.xml是:


greetServlet
main.java.com.gwt.app.server.GreetingServiceImpl
greetServlet
/zbapp/app
我不知道那错误的根本原因是什么。我在GWT服务的实现中重写了HttpServlet中的服务方法


有人能帮帮我吗?

因为这个原因它失败了

请求/响应不是HttpServletRequest/HttpServletResponse类型


在代码中的某个地方,您试图使用扩展ServletRequest/ServletResponse的类包装请求/响应。如果应用程序希望包装请求/响应,那么包装器类最好扩展HttpServletRequestWrapper/HttpServletResponseWrapper

复制粘贴源代码很容易。但从技术上讲,这并不能回答这个问题。为什么会发生这种情况?OP能做些什么来修复它?@BaluC应用程序可能有一些扩展ServletRequest但不扩展HttpServletRequest的请求包装器。我检查应用程序和请求/响应程序是否来自HttpServletRequest和HttpServletResponse。然而,当我改变了春分的目标时,我的问题就解决了。我没有解释
try {
        request = (HttpServletRequest) req;
        response = (HttpServletResponse) res;
    } catch (ClassCastException e) {
        throw new ServletException("non-HTTP request or response");
    }