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 スタートアップで指定しようとしました。でもダメだ…!!
私は何が欠けています.. !!
weblogic の javaee.jar ではなく、独自の rt.jar から Java に言及するにはどうすればよいですか??

4

1 に答える 1

0

自分で解決策を見つけました。

実行時に作成された jaxbcontext は、weblogic の glassfish jar からのものでした。

アプリケーションがそれにアクセスするのを避けたとき、Java jdk の通常の rt.jar を取得し、プレフィックスが正常に生成されました。

于 2013-09-13T06:03:44.733 に答える