2009-05-27 38 views
0

xmlファイルのデジタル署名を生成するJava関数があります。ここでは私にいくつかのトラブルを与えているの抜粋です:私がしようとすると、小さなXMLファイルをアップロードする場合はxmlファイルが大きい場合、それは、しかし、正常に動作しますファイルをApacheサーバーにアップロードする

String boundary = MultiPartFormOutputStream.createBoundary(); 
HttpURLConnection urlConn = (HttpURLConnection)MultiPartFormOutputStream.createConnection(new URL(url + "/sign")); 
urlConn.setRequestProperty("Accept", "*/*"); 
urlConn.setRequestProperty("Content-Type", MultiPartFormOutputStream.getContentType(boundary)); 
urlConn.setRequestProperty("Cache-Control", "no-cache"); 
urlConn.setDOInput(true); 
urlConn.setDoOutput(true); 

MultiPartFOrmOutputStream up = new MultiPartFormOutputStream(urlCOnn.getOutputStream(), boundary); 
up.writeField(SignServletParams.detachedParam, "1"); 
up.writeFile(SignServletParams.xmlParam, "text/xml", "xml_file.xml", XMLUtil.toEncodedStream(doc); 
up.close(); 

Document ret = null; 
String connRead = ""; 
BufferedReader down = new BufferedReader(new InputStreamReader(urlCOnn.getINputStream())); 

(数千ノードを持っている)、私はどこにIOExceptionを取得しますBufferedReaderのダウンが作成されています。例外メッセージは、サーバーが500ステータスを返したことを示しています。私は、Apacheサーバのログをチェックし、それは次のように報告されます

入力フィルタ:一時ファイルの作成に失敗しました:

を「ファイル名を」私はそれを書いた他の誰かからこのコードを継承しましたので、私はよまだすべてをまとめようとしていますが、小さなファイルではなぜ機能し、大きなファイルでは機能しないのかについての洞察は高く評価されます。

+0

これはxmlを送信するJavaクライアントで、Apacheが処理しますか?画像にPHPがありますか? – lucas

答えて

0

ヨハネスの提案に感謝しますが、私は問題が何であるかを考え出しました。私は非常にばかげています。 mod_security設定ファイルで指定された一時ファイル作成用のディレクトリが存在しないことが分かりました。それを実際のディレクトリパスに変更するとすべてが修正されました。

0

私は愚かな答えだと申し訳ありませんが、必要であれば "uploaders-side"でファイルを分割して "サーバー側"に再度マージできますか?

関連する問題