产生 java.lang.NoClassDefFoundError 的另一种意外情况:jar包部分的物理性损坏
2023-09-14 09:04:38 时间
产生 java.lang.NoClassDefFoundError 的另一种意外情况:jar包部分的物理性损坏
环境:BEA WebLogic 9.2 MP1 + Spring 2.0.6 + XFire 1.2.8 + ... 部署:部署时是以整个 ear 包进行项目部署,部署倒是完成可以成功,只是在调用 Web Services 时产生错误
org.springframework.
部署:部署时是以整个 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 新的文件来替换掉它,重新打包部署就可以了。
产生 java.lang.NoClassDefFoundError 的另一种意外情况:jar包部分的物理性损坏
环境:BEA WebLogic 9.2 MP1 + Spring 2.0.6 + XFire 1.2.8 + ...部署:部署时是以整个 ear 包进行项目部署,部署倒是完成可以成功,只是在调用 Web Services 时产生错误
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
百思不得其解,通过 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 新的文件来替换掉它,重新打包部署就可以了。
相关文章
- Java项目毕业设计:基于springboot+vue的电影视频网站系统「建议收藏」
- Java截取String字符串的几种方法
- Java连接MySQL mysql-connector-java-bin.jar驱动包的下载与安装
- java 实现 按位异或_Java 按位异或的性质及其妙用
- Java中如何输入一个字符
- java使用md5_Java_MD5的使用「建议收藏」
- 【说站】java Synchronized的三种作用
- 【说站】java非访问控制修饰符有哪些
- java ORA-01008: 并非所有变量都已绑定避坑
- jediscluster.set_java.lang.throwable
- Java学习-如何编译适配java版本的jar包
- Java服务异常排查定位大图
- Java学习笔记之四java进制转化详解编程语言
- java对xml节点属性的增删改查详解编程语言
- 实现使用Java代码实现MySQL数据库连接(java连接mysql数据库代码)
- Java问题-java进程占用内存过高,排查原因详解编程语言
- Java多线程之间访问实例变量
- MySQL数据库开发实践:用 Java 开发中文应用(mysql中文java)
- 策略解锁Java中Redis的过期策略(redisjava过期)
- Linux系统中下载Java的方法(linux下java下载)
- Linux系统下轻松执行JAR文件(linux 下执行jar)
- MySQL数据库的Java驱动程序JAR包下载(mysql中jar包下载)
- 进行操作学会使用Java玩转Redis(在java中队redis)
- java递归菜单树转换成pojo对象