原来一直用axis1.* ,没有遇到过这个错误,从昨天下午一直干到今天凌晨5:40,终于将axis2部署成功。下午来的时候加入jaxb,因为之前在axis中可以生成所需的XML文件,可是axis2就报错:"mypackage"doesnt contain ObjectFactory.class or jaxb.index,现问题已解决。
解决方案:看如下代码:
JAXBContext context = JAXBContext.newInstance("com.time");
Root root = new Root();
List<Root.TimeZone> rootlist = root.getTimeZone();代码第一行是原来在axis1.*中JAXBContext 实例方法,在axis2中会报错,改为:
JAXBContext context = JAXBContext.newInstance(new Class[] {com.time.Root.class});
Root root = new Root();
List<Root.TimeZone> rootlist = root.getTimeZone();也就是将原来的定义方式改为:JAXBContext.newInstance(new Class[]{ 包名.类.class})
OK! 问题就是这样
(注:如果解决了你的问题,给个评论哦!)
本文介绍了解决Axis2部署过程中遇到的错误,特别是关于JAXBContext实例化的问题。通过调整实例化方法,成功实现了XML文件的生成。

被折叠的 条评论
为什么被折叠?



