Если я понимаю ваше намерение, у вашего документа есть пространство имен по умолчанию, и вы пытаетесь добавить schemalLocation
для этого пространства имен.
NamespacePrefixMapper
не позволит вам сделать это, это полезно только для выбора префикса для пространства имен. В этом документе нет пространств имен, и поэтому нет полезного способа использования NamespacePrefixMapper
. Его нельзя использовать для добавления schemaLocation
подсказок - они обрабатываются JAXB специально, и вы просто путаете это.
Вы уверены, что вам нужен noNamespaceSchemaLocation="amzn-envelope.xsd"
вообще? Вы пытались отправить его на веб-сервис без него?