簡體   English   中英

SocketTimeoutException:在Jar中讀取超時

[英]SocketTimeoutException: Read timed out when in Jar

我試圖在Eclipse中使用Java中的Collabnet API和SOAP將文件上傳到Sourceforge並為其創建文件發行版,在將類打包到jar中,將其添加到構建路徑並嘗試使用之前,這種方法可以正常工作通過Ant Java任務執行它。 然后我得到下面給出的錯誤,fi_sfSoap.upLoadFile掛起然后超時。 它不是文件的大小,起初我以為是文件路徑,但是可以由文件讀取器從jar中讀取文件。 任何幫助將不勝感激!

File latest_release = new File(file_path);
    if(!latest_release.canRead()){
        System.out.println("File does not Exist");
}else{
        DataSource ds = new FileDataSource(latest_release);
        DataHandler dh = new DataHandler(ds);
    try{
            String file_id = fi_sfSoap.uploadFile(sessionId, dh);
            f_sfSoap.createFrsFile(sessionId, release_id, fileName, "application/zip", file_id);
        }catch(Exception e){
            e.printStackTrace();
        }


    } 

錯誤信息

    [java] AxisFault
    [java]  faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
    [java]  faultSubcode: 
    [java]  faultString: java.net.SocketTimeoutException: Read timed out
    [java]  faultActor: 
    [java]  faultNode: 
    [java]  faultDetail: 
    [java]  {http://xml.apache.org/axis/}stackTrace:java.net.SocketTimeoutException: Read timed out
    [java]  at java.net.SocketInputStream.socketRead0(Native Method)
    [java]  at java.net.SocketInputStream.read(Unknown Source)    

推測您的文件太大,無法上傳。

順便說一句!latest_release.canRead()並不明確表示該文件不存在。 它可能存在,但由於訪問控制而無法訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM