Проблема с загрузкой классов JRockit и HotSpot — META-INF/services

Согласно javadoc javax.xml.validation.SchemaFactory#newInstance, я могу указать, какую реализацию SchemaFactory я хочу, поместив файл в META-INF/services с именем javax.xml.validation.SchemaFactory с требуемым классом (в моем case org.apache.xerces.jaxp.validation.XMLSchemaFactory).

Это отлично работает, когда я запускаю Weblogic с помощью JVM HotSpot, но при использовании JRockit JVM он ничего не находит в каталоге META-INF/services (я прошел через код на сервере и в javax.xml. validation.SchemaFactoryFinder#createServiceFileIterator, перечисление возвращает пустое значение для JRockit, но правильный ресурс для HotSpot). Я думаю, это может быть потому, что он использует другой загрузчик классов.

Какие-либо предложения?


person artbristol    schedule 02.09.2010    source источник


Ответы (1)


В конце концов я обошел эту проблему, установив -Djavax.xml.validation.SchemaFactory=org.apache.xerces.jaxp.validation.XMLSchemaFactory в сценарии запуска weblogic.

person artbristol    schedule 08.09.2010