その理由は次のとおりです。
* swore 誓いの過去形です 。
* 宣誓 誓いの過去分詞です 。
この文では、支援動詞「持っている」とともに使用されているため、過去分詞が必要です。
正しい文は次のとおりです。執行官は裁判で証人を誓った。