0

我需要命名空间中的自定义前缀,我使用了下面的代码

marshaller.setProperty("com.sun.xml.internal.bind.namespacePrefixMapper", new NamespacePrefixMapper() {
    @Override
    public String getPreferredPrefix(String arg0, String arg1, boolean arg2) {
        return "tf";
    }
});

但是,它仍然给我propertexception,经过分析,我发现我使用的编组器和 jaxbcontent 来自 weblogic 的 javaee.jar。但是,我想要它来自 java 1.6。

我试图在我的 weblogic 启动中指定它。但是没用……!!
我错过了什么.. !!
如何提及java以从它自己的rt.jar而不是weblogic的javaee.jar中获取它?

4

1 回答 1

0

自己找到了解决方案。

在运行时创建的 jaxbcontext 来自 weblogic 的 glassfish jar。

当我避免我的应用程序访问它时,它使用了 java jdk 的常规 rt.jar 并且成功生成了前缀。

于 2013-09-13T06:03:44.733 回答