0

ファイルを Sourceforge にアップロードし、Collabnet API と Java の SOAP を使用してそのファイル リリースを作成しようとしています。これは、クラスを 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)    
4

1 に答える 1

0

At a guess your file is too large to upload.

BTW !latest_release.canRead() does not unambiguously mean that the file doesn't exist. It could exist but be inaccessible due to access control.

于 2012-08-14T10:43:09.087 に答える