2010-09-02 24 views
1

Selon le javadoc de javax.xml.validation.SchemaFactory # newInstance, je peux spécifier quelle implémentation de SchemaFactory je veux, en plaçant un fichier dans META-INF/services appelé javax.xml.validation.SchemaFactory avec la classe requise (dans mon cas org.apache.xerces.jaxp.validation.XMLSchemaFactory). Cela fonctionne très bien quand je lance Weblogic en utilisant la JVM HotSpot, mais en utilisant la JVM JRockit, il ne trouve rien dans le répertoire META-INF/services (j'ai parcouru le code sur le serveur et en javax.xml.validation.SchemaFactoryFinder # createServiceFileIterator, l'énumération retourne vide pour JRockit mais la bonne réponse pour HotSpot). Je pense que c'est peut-être parce qu'il utilise un classloader différent.Problème de chargement de la classe JRockit vs HotSpot - META-INF/services

Des suggestions?

Répondre

1

En fin de compte, j'ai travaillé autour de ce problème en définissant -Djavax.xml.validation.SchemaFactory = org.apache.xerces.jaxp.validation.XMLSchemaFactory dans le script de démarrage weblogic