原来一直用axis1.* ,没有遇到过这个错误,从昨天下午一直干到今天凌晨5:40,终于将axis2部署成功。下午来的时候加入jaxb,因为之前在axis中可以生成所需的XML文件,可是axis2就报错:"mypackage"
doesnt contain ObjectFactory.class or jaxb.index,现问题已解决。
解决方案:看如下代码:
JAXBContext context
JAXBContext.newInstance(
com.time
);
Root root
Root();
List
Root.TimeZone
rootlist
root.getTimeZone();
代码第一行是原来在axis1.*中
JAXBContext 实例方法,在axis2中会报错,改为:
JAXBContext context
JAXBContext.newInstance(new Class[] {com.time.Root.class}
Root root
Root();
List
Root.TimeZone
rootlist
root.getTimeZone();
也就是将原来的定义方式改为:JAXBContext.newInstance(new Class[]{ 包名.类.class})
OK! 问题就是这样
(注:如果解决了你的问题,给个评论哦!)
原来一直用axis1.* ,没有遇到过这个错误,从昨天下午一直干到今天凌晨5:40,终于将axis2部署成功。下午来的时候加入jaxb,因为之前在axis中可以生成所需的XML文件,可是axis2就报错:"mypackage"doesnt contain ObjectFactory.class or jaxb.index,现问题已解决。 解决方案:看如下代码:JA
项目开发
中
,经常要用到生成
XML
和解析
XML
,其实JDK已经为我们写好了一些处理
XML
的类,就在javax.
xml
这个包下面,具体怎么用的呢?
我们今天先来看看
JAXB
如何快速简单的解析
XML
。
首先我们需要定义
XML
的格式,
JAXB
可以通过xsd文件来定义对应的
XML
,如我做了一个异常处理类,配置如下
<?
xml
version="1.0" encoding="UTF-8...
在一个项目用到了
JAXB
1.0,用来解析复杂的XSD文件,
其
中
我们采用过N多方案处理XSD,包括
XML
Beans,当然JDOM,DOM,SAX也都考虑使用,不过,由于后面几种会手写巨多的代码,当然没有被受我这个比较偷懒的人青睐了哟,呵。另外JDK我们用的1.4,迫使我用
JAXB
1.0,要是用
JAXB
2.0以上,我们处理XSD就更加如鱼得水了。
[color=...
最近项目
中
遇到了一个这种需求:版本经理在上游环境通过配置
XML
的版本策略文件到我们系统,我们得解析
XML
的版本策略文件来看这些数据是否和我们系统后台的数据相一致,不一致的话,我们后台会去更新版本文件的数据,再通过定时调度把需要更新的版本文件推送给各个局点的设备进行升级。
通过这个需求,我们可以发现业界的
XML
与Java对象的互相转换的是
JAXB
(Java Architecture for...
整个异常信息
中
,还有个错误提示:
[error] IOException during exec() of compiler "javac". Check your path environment variable.
在网上查了查,是这个原因:
“CXF tools need javac to compile the generated source files.
Please ad...
java.lang.IllegalStateException: Unable to create
JAXB
Context for generated packages: “java.util” doesnt
contain
Object
Factory
.
class
or
jaxb
.
index
at org.apache.cxf.endpoint.dynamic.DynamicClientFacto...
java.lang.Thread.State: BLOCKED (on
object
monitor)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:719)
- waiting to lock <0x0000000080af2208> (a sun.net.www.protocol.jar.URLJarFile)
at java.io.FilterI...