【问题标题】:Error OAuth 2.0 in YouTube JAVA APIYouTube JAVA API 中的错误 OAuth 2.0
【发布时间】:2013-11-29 09:43:12
【问题描述】:

我正在尝试从 YouTube 个人资料中检索用户联系人。在 YouTube JAVA API 中使用 OAuth 2.0 时,我收到此错误:

log4j:WARN No appenders could be found for logger (org.mortbay.log).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.net.BindException: Address already in use
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.PlainSocketImpl.socketBind(PlainSocketImpl.java:521)
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:414)
    at java.net.ServerSocket.bind(ServerSocket.java:326)
    at java.net.ServerSocket.<init>(ServerSocket.java:192)
    at java.net.ServerSocket.<init>(ServerSocket.java:148)
    at org.mortbay.jetty.bio.SocketConnector.newServerSocket(SocketConnector.java:80)
    at org.mortbay.jetty.bio.SocketConnector.open(SocketConnector.java:73)
    at org.mortbay.jetty.AbstractConnector.doStart(AbstractConnector.java:283)
    at org.mortbay.jetty.bio.SocketConnector.doStart(SocketConnector.java:147)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at org.mortbay.jetty.Server.doStart(Server.java:235)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at Signin.main(Signin.java:123)

我参考了其他一些页面并更新了 Google API 控制台中的端口号。但我仍然得到同样的错误。 有没有其他方法可以在我的程序中使用身份验证。谢谢。

【问题讨论】:

  • 请发布您的代码,而不仅仅是错误。

标签: java api authentication youtube oauth-2.0


【解决方案1】:

事实上,这与 YouTube API 无关。您的代码似乎正在尝试启动嵌入式 Jetty 服务器。该 Jetty 服务器正在尝试将其连接器绑定到您机器上已在使用的端口(很可能是 8080)。

我可以收集到两种可能的解决方案:

  1. 确定您是否真的需要运行嵌入式 Jetty 才能简单地调用 YouTube API(您可能不需要)。如果没有,请消除 Jetty 服务器。

  2. 如果这样做,请通过关闭已在使用 Jetty 尝试使用的端口的端口来消除端口冲突,或者重新配置 Jetty 以使用其他端口。

【讨论】:

    猜你喜欢
    • 2016-06-11
    • 2020-10-21
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 2012-02-16
    • 2021-11-05
    相关资源
    最近更新 更多