产生 java.lang.NoClassDefFoundError 的另一种意外情况: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 新的文件来替换掉它,重新打包部署就可以了。
评论
williamy 2007-11-27
百思不得其解!为什么我的网站那么慢!同一个服务器的springside都那么快!奇怪,
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

YuLimin
  • 浏览: 581416 次
  • 性别: Icon_minigender_1
  • 来自: 福建莆田@广州
  • 详细资料
搜索本博客
我的相册
7b3cc362-5ffb-3f8e-bf39-9e153e30ca74-thumb
力拔千斤
共 146 张
存档
最新评论