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;
}
什么云是原因。帮助将不胜感激。
相关:[JAXB的NamespacePrefixMapper在JDK6u18中发生了什么?](http://stackoverflow.com/q/2326107/335858)?简短的回答:你不应该使用这个类,更不用说重写它的方法。 – dasblinkenlight 2013-05-06 19:52:51
@dasblinkenlight我正要将它链接起来。 – Brian 2013-05-06 19:53:29
你的问题是'import'语句。看看第一个错误,其他错误就是从这个错误中级联出来的。 – 2013-05-06 19:54:53