JRockit против HotSpot проблема с загрузкой классов - META-INF / services - PullRequest
1 голос
/ 02 сентября 2010

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

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

Есть предложения?

1 Ответ

1 голос
/ 08 сентября 2010

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

...