我正在尝试从 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 控制台中的端口号。但我仍然得到同样的错误。
有没有其他方法可以在我的程序中使用身份验证。谢谢。
最佳答案
事实上,这与 YouTube API 无关。您的代码似乎正在尝试启动嵌入式 Jetty服务器。该 Jetty 服务器正在尝试将其连接器绑定(bind)到您机器上已在使用的端口(很可能是 8080)。
我可以收集到两种潜在的解决方案:
关于java - YouTube JAVA API 中的错误 OAuth 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010546/