2007-11-27
产生 java.lang.NoClassDefFoundError 的另一种意外情况:jar包部分的物理性损坏
关键字: Spring XFire Web Services
产生 java.lang.NoClassDefFoundError 的另一种意外情况:jar包部分的物理性损坏
环境:BEA WebLogic 9.2 MP1 + Spring 2.0.6 + XFire 1.2.8 + ...
部署:部署时是以整个 ear 包进行项目部署,部署倒是完成可以成功,只是在调用 Web Services 时产生错误
百思不得其解,通过 JarClassFind 查找 org/apache/ws/commons/schema/XmlSchemaSimpleTypeList 类,在 APP-INF\lib 目录下的确存在有包含这个类的包 XmlSchema-1.1.jar,但就是不行。而且在BEA的WebLogic目录及Domain目录下均没有发现包含这个类的其它jar包,可以排除 classloader 引起的一些问题了。
最后,用 WinRAR 打开 XmlSchema-1.1.jar 文件,也可以看到存在 XmlSchemaSimpleTypeList 这个类,于是尝试解压出来,在解压的过程中出错,于是问题找到了,找到一个 XmlSchema-1.1.jar 新的文件来替换掉它,重新打包部署就可以了。
环境:BEA WebLogic 9.2 MP1 + Spring 2.0.6 + XFire 1.2.8 + ...
部署:部署时是以整个 ear 包进行项目部署,部署倒是完成可以成功,只是在调用 Web Services 时产生错误
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxxService' defined in class path resource [META-INF/xfire/services.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/ws/commons/schema/XmlSchemaSimpleTypeList at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1174) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) Truncated. see log file for complete stacktrace java.lang.NoClassDefFoundError: org/apache/ws/commons/schema/XmlSchemaSimpleTypeList at org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:314) at org.codehaus.xfire.wsdl11.parser.WSDLServiceConfigurator.setWrapped(WSDLServiceConfigurator.java:126) at org.codehaus.xfire.wsdl11.parser.WSDLServiceConfigurator.<init>(WSDLServiceConfigurator.java:83) at org.codehaus.xfire.service.binding.ObjectServiceFactory.create(ObjectServiceFactory.java:243) at org.codehaus.xfire.service.binding.ObjectServiceFactory.create(ObjectServiceFactory.java:193) Truncated. see log file for complete stacktrace >
百思不得其解,通过 JarClassFind 查找 org/apache/ws/commons/schema/XmlSchemaSimpleTypeList 类,在 APP-INF\lib 目录下的确存在有包含这个类的包 XmlSchema-1.1.jar,但就是不行。而且在BEA的WebLogic目录及Domain目录下均没有发现包含这个类的其它jar包,可以排除 classloader 引起的一些问题了。
最后,用 WinRAR 打开 XmlSchema-1.1.jar 文件,也可以看到存在 XmlSchemaSimpleTypeList 这个类,于是尝试解压出来,在解压的过程中出错,于是问题找到了,找到一个 XmlSchema-1.1.jar 新的文件来替换掉它,重新打包部署就可以了。
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 581416 次
- 性别:

- 来自: 福建莆田@广州

- 详细资料
搜索本博客
我的相册
力拔千斤
共 146 张
共 146 张
最近加入圈子
链接
- 超越黎明
- CJSDN
- CSDN
- JavaWorld@TW
- JavaEye
- Spring中文论坛
- Matrix
- BEA dev2dev
- Agile Tao Forum
- Flickr
- developerWorks
- TheServerSide
- Sun Java Forum
- JavaRanch
- 满江红开源
- del.icio.us
- Sun中国技术社区
- 希赛网中国软考
- AJAX Design Patterns
- CSS: The Missing Manual
- Java Persistence with Hibernate
- Script in Java
- Building Spring 2 Enterprise Applications
- Tuscany中文社区
- 我爱人开的购物店,欢迎光临
最新评论
-
如何正确地在Axis、Axis2 ...
xly_971223 写道问一下用多少网站在真正的用web sevice?有多少 ...
-- by 咖啡舞者 -
如何在JavaScript中实现某 ...
afcn0 写道首先js是单线程的,lz的想法就不对,那是多线程,现在基本除了X ...
-- by andyhu1007 -
Script in Java中文版Java ...
司令很强大啊,呵呵
-- by fantasybei -
BEAer Last Day, Tomorrow ...
祝福司令, Bea亲密接触快一年了吧? 有什么感言呢? 和大家share一下吧 ...
-- by beckdim -
再叫我“小英雄”,我就揍 ...
有个小英雄好像被保送清华了
-- by beckdim






评论排行榜