2013-05-06 76 views
0

我想重寫類「NamespacePrefixMapper」的抽象方法,以提供我的xml屬性的自定義名稱空間。但它不斷給出以下錯誤消息。方法不覆蓋或實現超類型的方法

.c.compile: 
    [javac] Compiling 1 source file to C:\isp_development\target\dmc_ac_efulfilment\release\lib 
    [javac] C:\isp_development\source\dmc_ac_efulfilment\javasource\de\dmc\enfinity\adapter\efulfilment\client\JustForTest.java:3: error: package com.sun.xml.internal.bind.marshaller does not exist 
    [javac] import com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper; 
    [javac]           ^
    [javac] C:\isp_development\source\dmc_ac_efulfilment\javasource\de\dmc\enfinity\adapter\efulfilment\client\JustForTest.java:5: error: cannot find symbol 
    [javac] public class JustForTest extends NamespacePrefixMapper { 
    [javac]        ^
    [javac] symbol: class NamespacePrefixMapper 
    [javac] C:\isp_development\source\dmc_ac_efulfilment\javasource\de\dmc\enfinity\adapter\efulfilment\client\JustForTest.java:7: error: method does not override or implement a method from a supertype 
    [javac]  @Override 
    [javac] ^
    [javac] 3 errors 

下面是我試圖覆蓋的方法代碼。

@Override 
    public String getPreferredPrefix(String namespaceUri, String suggestion, boolean requirePrefix) { 
    namespaceUri = "http://base.google.com/ns/1.0"; 
    suggestion="g"; 
    requirePrefix=true; 
    return suggestion; 
    } 

什麼雲是原因。幫助將不勝感激。

+2

相關:[JAXB的NamespacePrefixMapper在JDK6u18中發生了什麼?](http://stackoverflow.com/q/2326107/335858)?簡短的回答:你不應該使用這個類,更不用說重寫它的方法。 – dasblinkenlight 2013-05-06 19:52:51

+0

@dasblinkenlight我正要將它鏈接起來。 – Brian 2013-05-06 19:53:29

+0

你的問題是'import'語句。看看第一個錯誤,其他錯誤就是從這個錯誤中級聯出來的。 – 2013-05-06 19:54:53

回答

1

package com.sun.xml.internal.bind.marshaller does not exist應該是你的鑰匙。檢查你的類路徑。

相關問題