After having read all posts about this on Oracle forums, Stackoverflow, java.net I\'m finally posting here. I\'m using JAXB to create XML files but the problem is that it adds t
I had the same problem today. The production machine has Java 6 and when I deployed my application, I was getting the ns2 prefix. This is how I resolved it. Production server has only Java 1.6 patch 21
I made sure that I have a package-info.java file in my package where all the classes were generated using Jaxb. I checked it and the @XmlSchema was all auto generated, so I didn't mess with any of that. Don't use namespacemapper, that just confused me.
In my pom.xml file, I added jaxb-impl dependency: com.sun.xml.bind jaxb-impl 2.2.5-b04
and specified source and target as 1.6. Did a maven clean install and package and deployed into production, everything looks good. Next step is to make sure that production machine is upgraded to Java 7. Hope this helps :)