`
Harold_xlp
  • 浏览: 159348 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

未捕获到 servlet CXFServlet 的其中一个服务方法中抛出的异常。java.lang.IncompatibleClassChangeError

阅读更多

环境

JDK15

WAS6.1.0.21

前因后果

使用CXF2.2.3开发ws服务端于WAS6.1.0.21上发布。

具体报错信息

[09-11-3 14:34:59:238 CST] 00000051 ServletWrappe E   SRVE0068E: 未捕获到 servlet CXFServlet 的其中一个服务方法中抛出的异常。抛出的异常:java.lang.IncompatibleClassChangeError
at org.apache.cxf.wsdl11.ServiceWSDLBuilder.addExtensibilityElements(ServiceWSDLBuilder.java:229)
at org.apache.cxf.wsdl11.ServiceWSDLBuilder.buildBindingInput(ServiceWSDLBuilder.java:355)
at org.apache.cxf.wsdl11.ServiceWSDLBuilder.buildBindingOperation(ServiceWSDLBuilder.java:324)
at org.apache.cxf.wsdl11.ServiceWSDLBuilder.buildBinding(ServiceWSDLBuilder.java:305)
at org.apache.cxf.wsdl11.ServiceWSDLBuilder.build(ServiceWSDLBuilder.java:193)
at org.apache.cxf.wsdl11.ServiceWSDLBuilder.build(ServiceWSDLBuilder.java:148)
at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:146)
at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:182)
at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:220)
at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:158)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at org.apache.cxf.transport.servlet.AbstractCXFServlet.service(AbstractCXFServlet.java:211)

解决之道

put the wsdl4j-1.6.1.jar in the $WebSphere_HOME/java/jre/lib/endorsed folder.

http://cwiki.apache.org/confluence/display/CXF20DOC/Application+Server+Specific+Configuration+Guide

参考此文章中提到了cxf在websphere上需要额外处理的地方,按照方法一修改后访问wsdl正常。

分享到:
评论

相关推荐

    在Java中异常分析

    - **异常路径**:`java.lang.Object -> java.lang.Throwable -> java.lang.Error -> java.lang.LinkageError -> java.lang.IncompatibleClassChangeError` - **解释**:当类文件中的类型与预期类型不匹配时抛出。 - ...

    java 异常种类总结【转】.docx

    NoSuchMethodException 是一种方法未找到异常,指的是在程序中尝试调用一个不存在的方法时抛出的异常。 13. java.lang.AbstractMethodError 抽象方法错误 java.lang.AbstractMethodError 是一种抽象方法错误,指的...

    在WebSphere发布CXF注意事项

    CXF提供了一个Servlet容器插件,可以将其作为一个Servlet部署到任何符合Servlet规范的应用服务器中,包括WebSphere。在WebSphere中,你需要将CXF的JAR文件添加到应用的类路径,并配置CXF的Servlet来处理SOAP或...

    常见JAVA异常总结

    例如,当一个方法期望一个接口类型的对象,但实际传入的是非接口实现类的对象时,就会抛出此异常。 - **解决方法**: - 检查类和接口的定义,确保它们之间是兼容的。 - 更新类库或应用程序代码,以确保类型兼容。...

    常见java异常.txt

    - 描述:当尝试使用一个未初始化的对象引用时抛出此异常。这是新手开发者最常遇到的错误之一,通常发生在试图访问或修改尚未分配内存的变量时。 - 解决方法:确保在使用任何对象之前对其进行初始化,并检查所有...

    java.lang.class源码-datanucleus-cache:修复java.lang.IncompatibleClassChange

    在`java.lang.Class`中,`newInstance()`方法用于创建一个类的新实例,而`getMethods()`和`getFields()`则分别用于获取类的所有公共方法和字段。这些方法广泛应用于各种场景,如对象序列化、动态代理等。 然而,当...

    Java常见异常.pdf

    12. **NoSuchMethodException**:方法未找到异常,当尝试调用一个不存在的方法时抛出。 13. **AbstractMethodError**:抽象方法错误,当一个对象试图调用一个抽象方法但该对象的类没有实现这个方法时抛出。 14. **...

    Java常见异常大全.pdf

    而Exception则是一个更广泛的类,表示程序执行中可能被抛出的问题,可以分为两大类:检查型异常(checked exceptions)和非检查型异常(unchecked exceptions)。 检查型异常是指那些在编译时必须要被捕捉或声明抛...

    JAVA常见异常整理.docx

    - `AbstractMethodError`:当应用尝试调用一个抽象方法,但该方法未在子类中实现。 - `AssertionError`:断言失败时抛出,用于测试目的。 - `ClassCircularityError`:类之间的循环依赖导致初始化失败。 - `...

    Java异常详解

    4. ClassFormatError:类格式错误,当 Java 虚拟机试图从一个文件中读取 Java 类,而检测到该文件的内容不符合类的有效格式时抛出。 5. Error:错误,是所有错误的基类,用于标识严重的程序运行问题。 6. ...

    JAVA程序员最常遇见的10个异常

    当Java虚拟机或ClassLoader实例试图根据字符串表示的类名加载一个类而找不到此类时,会抛出`ClassNotFoundException`。这种异常通常发生在类路径设置不正确、类文件丢失或者编译器版本与运行时环境不一致等情况下。...

    java所有运行时异常以及错误.

    12. **方法未找到异常:NoSuchMethodException** - 调用一个不存在的方法时,会抛出此异常。 13. **抽象方法错误:AbstractMethodError** - 当应用程序试图调用一个抽象方法时,表示编译时和运行时的类路径不匹配。 ...

    java异常总结.pdf

    Java异常处理是编程中至关重要的一个环节,它帮助开发者识别并修复程序运行时出现的问题。在Java中,异常被组织成一个层次结构,根类是`java.lang.Throwable`,它有两个主要的子类:`Error`和`Exception`。`Error`...

    Java异常详解.txt

    综上所述,Java异常处理机制是Java语言中一个非常重要的组成部分,掌握各种异常的特性和处理方式对于编写健壮、可靠的程序至关重要。通过上述介绍,相信读者能够更加深刻地理解Java异常的相关知识,并能够在实际编程...

    Java中常见的异常分析

    12. **方法未找到异常:NoSuchMethodException** - 在运行时,如果试图调用一个不存在的方法,会抛出此异常。 13. **抽象方法错误:AbstractMethodError** - 当应用试图调用一个抽象方法时,会抛出此异常,这通常...

    JAVA异常大全

    12. **方法未找到异常:NoSuchMethodException** - 当尝试调用一个不存在的方法时,会抛出此异常。 除了这些常见异常,Java还提供了一些其他类型的异常,如: 13. **AbstractMethodError** - 当应用程序试图调用一...

    java异常exception

    `NullPointerException`是当程序尝试访问一个为`null`的对象实例的字段、调用其方法或构造函数时抛出的异常。这种异常通常发生在程序员错误地假设某个引用总是指向一个有效的对象实例时。例如,如果在没有检查是否为...

    java异常汇总.txt

    当虚拟机尝试调用一个未实现的抽象方法时,会抛出`AbstractMethodError`。这通常发生在类实现接口但没有重写抽象方法的情况下。 #### 14. AssertionError - 断言错误 当断言(assert)语句在运行时失败时,会抛出`...

    java 异常总结

    - **定义**:当Java虚拟机试图从一个文件中读取Java类,而检测到该文件的内容不符合类的有效格式时抛出。 - **示例**:加载了格式不正确的`.class`文件。 ##### 5. **错误基类**:`Error` - **定义**:所有错误...

Global site tag (gtag.js) - Google Analytics