改进schema provider，使之可以在idea ultimate上运行。