[英]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.