2013-10-24 17 views
1

我的代碼工作得很好,有些問題。現在我需要對它進行更新,我有一段時間沒有出現錯誤,但是隻有在生產服務器上,它在開發過程中完全沒問題。使用XMLSchema的StreamSource上的TimeOut

超時時間總是25秒5秒,但代碼在它之後超出正常...它仍然阻止我們的生產服務器。

// 1. Lookup a factory for the W3C XML Schema language 
     SchemaFactory factory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema"); 
    Source xsdSource = new StreamSource(XSD_FILE);   

    Schema schema = factory.newSchema(xsdSource); 
    Validator validator = schema.newValidator(); 

    InputStream is = new ByteArrayInputStream(xmlContent.getBytes("UTF-8")); 
    Source sourceContent = new StreamSource(is); 
    validator.validate(sourceContent); 

將日誌放到任何地方後,這條線需要25秒。這是讀同一服務器

Source xsdSource = new StreamSource(XSD_FILE); 

9個XSD文件如果您有什麼可能會造成的任何想法...

非常感謝您

的Leena

回答

0

如果XSD_FILE包括/導入其他XSD(其中包括/導入其他XSD,等等),那麼這裏有一些可能的檢查:

  • 讀取所有XSD的總時間太長。
  • 其中一個包含/導入的XSD將從生產服務器無響應或無法訪問的主機提供。
相關問題