您的位置:首页 > 编程语言 > Java开发

Exception in thread “main” javax.xml.bind.JAXBException: Provider com.sun.xml.bind.v2.ContextFactory

2015-10-13 10:48 585 查看
今天配置xml文件解析的时候出现如下错误

<pre name="code" class="html">javax.xml.bind.JAXBException: Provider com.sun.xml.internal.bind.v2.ContextFactory could not be instantiated: javax.xml.bind.JAXBException: "com.axd.zicon.model" doesnt contain ObjectFactory.class or jaxb.index
- with linked exception:
[javax.xml.bind.JAXBException: "com.cupdata.zicon.model" doesnt contain ObjectFactory.class or jaxb.index]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:146)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:347)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:431)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:394)
at com.cupdata.zicon.common.ConfigurationReader.read(ConfigurationReader.java:96)
at com.cupdata.zicon.common.ConfigurationRegistry.init(ConfigurationRegistry.java:32)
at com.cupdata.zicon.common.ConfigurationRegistry.<init>(ConfigurationRegistry.java:24)
at com.cupdata.zicon.common.ConfigurationRegistry.<clinit>(ConfigurationRegistry.java:17)
at com.cupdata.zicon.run.CogateUtil.init(CogateUtil.java:34)
at com.cupdata.zicon.run.StartupServer.main(StartupServer.java:14)




我的代码如下:

Class clazz = ConfigurationDefinition.class;
final JAXBContext context = JAXBContext.newInstance(clazz
.getPackage().getName(), clazz.getClassLoader());
final Unmarshaller unmarshaller = context.createUnmarshaller();


网上找的一些方法都没有解决,后来在com.axd.zicon.model包下新增了一个jaxb.index文件,错误解决。index文件包含的内容为Javabean的类名。

jaxb.index包含内容:
ConfigurationDefinition
FilterDefinition


.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: