Gwt runttime中的HTTPServlet错误
我正在Equinox上部署一个GWT应用程序。它会运行,但当我启动调用服务器的事件时,出现如下错误: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
<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");
}