0

応答 HTML を HtmlUnit に保存する際に断続的に問題が発生します。

Caused by: java.io.IOException: Unable to save file:C:\ccview\PP50773_4.0_walter\TSC_hca\Applications\HCA_J2EE\HCA\target\HtmlUnitTests\single\1\com\pnc\tsc\hca\ui\test\SiteCrawler\crawlSiteAsProvider\10.SiteCrawler.crawl.html
    at com.pnc.tsc.hca.ui.util.GetUtil.save(GetUtil.java:128)
    at com.pnc.tsc.hca.ui.util.GetUtil.add(GetUtil.java:75)
    at com.pnc.tsc.hca.ui.util.GetUtil.click(GetUtil.java:49)
    at com.pnc.tsc.hca.ui.test.SiteCrawler.crawl(SiteCrawler.java:87)
    at com.pnc.tsc.hca.ui.test.SiteCrawler.crawl(SiteCrawler.java:61)
    at com.pnc.tsc.hca.ui.test.SiteCrawler.crawl(SiteCrawler.java:63)
    at com.pnc.tsc.hca.ui.test.SiteCrawler.crawl(SiteCrawler.java:63)
    at com.pnc.tsc.hca.ui.test.SiteCrawler.crawl(SiteCrawler.java:63)
    at com.pnc.tsc.hca.ui.test.SiteCrawler.crawl(SiteCrawler.java:54)
    at com.pnc.tsc.hca.ui.test.SiteCrawler.crawlSiteAsProvider(SiteCrawler.java:50)
    ... 15 more
Caused by: java.lang.RuntimeException: java.io.IOException: The system cannot find the path specified
    at com.gargoylesoftware.htmlunit.html.XmlSerializer.getAttributesFor(XmlSerializer.java:165)
    at com.gargoylesoftware.htmlunit.html.XmlSerializer.printOpeningTag(XmlSerializer.java:126)
    at com.gargoylesoftware.htmlunit.html.XmlSerializer.printXml(XmlSerializer.java:83)
    at com.gargoylesoftware.htmlunit.html.XmlSerializer.printXml(XmlSerializer.java:93)
    at com.gargoylesoftware.htmlunit.html.XmlSerializer.printXml(XmlSerializer.java:93)
    at com.gargoylesoftware.htmlunit.html.XmlSerializer.asXml(XmlSerializer.java:73)
    at com.gargoylesoftware.htmlunit.html.XmlSerializer.save(XmlSerializer.java:55)
    at com.gargoylesoftware.htmlunit.html.HtmlPage.save(HtmlPage.java:2259)
    at com.pnc.tsc.hca.ui.util.GetUtil.save(GetUtil.java:126)
    ... 24 more
Caused by: java.io.IOException: The system cannot find the path specified
    at java.io.WinNTFileSystem.createFileExclusively(Native Method)
    at java.io.File.createNewFile(File.java:883)
    at com.gargoylesoftware.htmlunit.html.XmlSerializer.createFile(XmlSerializer.java:216)
    at com.gargoylesoftware.htmlunit.html.XmlSerializer.getAttributesFor(XmlSerializer.java:160)
    ... 32 more

現在、親ディレクトリが存在し、他のいくつかのファイルが既にディレクトリに書き込まれています。ファイル名を見ると、ファイル名が悪いことを示す赤いフラグとして目立つものは何もありません。

このエラーを修正するにはどうすればよいですか?

ありがとう、

ウォルター

4

1 に答える 1

1

さて、あなたは十分に最大パス長の範囲内です。例外トレースは、それがパスの問題であると明確に信じています。

問題を特定するために、いくつかの追加のテストを試みます。次のように書き込む前に、ディレクトリを確認してくださいFile.exists(), File.isDirectory(), File.isWritable()。ファイル自体に対する同様のチェック。ディスクがいっぱいかどうかも確認したい場合があります。

問題の原因についてもう少し情報を得ることができれば、問題を解決できます。

于 2010-04-28T22:32:23.610 に答える