浏览 1445 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2007-11-27 关键字: Spring XFire Web Services
产生 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 新的文件来替换掉它,重新打包部署就可以了。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2007-11-27
百思不得其解!为什么我的网站那么慢!同一个服务器的springside都那么快!奇怪,
|
|
| 返回顶楼 | |




