【问题标题】:GWT back-end intercepting/blocking external requestsGWT 后端拦截/阻塞外部请求
【发布时间】:2017-01-04 09:35:51
【问题描述】:

我公司的 Web 应用程序在前端和后端都使用 GWT,我们想从项目中删除 GWT。我们当前的目标是使用现有的 GWT 后端在 Angular2 中创建一个新的登录页面。

目前我们遇到的主要问题是,来自当前 GWT 前端之外的所有请求似乎都被拦截/阻塞了,并且没有返回任何内容。我目前正在使用 Postman 从服务器发出 GET 请求。 这是我要调用的 URL:http://localhost:9997/RestServer/api/users/1

邮递员的回应: « 没有得到任何回应 连接到 http://localhost:9997/RestServer/api/users/1 时出错。 »

GWT 开发模式的控制台返回错误:

[TRACE] Connection received from 127.0.0.1:60296 
[ERROR] Unrecognized command for client; closing connection 

com.google.gwt.dev.shell.BrowserChannelException: Invalid message type 71
at com.google.gwt.dev.shell.BrowserChannel$Message.readMessageType(BrowserChannel.java:1135)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:248)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:222)
at java.lang.Thread.run(Thread.java:745)

你知道为什么我的请求被拦截了吗?为什么我连 http 响应都收不到?

如果您需要更多信息来回答,请询问。

【问题讨论】:

    标签: java gwt


    【解决方案1】:

    旧开发模式下的 9997 端口 不是 HTTP 服务器。这是旧版浏览器插件(在现代 FF 和 Chrome 中不受支持,因为这些浏览器中的重大更改)将连接以运行 Java 代码并启用远程调试、热交换等的端口。

    相反,您需要连接到 HTTP 端口,即 8888 或 8080 或类似的端口。

    【讨论】:

    • 谢谢,这是一个愚蠢的错误,但我从来没有想过这个。
    猜你喜欢
    • 2011-11-28
    • 2020-11-02
    • 2019-12-06
    • 2014-03-27
    • 2023-01-06
    • 2021-11-12
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多