【问题标题】:Errors in RESTful web service implementationRESTful Web 服务实现中的错误
【发布时间】:2014-01-31 15:02:07
【问题描述】:

作为 Web 服务的初学者,我使用 this 示例来开始使用 RESTful Web 服务。但是,在这种情况下,我已经执行了第 13 步之前提到的所有操作。但是,由于无法继续进行,我没有得到他们在其中提到的结果。我在 Firefox Firefox can't establish a connection to the server at localhost:9999 中遇到错误,谁能帮我解决这个问题?

【问题讨论】:

  • 您确定服务器在 9999 端口运行吗?
  • @csn :当我尝试使用 8080(服务器端口号)时,它也给了我错误。由于我使用 JBoss 服务器,我尝试使用 JNDI 端口。它给了我一些奇怪的字符,如下¬í�sr�java.rmi.MarshalledObject|½—ícü>�I�hash[�locBytest�[B[�objBytesq�~�xp›$¹Ïur�[B¬óøTà��xp���*¬í�t�http://exiblr-d-194:8083/q�~��q�~��uq�~����À¬í�sr� org.jnp.server.NamingServer_Stub���������xr�java.rmi.server.RemoteStubéþÜÉ‹áe��xr�java.rmi.server.RemoteObjectÓa´‘a3��xpw4�UnicastRef2�� 10.2.1.21��JŸ´ÂÐàOÛ®*��Cèš(t€�x

标签: java web-services rest jersey jersey-2.0


【解决方案1】:
  • 检查充当服务器的 Java 应用程序 (CalcRESTStartup) 是否能够正常运行。
  • 然后检查它绑定的端口是 9999(或者如果您选择了不同的端口,则将该端口放入 FF URL)。
  • 如果以上一切正常,请尝试远程登录到该端口,同时服务器停止,然后再次运行服务器(第一个 telnet 应该失败,第二个成功)。

这是失败时的输出:

telnet localhost 9999
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

这是成功时的输出:

telnet localhost 9999
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

您可以通过以下方式快速检查它是如何从 python 运行简单的 http 服务器的:

python3 -m http.server 9999
Serving HTTP on 0.0.0.0 port 9999 ..

如果这些都不起作用,请检查是否有防火墙阻止连接,或者操作系统策略禁止打开侦听端口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 2018-01-24
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多