В чем разница с этим файлом xerces144.jar, когда он включен в WAR-файл и тот же WAR-файл, включенный в EAR и развернут.
Я думаю, что это как-то связано с загрузкой классов . При развертывании WAR или развертывании той же WAR внутри EAR Weblogic не создает одинаковую иерархию загрузчиков классов.
Самым странным является то, что Weblogic 9.x поставляется с Xerces 1.4.4 в 3rdparty.jar (по крайней мере, это верно для 9.1, было бы интересно проверить версию для 9.2). Это легко проверить, введя в командной строке следующую команду:
$ java -cp 3rdparty.jar org.apache.xerces.framework.Version
Если честно, я не знаю, что именно происходит и в чем проблема на самом деле, когда вы развертываете WAR внутри EAR с Xerces, упакованными в WAR. Во всех описанных вами сценариях я понимаю, что где-то на пути к классам есть банка Xerces.
Если вы действительно хотите развернуть Xerces-144.jar в WAR, не могли бы вы попытаться установить please-web-inf-classes в weblogic.xml
и протестировать эту конфигурацию?