我有一些模拟文件系统的类,基本上有一个基本的FileSystemEntry类和FileSystemDirectoryEntry,FileSystemFileEntry子类。所有这些类都包含JAXB注释。
使用java 6和7使用eclipse indigo编译所有这些都没有错误。类继续在我们的构建盒上使用java 7正确编译,但eclipse juno突出显示以下错误(域名已被更改):
“无法使用命名空间”http://www.example.com/tree“解析XML元素声明,并在此上下文中命名为”fileSystemEntry“”
错误中引用的类的情况与实际类的情况不匹配,不确定它是否相关。这些类的注释如下:
@XmlRootElement(namespace="http://www.example.com/tree")
@XmlAccessorType(XmlAccessType.NONE)
public class FileSystemEntry implements Iterable
@XmlRootElement(name="directory", namespace="http://www.example.com/tree")
public class FileSystemDirectoryEntry extends FileSystemEntry
对于XmlRootElement和FileSystemEntry中的类名以及FileSystemDirectoryEntry中的类名,突出显示错误。
我无法判断我是否在使用JAXB做错了,并且juno构建已经改进以捕获它,或者如果这是juno的问题。我怀疑后者,因为我们的构建机器没有问题处理它们。
提前感谢任何指示。