Хорошо, вот краткое изложение того, чего я пытаюсь достичь. Я разрабатываю небольшое приложение Google App Engine, которое генерирует XML для определенного объекта.
Теперь я сталкиваюсь с проблемами, потому что мне нужно использовать схему Relax NG и проверить ее по моему объекту Document. Это прекрасно работает на моем локальном компьютере (Eclipse Helios Java EE, Mac OS X Snow Leopard, Google Web Toolkit 2.2.0, App Engine 1.4.2), но как только я внедряюсь в App Engine, мой код завершается ошибкой и выдает исключение IllegalArgumentException .
Конкретное исключение таково:
java.lang.IllegalArgumentException: No SchemaFactory that implements the schema language specified by: http://relaxng.org/ns/structure/1.0 could be loaded
Ниже приведены конкретные строки кода, на которые он жалуется:
System.setProperty(SchemaFactory.class.getName() + ":" + XMLConstants.RELAXNG_NS_URI, "com.thaiopensource.relaxng.jaxp.CompactSyntaxSchemaFactory");
SchemaFactory schemaFac = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
Последняя строка - это строка, которая выдает исключение.
Я пытался искать в Интернете и публиковать в нескольких группах Google, но никто не выдвинул идею.
Примечание: Я использовал некоторые из приведенного выше кода из этого примера: Как проверить XML-документ с использованием схемы RELAX NG и JAXP?
Я подозреваю, что App Engine по какой-то причине не загружает Jing.jar. Я не знаю, как я могу проверить, что это / не так.
Буду признателен за любую помощь! Спасибо!