为什么我的xml的JAXB名称空间设置为默认ns1?

我使用NetBeans 7.2(在Windows 7环境中)从我的Web应用程序构建war文件,该文件在NetBeans上下文中的GlassFish 3.1.2服务器的测试阶段正确运行。

package-info.java文件中定义的命名空间已正确添加到我的xml文件中。

但是,当我在Linux机器上单独运行GlassFish服务器部署war文件时,命名空间被设置为默认的ns1而不是package-info.java文件定义的那个?

我究竟做错了什么?

此致,杰拉德

为什么我的xml的JAXB名称空间设置为默认ns1?

ns1不是命名空间而是前缀。 前缀不重要。 例如,以下文件都是等同的。 foo元素位于FOO命名空间中, bar元素位于BAR命名空间中。

   http://blog.bdoughan.com/2011/11/jaxb-and-namespace-prefixes.html