看不懂的异常,求解答,使用过JAXB的进

zhanghaining_tiger 2012-04-16 11:42:55
使用JAXB解析XML文件
代码如下:
import java.io.File;
import java.util.List;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;

import com.topsoft.jaxb.BookType;
import com.topsoft.jaxb.Collection;
import com.topsoft.jaxb.Collection.Books;

public class JAXBTest {

public static void main(String[] args) throws JAXBException {
JAXBContext jc = JAXBContext.newInstance("com.topsoft.jaxp");
Unmarshaller unmarshaller = jc.createUnmarshaller();
Collection collection= (Collection)unmarshaller.unmarshal(new File( "src/books.xml"));
Books books = collection.getBooks();
List<BookType> bookList = books.getBook();
for (BookType bookType : bookList) {
System.out.println(bookType.getName());
}
}
}



异常如下:

Exception in thread "main" javax.xml.bind.JAXBException: "com.topsoft.jaxp" doesnt contain ObjectFactory.class or jaxb.index
at com.sun.xml.internal.bind.v2.ContextFactory.createContext(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at javax.xml.bind.ContextFinder.newInstance(Unknown Source)
at javax.xml.bind.ContextFinder.find(Unknown Source)
at javax.xml.bind.JAXBContext.newInstance(Unknown Source)
at javax.xml.bind.JAXBContext.newInstance(Unknown Source)
at javax.xml.bind.JAXBContext.newInstance(Unknown Source)
at com.JAXBTest.main(JAXBTest.java:17)

...全文
172 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanghaining_tiger 2012-04-16
  • 打赏
  • 举报
回复
额 路径错鸟!!

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧