2013-11-15 72 views
0

我正在嘗試從YouTube配置文件中檢索用戶聯繫人。儘管YouTube的JAVA API使用OAuth 2.0,我收到此錯誤:錯誤YouTube中的OAuth 2.0 JAVA API

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) 

我提到一些其他頁面和更新谷歌API控制檯端口號。但是我仍然得到同樣的錯誤。 在我的程序中是否有任何其他方法使用身份驗證。謝謝。

+0

請發表您的代碼,不只是錯誤。 – Mark

回答

0

事實上,這與YouTube API無關。看起來你的代碼正試圖啓動一個嵌入式的Jetty服務器。該Jetty服務器正試圖將其連接器綁定到您的計算機上已經使用的端口(最可能是8080)。

有從我可以收集兩種解決辦法:

  1. 圖,如果你確實需要運行一個嵌入式碼頭只需撥打YouTube的API(你可能沒有)。如果不是,則消除Jetty服務器。

  2. 如果這樣做,請通過關閉已在使用Jetty嘗試使用的端口的內容來解除衝突,或者重新配置Jetty以使用其他端口。

+0

謝謝。我會嘗試,然後讓你知道它是否有效。 – user2992438