1

完全に正常に動作していたコードの一部に問題があります。そして、それを更新する必要があるので、タイムアウトエラーが発生すると思いますが、運用サーバーでのみ、開発サーバーでは完全に問題ありません。

タイムアウトは常に 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 秒かかるのはこの行です。同じサーバーで9つのxsdファイルを読み取っています

Source xsdSource = new StreamSource(XSD_FILE);

何が原因である可能性があるかについて何か考えがある場合は...

どうもありがとうございました

リーナ

4

1 に答える 1

0

が他の XSD をインクルード/インポートしている場合XSD_FILE(他の XSD をインクルード/インポートしている場合など)、確認できる可能性がいくつかあります。

  • すべての XSD を読み取る合計時間が長すぎます。
  • 含まれている/インポートされた XSD の 1 つが、実稼働サーバーに応答しないかアクセスできないホストから提供されています。
于 2013-10-24T17:03:32.760 に答える